in org.apache.ivyde.eclipse.resolvevisualizer/src/org/apache/ivyde/eclipse/resolvevisualizer/IvyNodeLabelProvider.java [237:269]
public void setCurrentSelection(IvyNodeElement root, IvyNodeElement currentSelection) {
for (Map.Entry<EntityConnectionData, ConnectionStyle> relationship : highlightedRelationships.entrySet()) {
if (relationship.getValue().isRevealOnHighlight()) {
viewer.unReveal(relationship.getKey());
}
}
this.rootNode = root;
this.selected = null;
this.selected = currentSelection;
highlightedRelationships = new HashMap<>();
highlightedDependencies = new HashMap<>();
rootDirectDependenciesDecorator.calculateHighlighted(root, root,
highlightedRelationships, highlightedDependencies);
conflictDecorator.calculateHighlighted(root, root, highlightedRelationships, highlightedDependencies);
if (this.selected != null || this.pinnedNode != null) {
autoSelectDecorator.calculateHighlighted(root, selected,
highlightedRelationships, highlightedDependencies);
}
for (Map.Entry<EntityConnectionData, ConnectionStyle> relationship : highlightedRelationships.entrySet()) {
if (relationship.getValue().isRevealOnHighlight()) {
viewer.reveal(relationship.getKey());
}
}
for (Object connection : viewer.getConnectionElements()) {
viewer.update(connection, null);
}
}