/** * 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); } } }
protected String getItemClass(Object node) { if (getTreeState().isNodeSelected(node)) { return getSelectedClass(); } else { return null; } }
public void selectNode(BrixNode node) { tree.getTreeState().selectNode(getTreeNode(node), true); }
@Override public void onClick(AjaxRequestTarget target) { if (isNodeExpanded(node)) { getTreeState().collapseNode(node); } else { getTreeState().expandNode(node); } onJunctionLinkClicked(target, node); if (target != null) { updateTree(target); } } });
/** * Returns the image resource reference based on the give tree node type. * * @param tree * @param node * @return image resource reference */ protected ResourceReference getImageResourceReference(BaseTree tree, Object node) { TreeModel model = (TreeModel)tree.getDefaultModelObject(); if (model.isLeaf(node)) { return getResourceItemLeaf(node); } else { if (tree.getTreeState().isNodeExpanded(node)) { return getResourceFolderOpen(node); } else { return getResourceFolderClosed(node); } } }
tree.getTreeState().expandNode(((TreeModel) tree.getDefaultModelObject()).getRoot());