}
@Override
public void onNodeAction(TreeNodeElement<OutlineNode> node) {
OutlineNode data = node.getData();
Anchor anchor = data.getAnchor();
if (anchor == null) {
return;
}
if (anchor.isAttached()) {
// TODO: check that item is still there,
// see comments in OutlineNodeBuilder.
Line line = anchor.getLine();
if (line.getText().contains(data.getName())) {
editor.getFocusManager().focus();
LineFinder lineFinder = editor.getDocument().getLineFinder();
editor.scrollTo(lineFinder.findLine(line).number(), anchor.getColumn());
return;
}
}
// If we didn't find what we were looking for, then:
// 1) render node as disabled