diff options
author | Pawel Piech | 2009-05-06 19:14:48 +0000 |
---|---|---|
committer | Pawel Piech | 2009-05-06 19:14:48 +0000 |
commit | 5cf2394fc6fb47fa9715c442f240e6f9d6909de7 (patch) | |
tree | cbd84b408f655bafef95cff7752f3c9c7854250a /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetProxy.java | |
parent | c80532136688c9ca02b853e856287162378c5b49 (diff) | |
download | eclipse.platform.debug-5cf2394fc6fb47fa9715c442f240e6f9d6909de7.tar.gz eclipse.platform.debug-5cf2394fc6fb47fa9715c442f240e6f9d6909de7.tar.xz eclipse.platform.debug-5cf2394fc6fb47fa9715c442f240e6f9d6909de7.zip |
Bug 275009 - Remove the "Next/Previous Thread" feature in 3.5
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetProxy.java')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetProxy.java | 37 |
1 files changed, 4 insertions, 33 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetProxy.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetProxy.java index 915337234..b8ba83927 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetProxy.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetProxy.java @@ -10,10 +10,6 @@ *******************************************************************************/ package org.eclipse.debug.internal.ui.viewers.update; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.core.runtime.jobs.Job; import org.eclipse.debug.core.DebugEvent; import org.eclipse.debug.core.DebugException; import org.eclipse.debug.core.DebugPlugin; @@ -25,8 +21,6 @@ import org.eclipse.debug.core.model.IDebugTarget; import org.eclipse.debug.core.model.IStackFrame; import org.eclipse.debug.core.model.IThread; import org.eclipse.debug.internal.ui.viewers.model.provisional.IModelDelta; -import org.eclipse.debug.internal.ui.viewers.model.provisional.IModelNavigateProxy; -import org.eclipse.debug.internal.ui.viewers.model.provisional.IModelNavigateUpdate; import org.eclipse.debug.internal.ui.viewers.model.provisional.ModelDelta; import org.eclipse.jface.viewers.Viewer; @@ -35,7 +29,7 @@ import org.eclipse.jface.viewers.Viewer; * * @since 3.2 */ -public class DebugTargetProxy extends EventHandlerModelProxy implements IModelNavigateProxy { +public class DebugTargetProxy extends EventHandlerModelProxy { private IDebugTarget fDebugTarget; @@ -82,7 +76,7 @@ public class DebugTargetProxy extends EventHandlerModelProxy implements IModelNa // select any thread that is already suspended after installation IDebugTarget target = fDebugTarget; if (target != null) { - ModelDelta delta = getNextSuspendedThreadDelta(null, false, false); + ModelDelta delta = getNextSuspendedThreadDelta(null, false); if (delta == null) { ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager(); ILaunch launch = target.getLaunch(); @@ -97,30 +91,7 @@ public class DebugTargetProxy extends EventHandlerModelProxy implements IModelNa } } - public void update(final IModelNavigateUpdate update) { - new Job("Traverse Debug Model") { //$NON-NLS-1$ - { setSystem(true); } - protected IStatus run(IProgressMonitor monitor) { - // Get current thread based on selection - IThread currentThread = null; - Object element = update.getElement(); - if (element instanceof IThread) { - currentThread = (IThread)element; - } - else if (element instanceof IStackFrame) { - currentThread = ((IStackFrame)element).getThread(); - } - - // Calculate next thread and complete update. - update.setNextElementDelta( getNextSuspendedThreadDelta(currentThread, update.isReverse(), true) ); - update.done(); - - return Status.OK_STATUS; - } - }.schedule(); - } - - protected ModelDelta getNextSuspendedThreadDelta(IThread currentThread, boolean reverse, boolean force) { + protected ModelDelta getNextSuspendedThreadDelta(IThread currentThread, boolean reverse) { IDebugTarget target = fDebugTarget; if (target != null) { try { @@ -161,7 +132,7 @@ public class DebugTargetProxy extends EventHandlerModelProxy implements IModelNa ModelDelta node = delta.addNode(launch, launchIndex, IModelDelta.NO_CHANGE, target.getLaunch().getChildren().length); node = node.addNode(target, targetIndex, IModelDelta.NO_CHANGE, threads.length); node = node.addNode(chosen, threadIndex, IModelDelta.NO_CHANGE | IModelDelta.EXPAND, chosen.getStackFrames().length); - node = node.addNode(frame, 0, IModelDelta.NO_CHANGE | IModelDelta.SELECT | (force ? IModelDelta.FORCE : 0), 0); + node = node.addNode(frame, 0, IModelDelta.NO_CHANGE | IModelDelta.SELECT, 0); return delta; } } |