X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooInstrumentList.java;h=388a9d6b4dc3d3748f82c826eee97428af0fbb93;hp=7138c374f2c2e0379eee9907eb5ea0cfa64e70a4;hb=347729cadd1844ab1de02fff8559119abea2e483;hpb=dde6cdc1cafb0b12f35ede285e27b0c2f68106b0 diff --git a/MooInstrumentList.java b/MooInstrumentList.java index 7138c37..388a9d6 100644 --- a/MooInstrumentList.java +++ b/MooInstrumentList.java @@ -12,13 +12,14 @@ import java.awt.event.*; public class MooInstrumentList extends JComboBox implements ActionListener { protected int channel; + public static final int INSTRUMENTS = 0, DRUMS = 1; /** * Creates the instrument list. * @param chan The channel it will operate on. */ - public MooInstrumentList(int chan) { - super(instruments); + public MooInstrumentList(int chan, int listType) { + super(instruments[listType]); setChannel(chan); setFont(new Font("Helvetica", Font.PLAIN, 10)); addActionListener(this); @@ -44,7 +45,7 @@ public class MooInstrumentList extends JComboBox implements ActionListener { /** * The list with standard midi instruments. */ - public static final String[] instruments = { + public static final String[][] instruments = {{ " 0 Acoustic Grand Piano", " 1 Bright Acoustic Piano", " 2 Electric Grand Piano", @@ -173,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; + } + } }