X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooGUI.java;h=4c008f4d2e500504b09d2c11111deb3101488bb0;hp=71b14937a1f8f1a0e610a08b085a43727df50ff5;hb=f8acd2446a3907efc197bbf52ff55377fce0482a;hpb=83ec11f99e143607d057db2a68c262ca9672e524 diff --git a/MooGUI.java b/MooGUI.java index 71b1493..4c008f4 100644 --- a/MooGUI.java +++ b/MooGUI.java @@ -24,11 +24,13 @@ public class MooGUI extends JFrame { /** * Creates the GUI. + * @param seq The sequence that the program is operating on. */ public MooGUI(Sequence seq) { super("Moosique"); this.seq = seq; + advanceStatus(); Container pane = getContentPane(); pane.setLayout(new BoxLayout(pane, BoxLayout.Y_AXIS)); @@ -36,10 +38,12 @@ public class MooGUI extends JFrame { // Adds menu bar. menu = new MooMenu(); setJMenuBar(menu); + advanceStatus(); // Adds toolbar. toolbar = new MooToolbar(); pane.add(toolbar, BorderLayout.NORTH); + advanceStatus(); // Adds main view. view = new MooView(seq.getTracks()); @@ -89,6 +93,7 @@ public class MooGUI extends JFrame { im.put(octave4Key, "Octave change 4"); im.put(octave6Key, "Octave change 6"); im.put(octave8Key, "Octave change 8"); + advanceStatus(); // Configures window. addWindowListener(new MooGUICloser()); @@ -97,12 +102,16 @@ public class MooGUI extends JFrame { Dimension bounds = Toolkit.getDefaultToolkit().getScreenSize(); setSize(bounds.width,bounds.height - 40); setLocation(0, 0); - // setResizable(false); setBackground(Color.white); + advanceStatus(); setVisible(true); show(); } + /** + * Sets the background on Containers + * @param c the Container that will have it's background change + */ private void setBackground(Container c) { c.setBackground(bgColor); Component[] comps = c.getComponents(); @@ -117,7 +126,7 @@ public class MooGUI extends JFrame { */ public void setSequence(Sequence sequence) { seq = sequence; - view.setTracks(seq.getTracks()); + view.setTracks(seq.getTracks(), true); toolbar.resetProgInd(); } @@ -139,6 +148,10 @@ public class MooGUI extends JFrame { toolbar.updateProgInd(tickPosition); } + /** + * Creates an action for a specific octave. + * @param octave The octave we want an action for. + */ private Action createOctaveAction(final int octave) { Action octaveAction = new AbstractAction() { public void actionPerformed(ActionEvent ae) { @@ -147,12 +160,22 @@ public class MooGUI extends JFrame { return octaveAction; } + private void advanceStatus() { + System.out.print("."); + } + + /** + * Listener for closing the program + */ class MooGUICloser extends WindowAdapter { public void windowClosing(WindowEvent e) { Moosique.quit(); } } + /** + * TimerTask that resets the statusbar + */ class StatusResetTask extends TimerTask { public void run() { setStatus(" ");