diff options
author | Kevin Barnes | 2004-04-08 20:55:30 +0000 |
---|---|---|
committer | Kevin Barnes | 2004-04-08 20:55:30 +0000 |
commit | 3a13d7aa74f198dc20d8d829dee9e5b0dd87dca1 (patch) | |
tree | 8c42934154fb1cad4553f89359bdd7d35cdb1a71 /org.eclipse.debug.ui | |
parent | 15600341ef824c06af2ae0bf538b00119dbd4f61 (diff) | |
download | eclipse.platform.debug-3a13d7aa74f198dc20d8d829dee9e5b0dd87dca1.tar.gz eclipse.platform.debug-3a13d7aa74f198dc20d8d829dee9e5b0dd87dca1.tar.xz eclipse.platform.debug-3a13d7aa74f198dc20d8d829dee9e5b0dd87dca1.zip |
Bug 47164 - Need to be able to disable go to file action for breakpoints.
Diffstat (limited to 'org.eclipse.debug.ui')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/OpenBreakpointMarkerAction.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/OpenBreakpointMarkerAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/OpenBreakpointMarkerAction.java index 62b935b9e..94a71ece9 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/OpenBreakpointMarkerAction.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/OpenBreakpointMarkerAction.java @@ -32,6 +32,8 @@ import org.eclipse.ui.ide.IDE; public class OpenBreakpointMarkerAction extends SelectionProviderAction { protected static DelegatingModelPresentation fgPresentation = new DelegatingModelPresentation(); + private IBreakpoint breakpoint; + private IEditorInput input; public OpenBreakpointMarkerAction(ISelectionProvider selectionProvider) { super(selectionProvider, ActionMessages.getString("OpenBreakpointMarkerAction.&Go_to_File_1")); //$NON-NLS-1$ @@ -62,9 +64,7 @@ public class OpenBreakpointMarkerAction extends SelectionProviderAction { setEnabled(false); return; } - Iterator itr= selection.iterator(); - IBreakpoint breakpoint= (IBreakpoint)itr.next(); - IEditorInput input= fgPresentation.getEditorInput(breakpoint); + IEditorPart part= null; if (input != null) { String editorId = fgPresentation.getEditorId(input, breakpoint); @@ -85,8 +85,17 @@ public class OpenBreakpointMarkerAction extends SelectionProviderAction { */ public void selectionChanged(IStructuredSelection sel) { if (sel.size() == 1) { - setEnabled(true); + Iterator itr= sel.iterator(); + breakpoint= (IBreakpoint)itr.next(); + input= fgPresentation.getEditorInput(breakpoint); + if (input != null) { + setEnabled(true); + } else { + setEnabled(false); + } } else { + breakpoint = null; + input = null; setEnabled(false); } } |