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

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

Introduction

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

Prototype

public NestedTree(String id, ITreeProvider<T> provider, IModel<? extends Set<T>> state) 

Source Link

Document

Construct.

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 av  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:de.inren.frontend.storehouse.FolderMenuPanel.java

License:Apache License

protected AbstractTree<FolderGM> createTree(FolderGMProvider provider, IModel<Set<FolderGM>> state) {

    tree = new NestedTree<FolderGM>("tree", provider, state) {

        @Override//from  www .  ja  v  a2s  . c  om
        protected Component newContentComponent(String id, IModel<FolderGM> node) {
            FolderGM data = node.getObject();
            PageParameters parameters = new PageParameters();
            parameters.add("id", data.getId());
            return new NavListItem<FileManagerPage>(id, FileManagerPage.class, parameters,
                    Model.of(data.getName()));
        }
    };
    // tree.add(new HumanTheme());
    tree.add(new WindowsTheme());
    return tree;
}