Example usage for org.apache.wicket.model.util SetModel SetModel

List of usage examples for org.apache.wicket.model.util SetModel SetModel

Introduction

In this page you can find the example usage for org.apache.wicket.model.util SetModel SetModel.

Prototype

public SetModel(Set<T> set) 

Source Link

Document

Creates model that will contain set

Usage

From source file:com.norconex.commons.wicket.markup.html.filesystem.FileSystemNavigator.java

License:Apache License

@Override
protected void onBeforeRender() {
    //        final FileSystemTreeProvider treeProvider = getTreeProvider();
    //        IModel<Set<File>> model = new SetModel<File>(new HashSet<File>());

    tree = createTree(new SetModel<File>(new HashSet<File>()));
    //                new DefaultNestedTree<File>("navigator", treeProvider, model) {
    //            private static final long serialVersionUID = -6251279132840692219L;
    //            @Override
    //            protected Component newContentComponent(
    //                    String id, IModel<File> node) {
    //                return getFileSystemContent().newContentComponent(
    //                        id, tree, node);
    //            }
    //        }; 
    addOrReplace(tree);/*w w w .  ja va2  s.c  o m*/
    super.onBeforeRender();
}

From source file:com.norconex.jefmon.instance.InstancePanel.java

License:Apache License

public InstancePanel(String id) {
    super(id);/*from  ww  w . j a  v a 2 s . c o  m*/

    WebMarkupContainer treeDialogWrapper = new WebMarkupContainer(TREE_DIALOG_WRAPPER_ID);
    treeDialogWrapper.add(new Label(TREE_DIALOG_ID));
    treeDialogWrapper.setOutputMarkupId(true);
    add(treeDialogWrapper);

    add(new Label("name", getJEFMonConfig().getInstanceName()));

    final JobTreeProvider provider = new JobTreeProvider(getJobSuitesStatusesMonitor());

    IModel<Set<JobStatusTreeNode>> state = new SetModel<JobStatusTreeNode>(new HashSet<JobStatusTreeNode>());
    final AbstractTree<JobStatusTreeNode> tree = createTree(provider, state);
    add(tree);

    add(new InstanceToolbar("toolbar", tree));

    add(new AbstractAjaxTimerBehavior(Duration.seconds(getJEFMonConfig().getDefaultRefreshInterval())) {
        private static final long serialVersionUID = -8417817690758833175L;

        @Override
        protected void onTimer(AjaxRequestTarget target) {
            target.add(tree);
        }
    });
}

From source file:org.efaps.ui.wicket.components.tree.StructurBrowserTree.java

License:Apache License

/**
 * @param _wicketId WicketId of the Tree
 * @param _model Model for this Tree/*from   w  w  w .j ava  2 s  .c  o m*/
 */
public StructurBrowserTree(final String _wicketId, final IModel<UIStructurBrowser> _model) {
    super(_wicketId, new StructurBrowserProvider(_model),
            new SetModel<UIStructurBrowser>(_model.getObject().getExpandedBrowsers()));
    if ("human".equals(Configuration.getAttribute(ConfigAttribute.STRUCTREE_CLASS))) {
        add(new HumanTheme());
    } else if ("windows".equals(Configuration.getAttribute(ConfigAttribute.STRUCTREE_CLASS))) {
        add(new WindowsTheme());
    }
}

From source file:org.efaps.ui.wicket.components.tree.StructurBrowserTreeTable.java

License:Apache License

/**
 * Constructor.// w  ww. j a v a 2s .co  m
 *
 * @param _wicketId wicket id for this component
 * @param _model model
 * @throws CacheReloadException on error
 */
public StructurBrowserTreeTable(final String _wicketId, final IModel<UIStructurBrowser> _model)
        throws CacheReloadException {
    super(_wicketId, new StructurBrowserProvider(_model),
            new SetModel<UIStructurBrowser>(_model.getObject().getExpandedBrowsers()));
    if (_model.getObject() instanceof UIFieldStructurBrowser) {
        final FieldTable field = FieldTable
                .get(((UIFieldStructurBrowser) _model.getObject()).getFieldTabelId());
        this.topicName = field.getName();
    } else {
        this.topicName = _model.getObject().getTable().getName();
    }

    if ("human".equals(Configuration.getAttribute(ConfigAttribute.STRUCBRWSRTREE_CLASS))) {
        add(new HumanTheme());
    } else if ("windows".equals(Configuration.getAttribute(ConfigAttribute.STRUCBRWSRTREE_CLASS))) {
        add(new WindowsTheme());
    }
}

From source file:org.wicketTutorial.AdvancedCheckedTreePage.java

License:Apache License

public AdvancedCheckedTreePage(PageParameters parameters) {
    super(parameters);

    NestedTree<DefaultMutableTreeNode> tree = getTree();
    RepeatingView selectedNodes = new RepeatingView("nodes");
    final WebMarkupContainer markupContainer = new WebMarkupContainer("checkedNodes");
    final Set<DefaultMutableTreeNode> checkedNodes = new HashSet<DefaultMutableTreeNode>();

    tree = new NestedTree<DefaultMutableTreeNode>("tree", tree.getProvider()) {
        SetModel<DefaultMutableTreeNode> checkedNodesModel = new SetModel<DefaultMutableTreeNode>(checkedNodes);

        @Override/*from   ww  w .  j  av  a  2  s  .co  m*/
        protected Component newContentComponent(String id, IModel<DefaultMutableTreeNode> model) {
            return new AutocheckedFolder<DefaultMutableTreeNode>(id, this, model, checkedNodesModel);
        }
    };

    tree.add(new AjaxEventBehavior("click") {

        @Override
        protected void onEvent(AjaxRequestTarget target) {
            RepeatingView selectedNodes = new RepeatingView("nodes");

            for (DefaultMutableTreeNode node : checkedNodes) {
                selectedNodes.add(new Label(selectedNodes.newChildId(), node.toString()));
            }

            if (checkedNodes.size() == 0)
                markupContainer.setVisible(false);
            else
                markupContainer.setVisible(true);

            markupContainer.replace(selectedNodes);
            target.add(markupContainer);
        }
    });
    //select Windows theme
    tree.add(new WindowsTheme());

    markupContainer.add(selectedNodes);
    markupContainer.setVisible(false);
    add(markupContainer.setOutputMarkupPlaceholderTag(true));
    addOrReplace(tree);
}