Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreutarass2011-08-10 19:37:51 +0000
committereutarass2011-08-10 19:37:51 +0000
commit5541f8160f664ea456f53820222d79b3913dd7ad (patch)
treeb046d12769c6626828a52c09a0c312ab1d70ebc6 /plugins/org.eclipse.tm.tcf.debug
parent211ff497130b4a8c72a68244d3fae46598e86dfd (diff)
downloadorg.eclipse.tcf-5541f8160f664ea456f53820222d79b3913dd7ad.tar.gz
org.eclipse.tcf-5541f8160f664ea456f53820222d79b3913dd7ad.tar.xz
org.eclipse.tcf-5541f8160f664ea456f53820222d79b3913dd7ad.zip
TCF Debugger: fixed: suspend command in the Debug view should cancel active breakpoint actions for currently selected context.
Diffstat (limited to 'plugins/org.eclipse.tm.tcf.debug')
-rw-r--r--plugins/org.eclipse.tm.tcf.debug/META-INF/MANIFEST.MF2
-rw-r--r--plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/actions/TCFAction.java4
-rw-r--r--plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/model/TCFLaunch.java11
3 files changed, 15 insertions, 2 deletions
diff --git a/plugins/org.eclipse.tm.tcf.debug/META-INF/MANIFEST.MF b/plugins/org.eclipse.tm.tcf.debug/META-INF/MANIFEST.MF
index fc64ba999..00b82b32a 100644
--- a/plugins/org.eclipse.tm.tcf.debug/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.tm.tcf.debug/META-INF/MANIFEST.MF
@@ -18,6 +18,6 @@ Bundle-RequiredExecutionEnvironment: J2SE-1.5
Bundle-ActivationPolicy: lazy
Eclipse-LazyStart: true
Export-Package: org.eclipse.tm.internal.tcf.debug.launch;x-friends:="org.eclipse.tm.tcf.debug.ui,org.eclipse.tm.tcf.cdt.ui,org.eclipse.tcf.target.ui",
- org.eclipse.tm.internal.tcf.debug.actions;x-friends:="org.eclipse.tm.tcf.debug.ui",
+ org.eclipse.tm.internal.tcf.debug.actions;x-friends:="org.eclipse.tm.tcf.debug.ui,org.eclipse.tm.tcf.cdt.ui",
org.eclipse.tm.internal.tcf.debug.tests;x-friends:="org.eclipse.tm.tcf.debug.ui",
org.eclipse.tm.internal.tcf.debug.model;x-friends:="org.eclipse.tm.tcf.debug.ui,org.eclipse.tm.tcf.cdt.ui"
diff --git a/plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/actions/TCFAction.java b/plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/actions/TCFAction.java
index 09d6adc06..cba7c80c6 100644
--- a/plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/actions/TCFAction.java
+++ b/plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/actions/TCFAction.java
@@ -47,6 +47,10 @@ public abstract class TCFAction implements Runnable {
return ctx_id;
}
+ public int getPriority() {
+ return 0;
+ }
+
public void setActionResult(String id, String result) {
launch.setContextActionResult(id, result);
}
diff --git a/plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/model/TCFLaunch.java b/plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/model/TCFLaunch.java
index 20604e3ac..37735a104 100644
--- a/plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/model/TCFLaunch.java
+++ b/plugins/org.eclipse.tm.tcf.debug/src/org/eclipse/tm/internal/tcf/debug/model/TCFLaunch.java
@@ -19,6 +19,7 @@ import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
+import java.util.ListIterator;
import java.util.Map;
import java.util.Set;
@@ -1200,7 +1201,15 @@ public class TCFLaunch extends Launch {
String id = action.getContextID();
LinkedList<TCFAction> list = context_action_queue.get(id);
if (list == null) context_action_queue.put(id, list = new LinkedList<TCFAction>());
- list.add(action);
+ int priority = action.getPriority();
+ for (ListIterator<TCFAction> i = list.listIterator();;) {
+ if (i.hasNext()) {
+ if (priority <= i.next().getPriority()) continue;
+ i.previous();
+ }
+ i.add(action);
+ break;
+ }
startAction(id);
}

Back to the top