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<PortalVIPopupDialog> {
|
|
private VCIJTextField btmLinkTypeTextField = null;
|
private PortalVIType portalVIType = PortalVIType.Table;
|
|
public PortalVIChooseActionListener(
|
BaseComptPanel ownedComptPanel,
|
UIComptDesignDialog ownedUIComptDesignDialog,
|
VCIJTextField txt,
|
List<VCIJTextField> 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;
|
}
|
|
}
|