private void focusNodeInTreeView(Node node) { SelectionModel<TreeItem<Node>> selectionModel = astTreeView.getSelectionModel(); // node is different from the old one if (selectedTreeItem == null && node != null || selectedTreeItem != null && !Objects.equals(node, selectedTreeItem.getValue())) { ASTTreeItem found = ((ASTTreeItem) astTreeView.getRoot()).findItem(node); if (found != null) { selectionModel.select(found); } highlightFocusNodeParents(selectedTreeItem, found); selectedTreeItem = found; astTreeView.getFocusModel().focus(selectionModel.getSelectedIndex()); if (!treeViewWrapper.isIndexVisible(selectionModel.getSelectedIndex())) { astTreeView.scrollTo(selectionModel.getSelectedIndex()); } } }
@Override public void handle(ActionEvent e) { expandAll(workflowView.getRoot()); } });
@Override public void handle(ActionEvent e) { for (TreeItem<DisplayWorkflowClassesModel> child : workflowView.getRoot().getChildren()) { collapseAll(child); } } });
@Override public void showFilteredResult(List<WorkflowInstanceDetailResultModel> filteredResult, final WorkflowInstanceDetailFilterModel usedFilter) { restart.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { copperDataProvider.restartInstance(usedFilter.workflowInstanceId.get(), usedFilter.selectedEngine.get().getId()); } }); restart.setDisable(false); titleText.setText(usedFilter.workflowInstanceId.get()); final WorkflowInstanceDetailResultModel workflowInstanceDetailResultModel = filteredResult.get(0); List<StackFrame> stackList = workflowInstanceDetailResultModel.workflowClassMetaData.get().getWorkflowInstanceDetailedInfo().getStack(); String source = stackList.isEmpty() ? "" : new String(stackList.get(0).getSourceCode()); sourceView.getEngine().loadContent(codeMirrorFormatter.format(source, CodeFormatLanguage.JAVA, false)); treeView.getRoot().getChildren().clear(); for (DisplayableNode displayableNode : stackList) { final LazyTreeItem item = new LazyTreeItem(displayableNode); treeView.getRoot().getChildren().add(item); } }
@Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) { if (newValue != null) { TreeItem<DisplayWorkflowClassesModel> item = search(workflowView.getRoot(), newValue); if (item != null) { workflowView.getSelectionModel().select(item); } else { workflowView.getSelectionModel().clearSelection(); } } if (newValue == null) { workflowView.getSelectionModel().clearSelection(); } } });
for (TreeItem<TreeData> item : treeViewTraverser.breadthFirst(tree.getRoot())) { programmaticallySelect=true; if (item.getValue().match(newValue)) { MenuItem menuItem = new MenuItem("expand all"); menuItem.setOnAction(event -> { for (TreeItem<TreeData> item : treeViewTraverser.breadthFirst(tree.getRoot())) { item.setExpanded(true);