package com.vci.client.portal.UI.v3.comptdesign.compt.al; import java.util.List; import com.vci.client.portal.UI.v3.comptdesign.UIComptDesignDialog; import com.vci.client.portal.UI.v3.comptdesign.compt.BaseComptPanel; import com.vci.client.portal.UI.v3.comptdesign.compt.popupcompt.BasePopupDialog; import com.vci.client.portal.UI.v3.comptdesign.compt.popupcompt.UILayoutPopupDialog; import com.vci.client.ui.swing.components.VCIJTextField; import com.vci.client.ui.swing.components.VCIJDialog.DialogResult; public class UILayoutChooseActionListener extends BaseActionListener { private VCIJTextField btmLinkTypeTextField = null; public UILayoutChooseActionListener( BaseComptPanel ownedComptPanel, UIComptDesignDialog ownedUIComptDesignDialog, VCIJTextField txt, List clearTxts, VCIJTextField btmLinkTypeTextField ){ super(ownedComptPanel, ownedUIComptDesignDialog, txt, clearTxts); this.btmLinkTypeTextField = btmLinkTypeTextField; } @Override protected BasePopupDialog getBtnActionShowPopupDialog(){ return new UILayoutPopupDialog(getOwnedUIComptDesignDialog(), getTxt(), btmLinkTypeTextField); } @Override public Runnable getBtnActionShowPopupDialogCallback(UILayoutPopupDialog popupDialog){ final UILayoutPopupDialog dialog = popupDialog; Runnable dialogCallback = new Runnable() { @Override public void run() { if(dialog.getDialogResult() == DialogResult.OK){ String uiCode = dialog.getSelectedUILayoutCode(); if(getTxt() != null){ getTxt().setText(uiCode); } clearTxtText(); } } }; return dialogCallback; } }