public class MooInstrumentList extends JComboBox implements ActionListener {
- public MooInstrumentList() {
+ protected int channel;
+
+ public MooInstrumentList(int instrument) {
super(instruments);
- setFont(new Font("Times New Roman", Font.PLAIN, 10));
+ setSelectedIndex(instrument);
+ setFont(new Font("Helvetica", Font.PLAIN, 10));
addActionListener(this);
}
+ public void setChannel(int chan){
+ channel = chan;
+ setSelectedIndex(Moosique.getChannel(chan).getProgram());
+ }
+
public void actionPerformed(ActionEvent e) {
JComboBox box = (JComboBox)e.getSource();
int instrument = box.getSelectedIndex();
- Moosique.getActiveChannel().programChange(instrument);
+ Moosique.getChannel(channel).programChange(instrument);
}
public static final String[] instruments = {
" 126 Applause",
" 127 Gunshot"
};
-}
\ No newline at end of file
+}