X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooGUI.java;h=065267eec3e8e04a48723d15311b4b2edef03d0c;hb=5380690b9fc56b683d15765382669d79c50d3414;hp=146ca6daa8483350c78cbc2fcea6557d67a05121;hpb=ba84468acd609e00f4c2df575712b4ffd1399e58;p=moosique.git diff --git a/MooGUI.java b/MooGUI.java index 146ca6d..065267e 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,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,7 @@ public class MooGUI extends JFrame { */ public void setSequence(Sequence sequence) { seq = sequence; - view.setSequence(seq); + view.setTracks(seq.getTracks()); } /** @@ -106,12 +111,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 { @@ -119,4 +124,4 @@ public class MooGUI extends JFrame { Moosique.quit(); } } -} +} \ No newline at end of file