X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooGUI.java;h=32285ac5191375271ec0ba593f2dddfb8cb45ac6;hb=c83e74facf762222fe4578f175408cc50d360518;hp=146ca6daa8483350c78cbc2fcea6557d67a05121;hpb=91e7c1726702161c6552cedf00ad59d9399082f4;p=moosique.git diff --git a/MooGUI.java b/MooGUI.java index 146ca6d..32285ac 100644 --- a/MooGUI.java +++ b/MooGUI.java @@ -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,18 +55,22 @@ 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()); @@ -94,7 +98,7 @@ public class MooGUI extends JFrame { */ public void setSequence(Sequence sequence) { seq = sequence; - view.setSequence(seq); + view.setTracks(seq.getTracks()); } /** @@ -106,12 +110,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(); + toolbar.updateProgInd(); } class MooGUICloser extends WindowAdapter {