Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Barnes2004-04-08 20:55:30 +0000
committerKevin Barnes2004-04-08 20:55:30 +0000
commit3a13d7aa74f198dc20d8d829dee9e5b0dd87dca1 (patch)
tree8c42934154fb1cad4553f89359bdd7d35cdb1a71 /org.eclipse.debug.ui
parent15600341ef824c06af2ae0bf538b00119dbd4f61 (diff)
downloadeclipse.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.java17
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);
}
}

Back to the top