]> ruin.nu Git - moosique.git/blobdiff - MooGUI.java
Changed window size and TrackView generation. Updated Toolbar listeners, and cleaned...
[moosique.git] / MooGUI.java
index f0c108ae7a800831ecc371584081433c34fc29d6..5a545838831f2b5ac4656655a1d813528e6f53c1 100644 (file)
@@ -9,7 +9,7 @@ import java.awt.event.*;
  * @author  Mikael Andreen
  */
  
-public class MooGUI extends JFrame implements WindowListener {
+public class MooGUI extends JFrame {
 
        private Sequence seq;
 
@@ -35,7 +35,6 @@ public class MooGUI extends JFrame implements WindowListener {
 
                // Adds toolbar.
                pane.add(new MooToolbar(), BorderLayout.NORTH);
-               addWindowListener(this);
 
                // Adds tracks.
                trackPanel = new JPanel(true);
@@ -46,13 +45,13 @@ public class MooGUI extends JFrame implements WindowListener {
                statusBar = new JLabel("Welcome to Moosique!", JLabel.CENTER);
                pane.add(statusBar, BorderLayout.SOUTH);
 
-               addWindowListener(this);
+               addWindowListener(new MooGUICloser());
                pack();
-               Dimension bounds = new Dimension(400,300);
-               setSize(bounds.width,bounds.height);
-               setLocation((Toolkit.getDefaultToolkit().getScreenSize().width / 2) - (bounds.width / 2), (Toolkit.getDefaultToolkit().getScreenSize().height / 2) - (bounds.height / 2));
+               Dimension bounds = Toolkit.getDefaultToolkit().getScreenSize();
+               setSize(bounds.width,bounds.height - 60);
+               setLocation(0, 0);
                // setResizable(false);
-               // setBackground(Color.white);
+               setBackground(Color.white);
                setVisible(true);
                show();
        }
@@ -77,18 +76,16 @@ public class MooGUI extends JFrame implements WindowListener {
        private void createTrackViews() {
                trackPanel.removeAll();
                Track[] tracks = seq.getTracks();
+               trackPanel.setLayout(new GridLayout(1, tracks.length));
                trackViews = new MooTrackView[tracks.length];
                for (int i = 0; i < tracks.length; i++) {
                        trackViews[i] = new MooTrackView(tracks[i]);
                        trackPanel.add(new MooTrackView(tracks[i]));
                }
+               trackPanel.validate();
        }
 
-       public void windowOpened(WindowEvent e) {}
-       public void windowClosing(WindowEvent e) {Moosique.quit();}
-       public void windowClosed(WindowEvent e) {}
-       public void windowIconified(WindowEvent e) {}
-       public void windowDeiconified(WindowEvent e) {}
-       public void windowActivated(WindowEvent e) {}
-       public void windowDeactivated(WindowEvent e) {}
-}
+       class MooGUICloser extends WindowAdapter {
+               public void windowClosing(WindowEvent e) {Moosique.quit();}
+       }
+}
\ No newline at end of file