X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooInstrumentList.java;h=7138c374f2c2e0379eee9907eb5ea0cfa64e70a4;hb=e31778837bee5cfbbaf643d17f1eaeb086d8e50c;hp=8f1afcb4728b25a92ec6103a41eb84405c0999d4;hpb=ae45edfc5dff1e0a098df4afe747a2dec6c90362;p=moosique.git diff --git a/MooInstrumentList.java b/MooInstrumentList.java index 8f1afcb..7138c37 100644 --- a/MooInstrumentList.java +++ b/MooInstrumentList.java @@ -6,31 +6,44 @@ import java.awt.event.*; /** * A Combo Box where the instrument of the currently active channel can be selected. * - * @author Einar Pehrson + * @author Einar Pehrson, Michael Andreen */ public class MooInstrumentList extends JComboBox implements ActionListener { protected int channel; - - public MooInstrumentList(int instrument) { + + /** + * Creates the instrument list. + * @param chan The channel it will operate on. + */ + public MooInstrumentList(int chan) { super(instruments); - setSelectedIndex(instrument); + setChannel(chan); setFont(new Font("Helvetica", Font.PLAIN, 10)); addActionListener(this); } - public void setChannel(int chan){ + /** + * Sets the channel that it will operate on. + */ + public void setChannel(int chan) { channel = chan; - setSelectedIndex(Moosique.getChannel(chan).getProgram()); + 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",