]> ruin.nu Git - moosique.git/blobdiff - MooGUI.java
*** empty log message ***
[moosique.git] / MooGUI.java
index 146ca6daa8483350c78cbc2fcea6557d67a05121..9f171a3a8c6a11965eb118a2b3e044af17d483eb 100644 (file)
@@ -39,7 +39,7 @@ public class MooGUI extends JFrame {
                pane.add(toolbar, BorderLayout.NORTH);
 
                // Adds main view.
-               view = new MooView(seq);
+               view = new MooView(seq.getTracks());
                pane.add(view, BorderLayout.CENTER);
 
                // Adds status bar.
@@ -55,22 +55,27 @@ public class MooGUI extends JFrame {
                statusBar.setBackground(bgColor);
                view.setBackground(bgColor);
 
+               // Sets up global key listener
                ActionMap am = getRootPane().getActionMap();
 
                Action playAction = new AbstractAction() {
                        public void actionPerformed(ActionEvent ae) {
-                               Moosique.resumepause();
+                               if (!Moosique.getSequencer().isRunning()) {
+                                       Moosique.play();
+                               } else {
+                                       Moosique.stop();
+                               }
                        }};
-               am.put("play", playAction);
+               am.put("Play", playAction);
 
                InputMap im = getRootPane().getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
                KeyStroke playKey = KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, 0);
-               im.put(playKey, "play");
-
+               im.put(playKey, "Play");
 
                // Configures window.
                addWindowListener(new MooGUICloser());
                pack();
+               setIconImage(Toolkit.getDefaultToolkit().getImage("images/moose.gif"));
                Dimension bounds = Toolkit.getDefaultToolkit().getScreenSize();
                setSize(bounds.width,bounds.height - 40);
                setLocation(0, 0);
@@ -94,7 +99,8 @@ public class MooGUI extends JFrame {
         */
        public void setSequence(Sequence sequence) {
                seq = sequence;
-               view.setSequence(seq);
+               view.setTracks(seq.getTracks());
+               toolbar.resetProgInd();
        }
 
        /** 
@@ -106,12 +112,12 @@ public class MooGUI extends JFrame {
        }
 
        /**
-        * Update the view.
+        * Calls on the main view to update the track views,
+        * and on the toolbar to update the progress indicator.
         */
-       public void update(){
-               view.update();
-               // Calls on the toolbar to update the progress indicator.
-               //toolbar.updateProgInd();
+       public void update(long tickPosition){
+               view.update(tickPosition);
+               toolbar.updateProgInd(tickPosition);
        }
 
        class MooGUICloser extends WindowAdapter {