public void right() { TreeNode node = getSelectedNode(); if (node == null) { return; } if (!treeState.isNodeExpanded(node)) { treeState.expandNode(node); } else if (node.getChildCount() > 0) { treeState.selectNode(node.getChildAt(0), true); } } }
private TreeNode getSelectedNode() { final Collection<Object> selectedNodes = treeState.getSelectedNodes(); if (selectedNodes.size() != 1) { return null; } return (TreeNode) selectedNodes.iterator().next(); }
treeState.setAllowSelectMultiple(false); treeState.collapseAll(); treeState.expandNode(model.getRoot()); treeState.addTreeStateListener(new ITreeStateListener() { @Override public void allNodesCollapsed() {
public void left() { TreeNode node = getSelectedNode(); if (node == null) { return; } if (treeState.isNodeExpanded(node)) { treeState.collapseNode(node); } else if (node.getParent() != null) { treeState.selectNode(node.getParent(), true); } }
public JcrTree(String id, TreeModel treeModel) { super(id, treeModel); setLinkType(LinkType.AJAX); ITreeState treeState = getTreeState(); treeState.setAllowSelectMultiple(false); treeState.expandNode(treeModel.getRoot()); }
public void up() { TreeNode node = getSelectedNode(); if (node == null) { return; } final TreeNode parent = node.getParent(); if (parent != null) { final int nodeIndex = parent.getIndex(node); TreeNode newSelection; if (nodeIndex > 0) { newSelection = parent.getChildAt(nodeIndex - 1); while (treeState.isNodeExpanded(newSelection) && (newSelection.getChildCount() > 0)) { TreeNode candidate = newSelection.getChildAt(newSelection.getChildCount() - 1); if (candidate.equals(node)) { break; } else { newSelection = candidate; } } } else { newSelection = parent; } treeState.selectNode(newSelection, true); } }
void setSelectedNode(JcrNodeModel selectedNode, IJcrTreeModel treeModel) { ITreeState treeState = getTreeState(); TreePath treePath = treeModel.lookup(selectedNode); if (treePath != null) { for (Object component : treePath.getPath()) { treeState.expandNode((TreeNode) component); } TreeNode treeNode = (TreeNode) treePath.getLastPathComponent(); treeState.selectNode((TreeNode) treePath.getLastPathComponent(), true); if (treeNode instanceof IJcrTreeNode) { this.selectedNode = (IJcrTreeNode) treeNode; } } } }
public void selectNode(BrixNode node) { tree.getTreeState().selectNode(getTreeNode(node), true); }
public Tree(String id, TreeModel model) { super(id, model); setLinkType(LinkType.REGULAR); getTreeState().expandNode(model.getRoot()); }
/** * Handler invoked when the link is clicked. By default makes the node selected * * @param node * @param tree * @param target */ protected void onNodeLinkClicked(Object node, BaseTree tree, AjaxRequestTarget target) { tree.getTreeState().selectNode(node, !tree.getTreeState().isNodeSelected(node)); if (target != null) { tree.updateTree(target); } } }
@Override public void onClick(final AjaxRequestTarget target) { if (isNodeExpanded(node)) { getTreeState().collapseNode(node); } else { getTreeState().expandNode(node); } onJunctionLinkClicked(target, node); if (target != null) { updateTree(target); } } });
public HippoIcon getNodeIcon(final String id, final TreeNode treeNode, final ITreeState state) { if (state.isNodeExpanded(treeNode)) { return HippoIcon.fromSprite(id, Icon.FOLDER_OPEN); } else { return HippoIcon.fromSprite(id, Icon.FOLDER); } }
List<Object> selection = new ArrayList<Object>(getTreeState().getSelectedNodes()); List<Object> removed = Arrays.asList(removalEvent.getChildren()); for (Object selectedNode : selection) getTreeState().selectNode(selectedNode, false);
tg.setContentHeight(34, SizeUnit.EM); tree.getTreeState().expandAll(); tree.getTreeState().setAllowSelectMultiple(false);
protected String getItemClass(Object node) { if (getTreeState().isNodeSelected(node)) { return getSelectedClass(); } else { return null; } }
/** * Returns the TreeState of this tree. * * @return Tree state instance */ public ITreeState getTreeState() { if (state == null) { state = newTreeState(); // add this object as listener of the state state.addTreeStateListener(this); } return state; }
public void down() { TreeNode node = getSelectedNode(); if (node == null) { return; } TreeNode newSelection = null; if (treeState.isNodeExpanded(node) && node.getChildCount() > 0) { newSelection = node.getChildAt(0); } else { while (newSelection == null) { final TreeNode parent = node.getParent(); if (parent == null) { break; } final int nodeIndex = parent.getIndex(node); if (nodeIndex < parent.getChildCount() - 1) { newSelection = parent.getChildAt(nodeIndex + 1); } else { node = parent; } } } if (newSelection != null) { treeState.selectNode(newSelection, true); } }
public DeleteMultipleDialog(final NodeModelReference modelReference) { this.modelReference = modelReference; DefaultTreeModel model = null; try { selectedModel = modelReference.getModel(); final JcrTreeNode root = new JcrTreeNode(new JcrNodeModel(selectedModel.getObject().getPath()), null, new JcrTreeNodeComparator()); model = new DefaultTreeModel(root); } catch (RepositoryException e) { log.error("Error initializing tree", e); } IColumn columns[] = new IColumn[]{new PropertyTreeColumn(new ColumnLocation(Alignment.MIDDLE, 8, Unit.PROPORTIONAL), "Name", "nodeModel.node.name") }; tree = new TreeTable("multitree", model, columns) { @Override protected Component newNodeIcon(final MarkupContainer parent, final String id, final TreeNode node) { return NodeIconUtils.createJcrNodeIcon(id, node); } }; tree.getTreeState().setAllowSelectMultiple(true); add(tree); if (model != null) { tree.getTreeState().expandNode(model.getRoot()); } checkboxModel = Model.of(Boolean.FALSE); add(new CheckBox("deleteFolders", checkboxModel)); }
@Override public void onClick(AjaxRequestTarget target) { MenuTreeNode selected = getSelected(); MenuTreeNode parent = (MenuTreeNode) tree.getParentNode(selected); boolean editing = tg.isItemEdited(new Model<MenuTreeNode>(selected)); int index = parent.getChildren().indexOf(selected); treeModel.nodeDeleted(tree, selected); parent.getEntry().getChildren().remove(selected.getEntry()); if (index > parent.getChildren().size() - 1) { --index; } MenuTreeNode newSelected = (MenuTreeNode) ((index >= 0) ? parent.getChildren().get(index) : parent); if (newSelected.equals(treeModel.getRoot()) == false) { tree.getTreeState().selectNode(newSelected, true); tg.setItemEdit(new Model<MenuTreeNode>(newSelected), editing); } tree.updateTree(target); }
/** * Sets whether the root of the tree should be visible. * * @param rootLess * whether the root should be visible */ public void setRootLess(boolean rootLess) { if (this.rootLess != rootLess) { this.rootLess = rootLess; invalidateAll(); // if the tree is in rootless mode, make sure the root node is // expanded if (rootLess == true && getModelObject() != null) { getTreeState().expandNode(getModelObject().getRoot()); } } }