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.PortalVIPopupDialog; import com.vci.client.ui.swing.components.VCIJTextField; import com.vci.client.ui.swing.components.VCIJDialog.DialogResult; import com.vci.common.portal.enums.PortalVIType; public class PortalVIChooseActionListener extends BaseActionListener { private VCIJTextField btmLinkTypeTextField = null; private PortalVIType portalVIType = PortalVIType.Table; public PortalVIChooseActionListener( BaseComptPanel ownedComptPanel, UIComptDesignDialog ownedUIComptDesignDialog, VCIJTextField txt, List clearTxts, VCIJTextField btmLinkTypeTextField, PortalVIType portalVIType ){ super(ownedComptPanel, ownedUIComptDesignDialog, txt, clearTxts); this.btmLinkTypeTextField = btmLinkTypeTextField; this.portalVIType = portalVIType; } @Override protected BasePopupDialog getBtnActionShowPopupDialog(){ return new PortalVIPopupDialog(getOwnedUIComptDesignDialog(), getTxt(), btmLinkTypeTextField, portalVIType); } @Override public Runnable getBtnActionShowPopupDialogCallback(PortalVIPopupDialog popupDialog){ final PortalVIPopupDialog dialog = popupDialog; Runnable dialogCallback = new Runnable() { @Override public void run() { if(dialog.getDialogResult() == DialogResult.OK){ String viName = dialog.getSelectedPortalVIName(); if(getTxt() != null){ getTxt().setText(viName); } clearTxtText(); } } }; return dialogCallback; } }