Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Rennie2007-04-20 16:20:46 +0000
committerMichael Rennie2007-04-20 16:20:46 +0000
commit0a435df9181bd6c554876769ae1e0297e4a618f3 (patch)
tree78452a434eddf27449119111ffc22c510140f2c3 /org.eclipse.debug.ui/ui
parentd464d048cb9d11b58261fd173eeb62117392f9e8 (diff)
downloadeclipse.platform.debug-0a435df9181bd6c554876769ae1e0297e4a618f3.tar.gz
eclipse.platform.debug-0a435df9181bd6c554876769ae1e0297e4a618f3.tar.xz
eclipse.platform.debug-0a435df9181bd6c554876769ae1e0297e4a618f3.zip
Bug 183360
[launching] Launching tooltip re-computed for same selection
Diffstat (limited to 'org.eclipse.debug.ui/ui')
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/LaunchingResourceManager.java37
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java1
2 files changed, 34 insertions, 4 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/LaunchingResourceManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/LaunchingResourceManager.java
index 6e703a5e1..bfc6b6b5d 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/LaunchingResourceManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/LaunchingResourceManager.java
@@ -20,6 +20,7 @@ import org.eclipse.core.resources.IResource;
import org.eclipse.debug.core.DebugPlugin;
import org.eclipse.debug.core.ILaunch;
import org.eclipse.debug.core.ILaunchConfiguration;
+import org.eclipse.debug.core.ILaunchesListener2;
import org.eclipse.debug.internal.ui.DebugUIPlugin;
import org.eclipse.debug.internal.ui.IInternalDebugUIConstants;
import org.eclipse.debug.internal.ui.ILaunchHistoryChangedListener;
@@ -61,7 +62,7 @@ import com.ibm.icu.text.MessageFormat;
*
* @since 3.3
*/
-public class LaunchingResourceManager implements IPropertyChangeListener, IWindowListener, ISelectionListener, ILaunchHistoryChangedListener {
+public class LaunchingResourceManager implements IPropertyChangeListener, IWindowListener, ISelectionListener, ILaunchHistoryChangedListener, ILaunchesListener2 {
/**
*The set of label update listeners
@@ -82,7 +83,7 @@ public class LaunchingResourceManager implements IPropertyChangeListener, IWindo
/**
* The selection has changed and we need to update the labels
*/
- private boolean fUpdateLabel = false;
+ private boolean fUpdateLabel = true;
/**
* Set of windows that have been opened and that we have registerd selection listeners with
@@ -287,6 +288,7 @@ public class LaunchingResourceManager implements IPropertyChangeListener, IWindo
}
DebugUIPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(this);
DebugUIPlugin.getDefault().getLaunchConfigurationManager().addLaunchHistoryListener(this);
+ DebugPlugin.getDefault().getLaunchManager().addLaunchListener(this);
}
/**
@@ -299,6 +301,7 @@ public class LaunchingResourceManager implements IPropertyChangeListener, IWindo
}
DebugUIPlugin.getDefault().getPreferenceStore().removePropertyChangeListener(this);
DebugUIPlugin.getDefault().getLaunchConfigurationManager().removeLaunchHistoryListener(this);
+ DebugPlugin.getDefault().getLaunchManager().removeLaunchListener(this);
IWorkbenchWindow window = null;
ToolBar bar = null;
for(Iterator iter = fToolbars.keySet().iterator(); iter.hasNext();) {
@@ -396,6 +399,34 @@ public class LaunchingResourceManager implements IPropertyChangeListener, IWindo
* @see org.eclipse.debug.internal.ui.ILaunchHistoryChangedListener#launchHistoryChanged()
*/
public void launchHistoryChanged() {
- fUpdateLabel = !isContextLaunchEnabled();
+ //this always must be set to true, because as the history is loaded these events are fired, and we need to
+ //update on workspace load.
+ fUpdateLabel = true;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.debug.core.ILaunchesListener2#launchesTerminated(org.eclipse.debug.core.ILaunch[])
+ */
+ public void launchesTerminated(ILaunch[] launches) {
+ fUpdateLabel = true;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.debug.core.ILaunchesListener#launchesAdded(org.eclipse.debug.core.ILaunch[])
+ */
+ public void launchesAdded(ILaunch[] launches) {
+ fUpdateLabel = true;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.debug.core.ILaunchesListener#launchesChanged(org.eclipse.debug.core.ILaunch[])
+ */
+ public void launchesChanged(ILaunch[] launches) {
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.debug.core.ILaunchesListener#launchesRemoved(org.eclipse.debug.core.ILaunch[])
+ */
+ public void launchesRemoved(ILaunch[] launches) {
}
}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java
index 06772dd79..87cdb58c0 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java
@@ -440,7 +440,6 @@ public class LaunchConfigurationManager implements ILaunchListener, ISavePartici
FileOutputStream stream = new FileOutputStream(file);
stream.write(xml.getBytes("UTF8")); //$NON-NLS-1$
stream.close();
- fireLaunchHistoryChanged();
}
/**

Back to the top