diff options
author | Darin Wright | 2008-01-31 04:05:24 +0000 |
---|---|---|
committer | Darin Wright | 2008-01-31 04:05:24 +0000 |
commit | 88be86b9cff01c822c5bcdfb4114142d6350fca9 (patch) | |
tree | 616d138245ae9ebf4dc9eab81ad59f219734e63f /org.eclipse.debug.examples.core | |
parent | e38ab94cf7e4bef9717a708786e94cca8eb9c1f5 (diff) | |
download | eclipse.platform.debug-88be86b9cff01c822c5bcdfb4114142d6350fca9.tar.gz eclipse.platform.debug-88be86b9cff01c822c5bcdfb4114142d6350fca9.tar.xz eclipse.platform.debug-88be86b9cff01c822c5bcdfb4114142d6350fca9.zip |
clock update
Diffstat (limited to 'org.eclipse.debug.examples.core')
4 files changed, 43 insertions, 19 deletions
diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java index 9e37e496a..5f4e4fbe6 100644 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java +++ b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java @@ -13,7 +13,9 @@ package org.eclipse.debug.examples.core.midi.launcher; import javax.sound.midi.MidiFileFormat; import javax.sound.midi.Sequencer; +import org.eclipse.debug.core.DebugEvent; import org.eclipse.debug.core.DebugException; +import org.eclipse.debug.core.DebugPlugin; import org.eclipse.debug.core.ILaunchConfiguration; import org.eclipse.debug.core.Launch; import org.eclipse.debug.core.model.ISuspendResume; @@ -139,6 +141,7 @@ public class MidiLaunch extends Launch implements ISuspendResume { public void resume() throws DebugException { getSequencer().start(); fireChanged(); + fireEvent(new DebugEvent(getSequencer(), DebugEvent.RESUME, DebugEvent.CLIENT_REQUEST)); } /* (non-Javadoc) @@ -147,7 +150,15 @@ public class MidiLaunch extends Launch implements ISuspendResume { public void suspend() throws DebugException { getSequencer().stop(); fireChanged(); + fireEvent(new DebugEvent(getSequencer(), DebugEvent.SUSPEND, DebugEvent.CLIENT_REQUEST)); } - + /** + * Fires a debug event. + * + * @param event debug event to fire + */ + protected void fireEvent(DebugEvent event) { + DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] {event}); + } } diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/SequencerControl.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/SequencerControl.java index 945036875..fcc56c97c 100644 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/SequencerControl.java +++ b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/SequencerControl.java @@ -109,4 +109,22 @@ public abstract class SequencerControl { public void fireEvent(DebugEvent event) { DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] {event}); } + + /* (non-Javadoc) + * @see java.lang.Object#equals(java.lang.Object) + */ + public boolean equals(Object obj) { + if (obj.getClass().equals(getClass())) { + return ((SequencerControl)obj).getSequencer().equals(getSequencer()); + + } + return false; + } + + /* (non-Javadoc) + * @see java.lang.Object#hashCode() + */ + public int hashCode() { + return getSequencer().hashCode() + getClass().hashCode(); + } } diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TempoControl.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TempoControl.java index f6cc7f2ad..feb3b32e4 100644 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TempoControl.java +++ b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TempoControl.java @@ -86,22 +86,4 @@ public class TempoControl extends SequencerControl { } } - /* (non-Javadoc) - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - if (obj instanceof TempoControl) { - return ((TempoControl)obj).getSequencer().equals(getSequencer()); - - } - return false; - } - - /* (non-Javadoc) - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - return getSequencer().hashCode() + getClass().hashCode(); - } - } diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TimeControl.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TimeControl.java index 6f0be95e4..19200ba0e 100644 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TimeControl.java +++ b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TimeControl.java @@ -52,10 +52,23 @@ public class TimeControl extends SequencerControl { long position = getSequencer().getMicrosecondPosition(); int milli = (int) (position & 0x3F); int sec = (int) (position / 1000000); + int min = sec / 60; + sec = sec % 60; StringBuffer clock = new StringBuffer(); + clock.append(min); + while (clock.length() < 2) { + clock.insert(0, 0); + } + clock.append(':'); clock.append(sec); + while (clock.length() < 5) { + clock.insert(3, 0); + } clock.append(':'); clock.append(milli); + while (clock.length() < 8) { + clock.insert(6, 0); + } return clock.toString(); } |