NEW - bug 183818: [pde viz] Add forward and back button support to the PDE Dependency Graph
https://bugs.eclipse.org/bugs/show_bug.cgi?id=183818
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 04d06dc..938db5c 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
@@ -138,6 +138,8 @@
Object selectedElement = selection.getFirstElement();
if ( selectedElement instanceof BundleDescription) {
focusOn((BundleDescription) selectedElement, true);
+ // When a new plug-in is selected, disable the forward action.
+ // The forward action only stores history when the back button was used (much like a browser)
forwardStack.clear();
forwardAction.setEnabled(false);
}
@@ -288,6 +290,9 @@
if (dialog.open() == Window.OK) {
IPluginModelBase pluginModelBase = (IPluginModelBase) dialog.getFirstResult();
focusOn(pluginModelBase.getBundleDescription(), true);
+
+ // When a new plug-in is selected, disable the forward action
+ // The forward action only stores history when the back button was used (much like a browser)
forwardStack.clear();
forwardAction.setEnabled(false);
}
@@ -343,6 +348,9 @@
focusAction = new Action() {
public void run() {
focusOn((BundleDescription) objectToFocusOn, true);
+
+ // When a new plug-in is selected, disable the forward action
+ // The forward action only stores history when the back button was used (much like a browser)
forwardStack.clear();
forwardAction.setEnabled(false);
}