Search in sources :

Example 1 with SurveyEditVM

use of org.openforis.collect.designer.viewmodel.SurveyEditVM 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)

Aggregations

SurveyBaseVM (org.openforis.collect.designer.viewmodel.SurveyBaseVM)1 SurveyEditVM (org.openforis.collect.designer.viewmodel.SurveyEditVM)1 Listen (org.zkoss.zk.ui.select.annotation.Listen)1 Tab (org.zkoss.zul.Tab)1