Search in sources :

Example 1 with UITreeModelCreator

use of org.openforis.collect.designer.component.UITreeModelCreator in project collect by openforis.

the class SchemaTreePopUpVM method init.

@Init(superclass = false)
public void init(@ExecutionArgParam("rootEntity") EntityDefinition rootEntity, @ExecutionArgParam("version") ModelVersion version, @ExecutionArgParam("includedNodePredicate") Predicate<SurveyObject> includedNodePredicate, @ExecutionArgParam("includeRootEntity") boolean includeRootEntity, @ExecutionArgParam("includeEmptyNodes") boolean includeEmtptyNodes, @ExecutionArgParam("disabledNodePredicate") Predicate<SurveyObject> disabledNodePredicate, @ExecutionArgParam("selectableNodePredicate") Predicate<SurveyObject> selectableNodePredicate, @ExecutionArgParam("selection") SurveyObject selection, @ExecutionArgParam("allowEmptySelection") boolean allowEmptySelection) {
    super.init();
    SurveyObjectTreeModelCreator modelCreator = new UITreeModelCreator(version, disabledNodePredicate, includedNodePredicate, includeRootEntity, includeEmtptyNodes, currentLanguageCode);
    this.treeModel = modelCreator.createModel(rootEntity);
    this.treeModel.openAllItems();
    this.selectableNodePredicate = selectableNodePredicate;
    this.disabledNodePredicate = disabledNodePredicate;
    this.allowEmptySelection = allowEmptySelection;
    if (selection != null) {
        this.selectedNode = selection;
        this.treeModel.select(selection);
        this.treeModel.showSelectedNode();
    }
}
Also used : SurveyObjectTreeModelCreator(org.openforis.collect.designer.component.SurveyObjectTreeModelCreator) UITreeModelCreator(org.openforis.collect.designer.component.UITreeModelCreator) Init(org.zkoss.bind.annotation.Init)

Example 2 with UITreeModelCreator

use of org.openforis.collect.designer.component.UITreeModelCreator in project collect by openforis.

the class SchemaVM method buildTreeModel.

protected void buildTreeModel() {
    CollectSurvey survey = getSurvey();
    if (survey == null) {
    // TODO session expired...?
    } else {
        TreeViewType viewType = TreeViewType.valueOf(selectedTreeViewType.toUpperCase());
        SurveyObjectTreeModelCreator modelCreator;
        switch(viewType) {
            case ENTRY:
                modelCreator = new UITreeModelCreator(selectedVersion, null, false, true, currentLanguageCode);
                break;
            default:
                modelCreator = new SchemaTreeModelCreator(selectedVersion, null, false, true, currentLanguageCode);
        }
        treeModel = modelCreator.createModel(selectedRootEntity);
    }
}
Also used : SurveyObjectTreeModelCreator(org.openforis.collect.designer.component.SurveyObjectTreeModelCreator) SchemaTreeModelCreator(org.openforis.collect.designer.component.SchemaTreeModelCreator) UITreeModelCreator(org.openforis.collect.designer.component.UITreeModelCreator) CollectSurvey(org.openforis.collect.model.CollectSurvey)

Aggregations

SurveyObjectTreeModelCreator (org.openforis.collect.designer.component.SurveyObjectTreeModelCreator)2 UITreeModelCreator (org.openforis.collect.designer.component.UITreeModelCreator)2 SchemaTreeModelCreator (org.openforis.collect.designer.component.SchemaTreeModelCreator)1 CollectSurvey (org.openforis.collect.model.CollectSurvey)1 Init (org.zkoss.bind.annotation.Init)1