diff options
Diffstat (limited to 'org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/ControlEventHandler.java')
-rw-r--r-- | org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/ControlEventHandler.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/ControlEventHandler.java b/org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/ControlEventHandler.java index 9472914a9..363718233 100644 --- a/org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/ControlEventHandler.java +++ b/org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/ControlEventHandler.java @@ -15,7 +15,7 @@ import java.util.TimerTask; import org.eclipse.debug.core.DebugEvent; import org.eclipse.debug.examples.core.midi.launcher.MidiLaunch; -import org.eclipse.debug.examples.core.midi.launcher.TimeControl; +import org.eclipse.debug.examples.core.midi.launcher.ClockControl; import org.eclipse.debug.internal.ui.viewers.model.provisional.IModelDelta; import org.eclipse.debug.internal.ui.viewers.model.provisional.ModelDelta; import org.eclipse.debug.internal.ui.viewers.update.DebugEventHandler; @@ -45,6 +45,12 @@ public class ControlEventHandler extends DebugEventHandler { super(proxy); fLaunch = proxy.getMidiLaunch(); } + + protected void init() { + if (!fLaunch.isSuspended() && !fLaunch.isTerminated() && !fLaunch.isDisconnected()) { + startTimer(); + } + } /* (non-Javadoc) * @see org.eclipse.debug.internal.ui.viewers.update.DebugEventHandler#handlesEvent(org.eclipse.debug.core.DebugEvent) @@ -87,7 +93,7 @@ public class ControlEventHandler extends DebugEventHandler { fTimer.schedule(new TimerTask() { public void run() { ModelDelta delta = new ModelDelta(fLaunch, IModelDelta.NO_CHANGE); - delta = delta.addNode(new TimeControl(fLaunch), IModelDelta.STATE); + delta = delta.addNode(new ClockControl(fLaunch), IModelDelta.STATE); fireDelta(delta); } }, 0, 100); |