@Override public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { // save the graph nodes that are removed from the hiding model shownNeighbors.clear(); Set<NodeContentPart> hiddenNeighbors = hidingModel.getHiddenNeighborParts(nodePart); if (hiddenNeighbors != null && !hiddenNeighbors.isEmpty()) { for (NodeContentPart neighborPart : hiddenNeighbors) { neighborPart.activate(); hidingModel.show(neighborPart); shownNeighbors.add(neighborPart); } } return Status.OK_STATUS; }
@Override public boolean isNoOp() { Set<NodeContentPart> hiddenNeighbors = hidingModel.getHiddenNeighborParts(nodePart); return hiddenNeighbors != null && !hiddenNeighbors.isEmpty(); }