]> ruin.nu Git - moosique.git/blobdiff - MooInstrumentList.java
font settings..
[moosique.git] / MooInstrumentList.java
index d109227a287d17173737e08e18cd7072b3229126..4ae0cfa1e79618de5990acb6acce50511421267c 100644 (file)
@@ -12,27 +12,40 @@ import java.awt.event.*;
 public class MooInstrumentList extends JComboBox implements ActionListener {
 
        protected int channel;
-       public MooInstrumentList(int chan) {
-               super(instruments);
+       public static final int INSTRUMENTS = 0, DRUMS = 1;
+       
+       /**
+        * Creates the instrument list.
+        * @param chan The channel it will operate on.
+        */
+       public MooInstrumentList(int chan, int listType) {
+               super(instruments[listType]);
                setChannel(chan);       
-               setFont(new Font("Helvetica", Font.PLAIN, 10));
+               setFont(Moosique.getGUI().FONT);
                addActionListener(this);
        }
 
-       public void setChannel(int chan){
+       /**
+        * Sets the channel that it will operate on.
+        */
+       public void setChannel(int chan) {
                channel = chan;
-               System.out.println(chan);
                setSelectedIndex(Moosique.getChannel(channel).getProgram());
-               System.out.println(Moosique.getChannel(channel).getProgram());
        }
 
+       /**
+        * Sets the instrument on a channel when it's changed in the combobox.
+        */
        public void actionPerformed(ActionEvent e) {
                JComboBox box = (JComboBox)e.getSource();
                int instrument = box.getSelectedIndex();
                Moosique.getChannel(channel).programChange(instrument);
        }
     
-       public static final String[] instruments = {
+       /**
+        * The list with standard midi instruments.
+        */
+       public static final String[][] instruments = {{
                " 0 Acoustic Grand Piano",
                " 1 Bright Acoustic Piano",
                " 2 Electric Grand Piano",
@@ -161,5 +174,11 @@ public class MooInstrumentList extends JComboBox implements ActionListener {
                " 125 Helicopter",
                " 126 Applause",
                " 127 Gunshot"
-       };
+       }, new String[128]};
+       
+       static {
+               for (int i = 0; i < 128; i++) {
+                       instruments[1][i] = " Program Change " + i;
+               }       
+       }
 }