use of org.zkoss.zk.ui.select.annotation.Listen in project collect by openforis.
the class SchemaLayoutVM method listOfNodesDropHandler.
@Listen("onDrop = tree#nodesTree")
public void listOfNodesDropHandler(DropEvent evt) {
Component dragged = evt.getDragged();
if (dragged instanceof Listitem) {
NodeDefinition node = ((Listitem) dragged).getValue();
CollectSurvey survey = getSurvey();
UIOptions uiOpts = survey.getUIOptions();
UITab oldTab = uiOpts.getAssignedTab(node, false);
uiOpts.removeTabAssociation(node);
if (oldTab != null) {
postNodePerTabChangedCommand(oldTab);
}
}
}
use of org.zkoss.zk.ui.select.annotation.Listen in project collect by openforis.
the class EditableListOfNodesVM method listOfNodesDropHandler.
@Listen("onDrop = listbox#listOfNodesListbox")
public void listOfNodesDropHandler(DropEvent evt) {
Component dragged = evt.getDragged();
if (dragged instanceof Treeitem) {
Treeitem draggedTreeItem = (Treeitem) dragged;
TreeNode<?> value = draggedTreeItem.getValue();
Object data = value.getData();
if (data instanceof NodeDefinition) {
NodeDefinition nodeDefn = (NodeDefinition) data;
UIOptions uiOpts = getUIOptions();
if (uiOpts.isAssignableTo(nodeDefn, tab)) {
UITab oldTab = uiOpts.getAssignedTab(nodeDefn);
uiOpts.assignToTab(nodeDefn, tab);
Map<String, Object> args = new HashMap<String, Object>();
args.put("oldTab", oldTab);
args.put("newTab", tab);
BindUtils.postGlobalCommand(null, null, "nodeAssignedToTab", args);
} else {
MessageUtil.showWarning("survey.layout.cannot_add_node_to_tab");
}
}
}
}
use of org.zkoss.zk.ui.select.annotation.Listen in project collect by openforis.
the class SurveyEditComposer method onSwitchTab.
@Listen("onSwitchTab = tab")
public void onSwitchTab(Event event) throws InterruptedException {
SurveyEditVM vm = (SurveyEditVM) getViewModel();
final Tab tab = (Tab) event.getTarget();
if (SAMPLING_DESIGN_IMPORT_TAB_ID.equals(tab.getId()) && (!vm.isSurveyStored() || vm.isSurveyChanged())) {
MessageUtil.showWarning("global.message.save_first");
} else {
vm.checkCanLeaveForm(new SurveyBaseVM.CanLeaveFormConfirmHandler() {
@Override
public void onOk(boolean confirmed) {
doSelectTab(tab, confirmed);
}
});
}
}
use of org.zkoss.zk.ui.select.annotation.Listen in project collect by openforis.
the class SurveySchemaEditComposer method onSelectTreeNode.
@Listen("onSelectTreeNode")
public void onSelectTreeNode(Event event) throws InterruptedException {
SchemaVM vm = (SchemaVM) getViewModel();
if (vm.checkCanLeaveForm()) {
Tab tab = (Tab) event.getTarget();
Tabbox tabbox = tab.getTabbox();
tabbox.setSelectedTab(tab);
}
}
Aggregations