]> ruin.nu Git - moosique.git/blob - MooGUI.java
Added MooInstrumentList - a subcomponent to MooToolbar -
[moosique.git] / MooGUI.java
1 import javax.sound.midi.*;
2 import javax.swing.*;
3 import java.awt.*;
4 import java.awt.event.*;
5
6 /*
7  * Moosique's graphical user interface.
8  * 
9  * @author  Mikael Andreen
10  */
11  
12 public class MooGUI extends JFrame implements WindowListener {
13
14         Sequence seq;
15         
16         /* 
17          * Creates the GUI.
18          */
19         public MooGUI(Sequence seq) {
20                 super("Moosique");
21                 MooInstrumentList m = new MooInstrumentList();
22                 getContentPane().add(m);
23                 m.addKeyListener(new MooKeyboard());
24                 pack();
25                 Dimension bounds = new Dimension(300,70);
26 //              setSize(bounds.width,bounds.height);
27                 setLocation((Toolkit.getDefaultToolkit().getScreenSize().width / 2) - (bounds.width / 2), (Toolkit.getDefaultToolkit().getScreenSize().height / 2) - (bounds.height / 2));
28 //              setResizable(false);
29                 setBackground(Color.white);
30                 setVisible(true);
31         }
32         
33         /* 
34          * Changes the sequence of the GUI.
35          * @param sequence      the MIDI sequence to visualize
36          */
37         public void setSequence(Sequence sequence) {
38                 seq = sequence;
39         }
40
41         public void windowOpened(WindowEvent e) {}
42         public void windowClosing(WindowEvent e) {}
43         public void windowClosed(WindowEvent e) {Moosique.quit();}
44         public void windowIconified(WindowEvent e) {}
45         public void windowDeiconified(WindowEvent e) {}
46         public void windowActivated(WindowEvent e) {}
47         public void windowDeactivated(WindowEvent e) {}
48 }