/** * Returns currently selected plugin definition, or null if none selected. * * @return Definition of the currently selected plugin. */ private PluginDefinition selectedPluginDefinition() { return (PluginDefinition) (tree.getSelectedNode() == null ? null : tree.getSelectedNode().getData()); }
/** * Returns currently selected UI element, or null if none selected. * * @return Currently selected element (may be null). */ private ElementUI selectedElement() { return getElement(tree.getSelectedNode()); }
/** * Selecting an item sets it as the starting point for a search. */ @EventHandler(value = "change", target = "@tree") private void onChange$tree() { Treenode node = tree.getSelectedNode(); iterator = tree.iterator(); while (iterator.next() != node) { //NOP } }
@EventHandler(value = "click", target = "@btnUp") private void onClick$btnUp() { Treenode node = tree.getSelectedNode(); doDrop(node, (Treenode) node.getPreviousSibling(), true); }
@EventHandler(value = "click", target = "@btnDown") private void onClick$btnDown() { Treenode node = tree.getSelectedNode(); doDrop((Treenode) node.getNextSibling(), node, true); }
/** * Move the selected tree node up one level. */ @EventHandler(value = "click", target = "@btnUp") private void onClick$btnUp() { Treenode node = tree.getSelectedNode(); Treenode sib = (Treenode) node.getPreviousSibling(); swap(sib, node); }
/** * Move the selected tree node down one level. */ @EventHandler(value = "click", target = "@btnDown") private void onClick$btnDown() { Treenode node = tree.getSelectedNode(); Treenode sib = (Treenode) node.getNextSibling(); swap(node, sib); }
@EventHandler(value = "click", target = "@btnRight") private void onClick$btnRight() { Treenode node = tree.getSelectedNode(); doDrop(node, (Treenode) node.getPreviousSibling(), false); }
/** * Change the viewer's active topic when a tree item is selected. */ @EventHandler(value = "change", target = "@tree") private void onChange$tree() { Treenode item = tree.getSelectedNode(); selectedTopic = item == null ? null : (HelpTopic) item.getData(); setTopic(selectedTopic); }
private void addTreenode(PluginDefinition def) { if (def != null) { Proxy proxy = newProxy(def); selectNode(addTreenode(proxy, null, tree.getSelectedNode())); doChanged(true); } }
@EventHandler(value = "click", target = "@btnLeft") private void onClick$btnLeft() { Treenode node = tree.getSelectedNode(); doDrop(node, (Treenode) node.getParent().getParent(), false); }
/** * Demote the selected tree node. */ @EventHandler(value = "click", target = "@btnRight") private void onClick$btnRight() { Treenode node = tree.getSelectedNode(); Treenode sib = (Treenode) node.getPreviousSibling(); sib.addChild(node); doChanged(true); }
/** * 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); } } } }
/** * Updates the label for this node. * * @param node A tree node. * @param label Updated label. */ private void updateLabel(Treenode node, String label) { Proxy proxy = getProxy(node); if (proxy != null) { proxy.setLabel(label); } else { node.setLabel(label); } if (node == tree.getSelectedNode() && labelEditor != null) { labelEditor.revert(); } doChanged(false); }
/** * Promote the selected tree node. */ @EventHandler(value = "click", target = "@btnLeft") private void onClick$btnLeft() { Treenode node = tree.getSelectedNode(); Treenode parent = (Treenode) node.getParent(); parent.getParent().addChild(node, parent.getNextSibling()); doChanged(true); }
/** * Removes the currently selected element and any children. */ @EventHandler(value = "click", target = "@btnDelete") private void onClick$btnDelete() { ElementBase child = selectedElement(); ElementBase parent = child.getParent(); parent.removeChild(child, true); tree.getSelectedNode().destroy(); updateDroppable(); updateControls(); }
/** * Delete the selected node. If the associated proxy does not yet contain a proxied target, it * is simply removed from the proxy list. Otherwise, it is marked as deleted, but remains in the * list. */ @EventHandler(value = "click", target = "@btnDelete") private void onClick$btnDelete() { Treenode node = tree.getSelectedNode(); if (node != null) { Proxy proxy = getProxy(node); if (proxy.getReal() == null) { proxies.remove(proxy); } else { proxy.setDeleted(true); } Treenode nextItem = (Treenode) node.getNextSibling(); nextItem = nextItem == null ? (Treenode) node.getPreviousSibling() : nextItem; node.destroy(); currentItem = null; selectNode(nextItem); doChanged(true); } }
/** * Update toolbar buttons to reflect the current selection state. */ private void updateControls() { //TODO: TreeUtil.adjustVisibility(tree); Treenode node = tree.getSelectedNode(); disableButton(btnDelete, node == null); disableButton(btnRight, node == null || !canPromote(node)); disableButton(btnLeft, node == null || !canDemote(node)); disableButton(btnUp, node == null || node.getPreviousSibling() == null); disableButton(btnDown, node == null || node.getNextSibling() == null); }
/** * Call this to update the grid to reflect a newly selected target. */ private void selectionChanged() { selectionChanging = true; editNodeStop(); if (currentItem != null) { propertyGrid.commitChanges(true); Proxy proxy = getProxy(currentItem); if (proxy != null) { currentItem.setLabel(proxy.getLabel()); } } currentItem = tree.getSelectedNode(); propertyGrid.setTarget(getProxy(currentItem)); labelEditor = propertyGrid.findEditor(labelProperty, false); if (labelEditor != null) { labelEditor.getEditor().addEventForward(ChangeEvent.TYPE, tree, "onLabelChange"); } updateControls(); selectionChanging = false; }
/** * Update control states for current selection. */ private void updateControls() { Treenode selectedNode = tree.getSelectedNode(); ElementUI selectedElement = getElement(selectedNode); contextMenu.updateStates(selectedElement, btnAdd, btnDelete, btnCopy, btnCut, btnPaste, btnProperties, btnAbout); BaseComponent parent = selectedNode == null ? null : selectedNode.getParent(); //parent = parent == null ? null : parent.getParent(); Treenode target = parent instanceof Treenode ? (Treenode) parent : null; btnLeft.setDisabled(movementType(selectedNode, target, false) == MovementType.INVALID); target = selectedNode == null ? null : (Treenode) selectedNode.getPreviousSibling(); btnRight.setDisabled(movementType(selectedNode, target, false) == MovementType.INVALID); btnUp.setDisabled(movementType(selectedNode, target, true) == MovementType.INVALID); target = selectedNode == null ? null : (Treenode) selectedNode.getNextSibling(); btnDown.setDisabled(movementType(selectedNode, target, true) == MovementType.INVALID); btnToFront.addStyle("opacity", bringToFront ? null : "0.5"); if (selectedElement != null) { window.setContext(contextMenu.getMenupopup()); contextMenu.setOwner(selectedElement); } if (selectedNode != null) { selectedNode.setSelected(false); selectedNode.setSelected(true); } }