/** * When the viewer changes the topic selection, highlight that topic in the tree (if it exists). * * @see HelpViewBase#onTopicSelected(HelpTopic) */ @Override public void onTopicSelected(HelpTopic topic) { if (topic != selectedTopic) { selectedTopic = topic; tree.setSelectedNode(topics.get(topic)); } }
private void _setTreeSelected(Treenode selectedNode) { Treeview treeview = getTreeview(); if (treeview != null) { treeview.setSelectedNode(selectedNode); } }
/** * Causes a new tree node to be selected and the display state to be updated. * * @param node = Item to be selected. */ private void selectNode(Treenode node) { tree.setSelectedNode(node); selectionChanged(); }
/** * Sets the selection if the added node or one of its descendants is flagged as selected. * * @see org.fujion.component.BaseComponent#afterAddChild(org.fujion.component.BaseComponent) */ @Override protected void afterAddChild(BaseComponent child) { Treenode selnode = findSelected((Treenode) child, null); if (selnode != null) { setSelectedNode(selnode); } }
/** * Set the selected state of this node. * * @param selected The new selected state. * @param notifyClient If true, notify the client of the state change. * @param notifyParent If true, notify the parent tree view of the state change. */ /*package*/ void _setSelected(boolean selected, boolean notifyClient, boolean notifyParent) { if (propertyChange("selected", this.selected, this.selected = selected, notifyClient) && notifyParent) { Treeview treeview = getTreeview(); if (treeview != null) { if (selected) { treeview.setSelectedNode(this); } else if (treeview.getSelectedNode() == this) { treeview.setSelectedNode(null); } } } }
/** * Perform a search. */ @EventHandler(value = "click", target = "btnSearch") private void onClick$btnSearch() { txtSearch.setFocus(true); lblNotFound.setVisible(false); String text = txtSearch.getValue(); tree.setSelectedNode(null); if (text != null && !text.isEmpty()) { text = text.toLowerCase(); iterator = iterator == null ? tree.iterator() : iterator; while (iterator.hasNext()) { Treenode node = iterator.next(); if (node.getLabel().toLowerCase().contains(text)) { node.makeVisible(); node.setSelected(true); return; } } iterator = null; lblNotFound.setVisible(true); } }
/** * Refresh a subtree of the component tree. Called recursively. * * @param root Root UI element of the subtree. * @param parentNode Tree node that will be the parent node of the subtree. * @param selectedElement The currently selected element. */ private void buildTree(ElementBase root, Treenode parentNode, ElementBase selectedElement) { Treenode node = createNode(root); node.setParent(parentNode == null ? tree : parentNode); if (root == selectedElement) { tree.setSelectedNode(node); } for (ElementBase child : root.getChildren()) { buildTree(child, node, selectedElement); } }