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.QTPopupDialog;
import com.vci.client.ui.swing.components.VCIJTextField;
import com.vci.client.ui.swing.components.VCIJDialog.DialogResult;
/**
*
*
*
Title:
* Description:
* Copyright: Copyright (c) 2016
* Company: VCI
* @author xiongchao
* @time 2017-3-1
* @version 1.0
*/
public class QTChooseActionListener extends BaseActionListener {
private VCIJTextField btmLinkTypeTextField = null;
public VCIJTextField getBtmLinkTypeTextField() {
return btmLinkTypeTextField;
}
public void setBtmLinkTypeTextField(VCIJTextField btmLinkTypeTextField) {
this.btmLinkTypeTextField = btmLinkTypeTextField;
}
public QTChooseActionListener(
BaseComptPanel ownedComptPanel,
UIComptDesignDialog ownedUIComptDesignDialog,
VCIJTextField txt,
List clearTxts,
VCIJTextField btmLinkTypeTextField){
super(ownedComptPanel, ownedUIComptDesignDialog, txt, clearTxts);
this.btmLinkTypeTextField = btmLinkTypeTextField;
}
@Override
protected BasePopupDialog getBtnActionShowPopupDialog(){
return new QTPopupDialog(getOwnedUIComptDesignDialog(), getTxt(), btmLinkTypeTextField);
}
@Override
public Runnable getBtnActionShowPopupDialogCallback(QTPopupDialog popupDialog){
final QTPopupDialog dialog = popupDialog;
Runnable dialogCallback = new Runnable() {
@Override
public void run() {
if(dialog.getDialogResult() == DialogResult.OK){
String viName = dialog.getSelectedQTName();
if(getTxt() != null){
getTxt().setText(viName);
}
clearTxtText();
}
}
};
return dialogCallback;
}
}