diff options
author | eutarass | 2011-08-10 19:37:51 +0000 |
---|---|---|
committer | eutarass | 2011-08-10 19:37:51 +0000 |
commit | 5541f8160f664ea456f53820222d79b3913dd7ad (patch) | |
tree | b046d12769c6626828a52c09a0c312ab1d70ebc6 /plugins/org.eclipse.tm.tcf.debug | |
parent | 211ff497130b4a8c72a68244d3fae46598e86dfd (diff) | |
download | org.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')
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); } |