]> ruin.nu Git - moosique.git/blobdiff - Moosique.java
global keylistener..
[moosique.git] / Moosique.java
index 13d7ce6c650adc260db8575ccdf849399b92d130..5ee3bccea394dd8819cba008c3627d8e7139972e 100644 (file)
@@ -22,6 +22,7 @@ public class Moosique {
        private static String filename, fileArg;
        private static long position;
        private static boolean makeGUI = true;
+       private static boolean playing = false;
 
        /** 
         * Starts the application.
@@ -146,6 +147,7 @@ public class Moosique {
         * Starts playback of the current sequence.
         */
        public static void play() {
+               playing = true;
                sequencer.setTickPosition(position);
                sequencer.start();
        }
@@ -154,6 +156,7 @@ public class Moosique {
         * Pauses playback of the current sequence.
         */
        public static void pause() {
+               playing = false;
                sequencer.stop();
        }
 
@@ -161,6 +164,7 @@ public class Moosique {
         * Resumes playback of the current sequence.
         */
        public static void resume() {
+               playing = true;
                sequencer.start();
        }
 
@@ -168,10 +172,22 @@ public class Moosique {
         * Stops playback of the current sequence.
         */
        public static void stop() {
+               playing = false;
                sequencer.stop();
                sequencer.setTickPosition(position);
        }
 
+       /**
+        * Pauses if playing and resumes if stopped.
+        */
+       public static void resumepause()
+       {
+               if (playing)
+                       pause();
+               else
+                       resume();
+       }
+
        /** 
         * Rewinds the current sequence the given number of measures.
         * @param measures      the number of measures to rewind
@@ -288,4 +304,4 @@ public class Moosique {
                if (synthesizer.isOpen()) synthesizer.close();
                System.exit(0);
        }
-}
\ No newline at end of file
+}