List of usage examples for org.apache.wicket.extensions.markup.html.repeater.tree NestedTree NestedTree
public NestedTree(String id, ITreeProvider<T> provider, IModel<? extends Set<T>> state)
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; }