private boolean isNodeSupportGoInto(Object node) { return node instanceof Node && ((Node) node).supportGoInto(); } }
/** {@inheritDoc} */ public boolean activate(Node node) { if (!node.supportGoInto()) { return false; } // save node this.node = node; // save root nodes rootNodes = tree.getRootNodes(); // reset selection tree.getSelectionModel().deselectAll(); Element rootContainer = tree.getContainer(null); rootContainer.setInnerHTML(""); rootContainer.appendChild(tree.getNodeDescriptor(node).getRootContainer()); // if go into node is collapsed - then we need to expand it if (!tree.getNodeDescriptor(node).isExpanded()) { tree.setExpanded(node, true); } // then select go into node tree.getSelectionModel().select(node, false); tree.update(); fireEvent(new GoIntoStateEvent(ACTIVATED, node)); return active = true; }