Search in sources :

Example 1 with Listen

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);
        }
    }
}
Also used : UITab(org.openforis.collect.metamodel.ui.UITab) UIOptions(org.openforis.collect.metamodel.ui.UIOptions) Listitem(org.zkoss.zul.Listitem) NodeDefinition(org.openforis.idm.metamodel.NodeDefinition) Component(org.zkoss.zk.ui.Component) CollectSurvey(org.openforis.collect.model.CollectSurvey) Listen(org.zkoss.zk.ui.select.annotation.Listen)

Example 2 with Listen

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");
            }
        }
    }
}
Also used : UITab(org.openforis.collect.metamodel.ui.UITab) Treeitem(org.zkoss.zul.Treeitem) HashMap(java.util.HashMap) UIOptions(org.openforis.collect.metamodel.ui.UIOptions) NodeDefinition(org.openforis.idm.metamodel.NodeDefinition) Component(org.zkoss.zk.ui.Component) Listen(org.zkoss.zk.ui.select.annotation.Listen)

Example 3 with Listen

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);
            }
        });
    }
}
Also used : SurveyBaseVM(org.openforis.collect.designer.viewmodel.SurveyBaseVM) Tab(org.zkoss.zul.Tab) SurveyEditVM(org.openforis.collect.designer.viewmodel.SurveyEditVM) Listen(org.zkoss.zk.ui.select.annotation.Listen)

Example 4 with Listen

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);
    }
}
Also used : Tab(org.zkoss.zul.Tab) Tabbox(org.zkoss.zul.Tabbox) SchemaVM(org.openforis.collect.designer.viewmodel.SchemaVM) Listen(org.zkoss.zk.ui.select.annotation.Listen)

Aggregations

Listen (org.zkoss.zk.ui.select.annotation.Listen)4 UIOptions (org.openforis.collect.metamodel.ui.UIOptions)2 UITab (org.openforis.collect.metamodel.ui.UITab)2 NodeDefinition (org.openforis.idm.metamodel.NodeDefinition)2 Component (org.zkoss.zk.ui.Component)2 Tab (org.zkoss.zul.Tab)2 HashMap (java.util.HashMap)1 SchemaVM (org.openforis.collect.designer.viewmodel.SchemaVM)1 SurveyBaseVM (org.openforis.collect.designer.viewmodel.SurveyBaseVM)1 SurveyEditVM (org.openforis.collect.designer.viewmodel.SurveyEditVM)1 CollectSurvey (org.openforis.collect.model.CollectSurvey)1 Listitem (org.zkoss.zul.Listitem)1 Tabbox (org.zkoss.zul.Tabbox)1 Treeitem (org.zkoss.zul.Treeitem)1