Example usage for org.apache.wicket.extensions.markup.html.repeater.tree Node Node

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.tree Node Node

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.tree Node Node.

Prototype

public Node(String id, AbstractTree<T> tree, IModel<T> model) 

Source Link

Document

Constructor.

Usage

From source file:com.norconex.commons.wicket.bootstrap.filesystem.BootstrapFileSystemNavigator.java

License:Apache License

@Override
protected NestedTree<File> createTree(IModel<Set<File>> model) {
    NestedTree<File> tree = new NestedTree<File>("navigator", getTreeProvider(), model) {
        private static final long serialVersionUID = 5956481756652879368L;

        @Override/*from w  ww .  j a  v  a2  s.  c om*/
        protected Component newContentComponent(String id, IModel<File> node) {
            return getFileSystemContent().newContentComponent(id, this, node);
        }

        @Override
        protected void onInitialize() {
            super.onInitialize();
        }

        @Override
        public Component newNodeComponent(String id, final IModel<File> model) {
            Component node = new Node<File>(id, this, model) {
                private static final long serialVersionUID = -521776832456858818L;

                @Override
                protected Component createContent(String id, IModel<File> model) {
                    return newContentComponent(id, model);
                }

                @Override
                protected String getCollapsedStyleClass() {
                    return "nx-commons-fsnav-node-collapsed";
                }

                @Override
                protected String getExpandedStyleClass(File t) {
                    return "nx-commons-fsnav-node-expanded";
                }

                @Override
                protected String getOtherStyleClass() {
                    return super.getOtherStyleClass();
                }

                @Override
                protected void onBeforeRender() {
                    if (getFileSystemContent().isSelected(model.getObject())) {
                        add(new AttributeModifier("class", "tree-node active"));
                    } else {
                        add(new AttributeModifier("class", "tree-node"));
                    }
                    super.onBeforeRender();
                }
            };
            node.setOutputMarkupId(true);
            return node;
        }
    };
    return tree;
}

From source file:com.norconex.jefmon.instance.tree.JobsTableTree.java

License:Apache License

@Override
public Component newNodeComponent(String id, IModel<JobStatusTreeNode> model) {
    Component node = new Node<JobStatusTreeNode>(id, this, model) {
        private static final long serialVersionUID = -5096730351024888675L;

        @Override//from  w ww  .j ava2s. co m
        protected Component createContent(String id, IModel<JobStatusTreeNode> model) {
            return newContentComponent(id, model);
        }

        @Override
        protected String getCollapsedStyleClass() {
            return "jef-tree-node-collapsed";
        }

        @Override
        protected String getExpandedStyleClass(JobStatusTreeNode t) {
            return "jef-tree-node-expanded";
        }

        @Override
        protected String getOtherStyleClass() {
            return super.getOtherStyleClass();
        }

        @Override
        protected void onBeforeRender() {
            super.onBeforeRender();
        }
    };
    node.setOutputMarkupId(true);
    return node;
}

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

License:Apache License

/**
 * Create a new component for a node./*from   ww w  . j a v  a 2 s  .c  om*/
 *
 * @param _wicketId  the component id
 * @param _model     the model containing the node
 * @return created component
 */
@Override
public Component newNodeComponent(final String _wicketId, final IModel<UIStructurBrowser> _model) {
    return new Node<UIStructurBrowser>(_wicketId, this, _model) {

        private static final long serialVersionUID = 1L;

        @Override
        protected Component createContent(final String _wicketId, final IModel<UIStructurBrowser> _model) {
            return newContentComponent(_wicketId, _model);
        }

        @Override
        protected MarkupContainer createJunctionComponent(final String _id) {
            final UIStructurBrowser strucBrws = (UIStructurBrowser) getDefaultModelObject();
            final MarkupContainer ret;
            if (strucBrws.hasChildren() && strucBrws.isForceExpanded()) {
                ret = new WebMarkupContainer(_id);

            } else {
                ret = super.createJunctionComponent(_id);
            }

            if (strucBrws.getLevel() > 0) {
                ret.add(AttributeModifier.append("style",
                        "margin-left:" + 15 * (strucBrws.getLevel() - 1) + "px"));
            }
            return ret;
        }
    };
}

From source file:org.opensingular.lib.wicket.util.datatable.column.BSTreeColumn.java

License:Apache License

protected Component newNodeComponent(String componentId, IModel<T> model) {
    return new Node<T>(componentId, getTree(), model) {
        @Override//from w w w .ja v a 2  s  .  com
        protected Component createContent(String id, IModel<T> model) {
            return BSTreeColumn.this.newContentComponent(id, model);
        }
    };
}