/** * Sets the selected node. * * @param selectedNode The node to select. */ public void setSelectedNode(Treenode selectedNode) { if (selectedNode == this.selectedNode) { return; } if (this.selectedNode != null) { this.selectedNode._setSelected(false, true, false); } this.selectedNode = selectedNode; if (selectedNode != null) { selectedNode._setSelected(true, true, false); } }
/** * Sets the selected state. * * @param selected The selected state. */ @PropertySetter(value = "selected", defaultValue = "false", description = "The selected state.") public void setSelected(boolean selected) { _setSelected(selected, true, true); }
private Treenode findSelected(Treenode node, Treenode selnode) { if (node.isSelected()) { if (selnode != null) { selnode._setSelected(false, true, false); } selnode = node; } for (BaseComponent child : node.getChildren()) { selnode = findSelected((Treenode) child, selnode); } return selnode; }
/** * Handles change events from the client. * * @param event A change event. */ @EventHandler(value = "change", syncToClient = false, mode = "init") private void _onChange(ChangeEvent event) { _setSelected(defaultify(event.getValue(Boolean.class), false), false, true); Treeview tree = getTreeview(); if (tree != null) { event = new ChangeEvent(tree, event.getData(), this); EventUtil.send(event); } }