Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Rennie2006-11-14 17:18:15 +0000
committerMichael Rennie2006-11-14 17:18:15 +0000
commit664a2c64ceb21401c796099896e605902defe8f3 (patch)
tree622bf7554ac55e0e029761952d79a0aa71d8c3bf /org.eclipse.debug.ui
parent59ae131de41fb62730d3c17b58bd5bd519f85a44 (diff)
downloadeclipse.platform.debug-664a2c64ceb21401c796099896e605902defe8f3.tar.gz
eclipse.platform.debug-664a2c64ceb21401c796099896e605902defe8f3.tar.xz
eclipse.platform.debug-664a2c64ceb21401c796099896e605902defe8f3.zip
Bug 160749
Can't set a breakpoint on the first line of an editor
Diffstat (limited to 'org.eclipse.debug.ui')
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ToggleBreakpointAction.java46
1 files changed, 21 insertions, 25 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ToggleBreakpointAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ToggleBreakpointAction.java
index 071942652..a1aa400ba 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ToggleBreakpointAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ToggleBreakpointAction.java
@@ -177,33 +177,29 @@ public class ToggleBreakpointAction extends Action implements IUpdate {
}
if (adapter != null) {
int line = fRulerInfo.getLineOfLastMouseButtonActivity();
-
- // Test if line is valid
- if (line > 0) {
- /*
- * XXX: remove once the following bug is fixed:
- * https://bugs.eclipse.org/bugs/show_bug.cgi?id=99234
- */
- if (line < document.getNumberOfLines()) {
- try {
- IRegion region = document.getLineInformation(line);
- ITextSelection selection = new TextSelection(document, region.getOffset(), 0);
- if (adapter instanceof IToggleBreakpointsTargetExtension) {
- IToggleBreakpointsTargetExtension extension = (IToggleBreakpointsTargetExtension) adapter;
- if (extension.canToggleBreakpoints(fPart, selection)) {
- setEnabled(true);
- return;
- }
+ /*
+ * XXX: remove once the following bug is fixed:
+ * https://bugs.eclipse.org/bugs/show_bug.cgi?id=99234
+ */
+ if (line > -1 & line < document.getNumberOfLines()) {
+ try {
+ IRegion region = document.getLineInformation(line);
+ ITextSelection selection = new TextSelection(document, region.getOffset(), 0);
+ if (adapter instanceof IToggleBreakpointsTargetExtension) {
+ IToggleBreakpointsTargetExtension extension = (IToggleBreakpointsTargetExtension) adapter;
+ if (extension.canToggleBreakpoints(fPart, selection)) {
+ setEnabled(true);
+ return;
}
- if (adapter.canToggleLineBreakpoints(fPart, selection) |
- adapter.canToggleWatchpoints(fPart, selection) |
- adapter.canToggleMethodBreakpoints(fPart, selection)) {
- setEnabled(true);
- return;
- }
- } catch (BadLocationException e) {
- reportException(e);
}
+ if (adapter.canToggleLineBreakpoints(fPart, selection) |
+ adapter.canToggleWatchpoints(fPart, selection) |
+ adapter.canToggleMethodBreakpoints(fPart, selection)) {
+ setEnabled(true);
+ return;
+ }
+ } catch (BadLocationException e) {
+ reportException(e);
}
}
}

Back to the top