RESOLVED - bug 184153: [pde viz] Changing dependency path causes artifacts left on screen
https://bugs.eclipse.org/bugs/show_bug.cgi?id=184153
diff --git a/visualization/plugins/org.eclipse.pde.visualization.dependency/src/org/eclipse/pde/visualization/dependency/views/PluginVisualizationView.java b/visualization/plugins/org.eclipse.pde.visualization.dependency/src/org/eclipse/pde/visualization/dependency/views/PluginVisualizationView.java
index 03d8d63..0a9a80d 100644
--- a/visualization/plugins/org.eclipse.pde.visualization.dependency/src/org/eclipse/pde/visualization/dependency/views/PluginVisualizationView.java
+++ b/visualization/plugins/org.eclipse.pde.visualization.dependency/src/org/eclipse/pde/visualization/dependency/views/PluginVisualizationView.java
@@ -133,6 +133,12 @@
return;
}
+ StructuredSelection selection = ((StructuredSelection)viewer.getSelection());
+ if ( selection != null ) {
+ viewer.setSelection(new StructuredSelection());
+ this.selectionChanged(null);
+ }
+
if (dependencyPath) {
// If dependencyPath is set to true set the
// ShortestPathDependencyAnalyis label provider
@@ -154,14 +160,20 @@
viewer.setLabelProvider(this.currentLabelProvider);
}
+
+ if ( selection != null ) {
+ viewer.setSelection(selection);
+ }
// Set the pinned node in case we have one from the previous content
// provdier
this.currentLabelProvider.setPinnedNode((BundleDescription) pinnedNode);
if (viewer.getSelection() != null) {
viewer.setSelection(viewer.getSelection());
- this.currentLabelProvider.setCurrentSelection(currentNode, ((IStructuredSelection) viewer.getSelection()).getFirstElement());
+ this.selectionChanged(((IStructuredSelection) viewer.getSelection()).getFirstElement());
+ // this.currentLabelProvider.setCurrentSelection(currentNode, ((IStructuredSelection) viewer.getSelection()).getFirstElement());
}
+
}
/**