protected int channel;
+ /**
+ * Creates the instrument list.
+ * @param chan The channel it will operate on.
+ */
public MooInstrumentList(int chan) {
super(instruments);
setChannel(chan);
addActionListener(this);
}
+ /**
+ * Sets the channel that it will operate on.
+ */
public void setChannel(int chan) {
channel = chan;
setSelectedIndex(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);
}
+ /**
+ * The list with standard midi instruments.
+ */
public static final String[] instruments = {
" 0 Acoustic Grand Piano",
" 1 Bright Acoustic Piano",