]> ruin.nu Git - moosique.git/blobdiff - MooToolbar.java
no message
[moosique.git] / MooToolbar.java
index bca50efba950d727f80be24e97136d40795fcb17..de416699065e7ba60b327b2c7dddc292f483bfc6 100644 (file)
@@ -10,7 +10,7 @@ import java.awt.event.*;
  */
 public class MooToolbar extends JToolBar {
 
-       private JButton rewind, playpause, stop, fastforward;
+       private JButton rewind, playpause, stop, fastforward, record;
        private JLabel measure, beats, ticks, measuresValue, beatsValue, ticksValue;
        private JPanel progIndPanel;
        private ImageIcon playIcon, pauseIcon;
@@ -31,6 +31,7 @@ public class MooToolbar extends JToolBar {
 
                // Creates playback buttons
                rewind = createButton("images/rewind.gif", "Rewind");
+               record = createButton("images/record.gif", "Record");
                playpause = createButton("images/play.gif", "Play");
                stop = createButton("images/stop.gif", "Stop");
                fastforward = createButton("images/forward.gif", "Fast forward");
@@ -39,6 +40,7 @@ public class MooToolbar extends JToolBar {
 
                // Adds playback buttons
                add(rewind);
+               add(record);
                add(playpause);
                add(stop);
                add(fastforward);
@@ -81,10 +83,10 @@ public class MooToolbar extends JToolBar {
                        System.out.println("1:1:1");
                } else {
                        int[] position = Moosique.getPositionForTicks(tickPosition);
-                       System.out.println("" + position[0] + ":" + position[1] + ":" + position[2]);
-                       measuresValue.setText(Integer.toString(position[0]));
-                       beatsValue.setText(Long.toString(position[1]));
-                       ticksValue.setText(Long.toString(position[2]));
+                       System.out.println("" + (position[0] + 1) + ":" + (position[1] + 1) + ":" + (position[2] + 1));
+                       measuresValue.setText(Integer.toString(position[0] + 1));
+                       beatsValue.setText(Long.toString(position[1] + 1));
+                       ticksValue.setText(Long.toString(position[2] + 1));
                }
        }
 
@@ -151,16 +153,17 @@ public class MooToolbar extends JToolBar {
                                } else if (command == "Resume") {
                                        updatePlayButton("Pause", pauseIcon);
                                        Moosique.resume();
+                               } else if (command == "Stop") {
+                                       updatePlayButton("Play", playIcon);
+                                       Moosique.stop();
+                               } else if (command == "Record") {
+                                       MooDialog recordDialog = new MooDialog(MooDialog.RECORD);
                                } else if (command == "Rewind") {
-                                       System.out.println("Rewound!");
-                                       // Different implementation, perhaps?
                                        updatePlayButton("Play", playIcon);
                                        Moosique.setEditPosition(0);
                                        Moosique.stop();
                                } else if (command == "Fast forward") {
-                               } else if (command == "Stop") {
-                                       updatePlayButton("Play", playIcon);
-                                       Moosique.stop();
+
                                }
                        } else if (e.getSource() instanceof JLabel) {
                                long position = Moosique.getEditPosition();