Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Rennie2007-04-04 19:03:12 +0000
committerMichael Rennie2007-04-04 19:03:12 +0000
commit12b2ae63b4162186780444f09ea998e4e93c17e2 (patch)
tree24cd2f3f7e5ec6d7d1af75df4f419657b51aa0b9 /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching
parentefed38130263f426ab9090a4872d79f1c776bed4 (diff)
downloadeclipse.platform.debug-12b2ae63b4162186780444f09ea998e4e93c17e2.tar.gz
eclipse.platform.debug-12b2ae63b4162186780444f09ea998e4e93c17e2.tar.xz
eclipse.platform.debug-12b2ae63b4162186780444f09ea998e4e93c17e2.zip
Bug 181034
Closing the workbench results in Widget is disposed
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching')
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/LaunchingResourceManager.java9
1 files changed, 3 insertions, 6 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 578642b96..25362d321 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
@@ -82,9 +82,6 @@ public class LaunchingResourceManager implements IPropertyChangeListener, IWindo
};
/**
- private IResource fCurrentResource = null;
-
- /**
* Returns if context launching is enabled
* @return if context launching is enabled
*/
@@ -285,7 +282,7 @@ public class LaunchingResourceManager implements IPropertyChangeListener, IWindo
for(Iterator iter = fToolbars.keySet().iterator(); iter.hasNext();) {
window = (IWorkbenchWindow) iter.next();
bar = (ToolBar) fToolbars.remove(window);
- if(bar != null) {
+ if(bar != null && !bar.isDisposed()) {
bar.removeMouseTrackListener(fMouseListener);
}
}
@@ -308,7 +305,7 @@ public class LaunchingResourceManager implements IPropertyChangeListener, IWindo
*/
public void windowClosed(IWorkbenchWindow window) {
ToolBar bar = (ToolBar) fToolbars.remove(window);
- if(bar != null) {
+ if(bar != null && !bar.isDisposed()) {
bar.removeMouseTrackListener(fMouseListener);
}
}
@@ -335,7 +332,7 @@ public class LaunchingResourceManager implements IPropertyChangeListener, IWindo
if(item instanceof ToolBarContributionItem) {
ToolBarManager tmgr = (ToolBarManager) ((ToolBarContributionItem)item).getToolBarManager();
ToolBar bar = tmgr.getControl();
- if(bar != null) {
+ if(bar != null && !bar.isDisposed()) {
bar.addMouseTrackListener(fMouseListener);
fToolbars.put(window, bar);
}

Back to the top