private void doExpand() { if (treeExpander.isExpandEnabled()) { treeExpander.expandTree(); } }
private void doCollapse() { if (treeExpander.isCollapseEnabled()) { treeExpander.collapseTree(); } }
/** {@inheritDoc} */ @Override public String convert(Node node) { return node.getName(); } }
@Override public boolean isNodeValid(Node node) { return !node.isLeaf(); }
private void onKeyEnter(NativeEvent evt) { for (Node node : selectionStorage) { if (node instanceof HasAction) { ((HasAction) node).actionPerformed(); } if (!node.isLeaf()) { tree.toggle(node); } } }
private boolean isNodeSupportGoInto(Object node) { return node instanceof Node && ((Node) node).supportGoInto(); } }
@Override public List<Node> apply(List<Node> children) throws FunctionException { if (children == null) { setChildren(Collections.<Node>emptyList()); return Collections.emptyList(); } for (Node node : children) { node.setParent(AbstractTreeNode.this); } setChildren(children); return children; } };
/** Returns {@code true} if given node is nested in given parent. */ private boolean nestedNodeOf(Node node, Node parent) { while (node != null) { node = node.getParent(); if (parent.equals(node)) { return true; } } return false; }
private void iterate( final LinkedList<NodeInterceptor> deque, final Node parent, final List<Node> children) { if (deque.isEmpty()) { for (Node child : children) { child.setParent(parent); } onLoadSuccess(parent, children); return; } NodeInterceptor interceptor = deque.poll(); interceptor .intercept(parent, children) .then( childrenList -> { iterate(deque, parent, childrenList); }); }
public void setLeaf(boolean leaf) { if (node instanceof MutableNode) { ((MutableNode) node).setLeaf(leaf); } }
@Override public void update(ActionEvent e) { final TreeExpander treeExpander = getTreeExpander(); e.getPresentation().setEnabledAndVisible(treeExpander.isCollapseEnabled()); } }
public boolean isLeaf() { return node.isLeaf(); }
@Override public void actionPerformed(ActionEvent e) { final TreeExpander treeExpander = getTreeExpander(); checkNotNull(treeExpander); if (!treeExpander.isExpandEnabled()) { return; } treeExpander.expandTree(); }
@Override public void actionPerformed(ActionEvent e) { final TreeExpander treeExpander = getTreeExpander(); checkNotNull(treeExpander); if (!treeExpander.isCollapseEnabled()) { return; } treeExpander.collapseTree(); }
/** * Returns true if checked node is leaf. * * @param node node to check * @return true if node is leaf, otherwise false */ public boolean isLeaf(Node node) { checkNotNull(node, NULL_NODE_MSG); return node.isLeaf(); }
@Override public boolean isNodeValid(Node node) { return node.getName().endsWith(JAR); }
/** * Checks whether node has children or not. This method may allow tree to determine whether to * show expand control near non-leaf node. * * @param parent node * @return true if node has children, otherwise false */ public boolean mayHaveChildren(@NotNull Node parent) { return !parent.isLeaf(); }
public boolean loadChildren(Node parent, boolean reloadExpandedChild) { // we don't need to load children for leaf nodes if (parent.isLeaf()) { return false; } if (childRequested.containsKey(parent)) { return false; } childRequested.put(parent, reloadExpandedChild); return doLoad(parent); }
@Override public Promise<List<Node>> intercept(Node parent, List<Node> children) { List<Node> nodes = new ArrayList<>(); for (Node node : children) { if (!node.isLeaf()) { nodes.add(node); } } return promises.resolve(nodes); }