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<UILayoutPopupDialog> {
|
|
private VCIJTextField btmLinkTypeTextField = null;
|
|
public UILayoutChooseActionListener(
|
BaseComptPanel ownedComptPanel,
|
UIComptDesignDialog ownedUIComptDesignDialog,
|
VCIJTextField txt,
|
List<VCIJTextField> 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;
|
}
|
|
}
|