public void selectNode(BrixNode node) { tree.getTreeState().selectNode(getTreeNode(node), 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; } } } }
/** * 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); } } }
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); } } }
@Override public void onClick(final AjaxRequestTarget target) { getTreeState().selectNode(node, !getTreeState().isNodeSelected(node)); onNodeLinkClicked(target, node); if (target != null) { updateTree(target); } } });
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); } }
@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); }
@Override public void onClick(AjaxRequestTarget target) { MenuTreeNode selected = getSelected(); MenuTreeNode parent = (MenuTreeNode) tree.getParentNode(selected); int index = getIndex(selected); if (index < parent.getChildren().size() - 1) { boolean editing = tg.isItemEdited(new Model<MenuTreeNode>(selected)); treeModel.nodeDeleted(tree, selected); parent.getEntry().getChildren().remove(selected.getEntry()); parent.getEntry().getChildren().add(index + 1, (ChildEntry) selected.getEntry()); treeModel.nodeInserted(tree, parent, selected); tree.getTreeState().selectNode(selected, true); tg.setItemEdit(new Model<MenuTreeNode>(selected), editing); tree.updateTree(target); } target.add(links); }
@Override public void onModelChanged() { super.onModelChanged(); JcrNodeModel model = (JcrNodeModel) getDefaultModel(); TreePath treePath = treeModel.lookup(model); if (treePath != null) { ITreeState treeState = tree.getTreeState(); if (!navigating) { for (Object node : treePath.getPath()) { TreeNode treeNode = (TreeNode) node; if (!treeState.isNodeExpanded(treeNode)) { treeState.expandNode(treeNode); } } } treeState.selectNode(treePath.getLastPathComponent(), true); } }
@Override public void onClick(AjaxRequestTarget target) { MenuTreeNode selected = getSelected(); int index = getIndex(selected); if (index > 0) { boolean editing = tg.isItemEdited(new Model<MenuTreeNode>(selected)); MenuTreeNode parent = (MenuTreeNode) tree.getParentNode(selected); treeModel.nodeDeleted(tree, selected); parent.getEntry().getChildren().remove(selected.getEntry()); parent.getEntry().getChildren().add(index - 1, (ChildEntry) selected.getEntry()); treeModel.nodeInserted(tree, parent, selected); tree.getTreeState().selectNode(selected, true); tg.setItemEdit(new Model<MenuTreeNode>(selected), editing); tree.updateTree(target); } target.add(links); }
@Override public void onClick(AjaxRequestTarget target) { ChildEntry entry = new ChildEntry(getSelected().getEntry()); entry.setTitle(getString("newEntry")); getSelected().getEntry().getChildren().add(entry); MenuTreeNode node = new MenuTreeNode(entry); treeModel.nodeInserted(tree, getSelected(), node); tree.getTreeState().selectNode(node, true); tree.updateTree(target); }
@Override public void onClick(AjaxRequestTarget target) { MenuTreeNode parent = (MenuTreeNode) treeModel.getRoot(); ChildEntry entry = new ChildEntry(parent.getEntry()); entry.setTitle(getString("newEntry")); parent.getEntry().getChildren().add(entry); MenuTreeNode node = new MenuTreeNode(entry); treeModel.nodeInserted(tree, parent, node); tree.getTreeState().selectNode(node, true); tree.updateTree(target); } });
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); } }
getTreeState().selectNode(selectedNode, false);
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); } }