diff options
author | Michael Rennie | 2007-04-04 19:03:12 +0000 |
---|---|---|
committer | Michael Rennie | 2007-04-04 19:03:12 +0000 |
commit | 12b2ae63b4162186780444f09ea998e4e93c17e2 (patch) | |
tree | 24cd2f3f7e5ec6d7d1af75df4f419657b51aa0b9 /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching | |
parent | efed38130263f426ab9090a4872d79f1c776bed4 (diff) | |
download | eclipse.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.java | 9 |
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); } |