public class MooTrackTitle extends JPanel {
+ private Track track;
private MetaMessage trackNameMessage;
- private String trackName = "";
private ShortMessage programChangeMessage;
- private int channel = 0;
+
private JTextField title;
private MooInstrumentList instruments;
private JComboBox channelBox;
private JCheckBox mute;
private JCheckBox solo;
- private Track track;
- private int trackNum;
+
+ private String trackName = "";
+ private int channel = 0;
/**
* Creates the title bar.
*/
- public MooTrackTitle (Track aTrack, int aTrackNum) {
+ public MooTrackTitle (Track aTrack) {
setDoubleBuffered(true);
track = aTrack;
- this.trackNum = aTrackNum;
// Finds track name, program change and channel.
MidiMessage msg;
}
}
-/* // Finds channel number.
- MidiEvent event;
- for (int i = 0; i < track.size(); i++) {
- event = track.get(i);
- if (event instanceof MooNote) {
- channel = ((MooNote)event).getChannel();
- break;
- }
- }
-*/
// Creates and places components.
setLayout(new GridLayout(4,1));
setBorder(BorderFactory.createLineBorder(Color.black));
checkboxes.setLayout(new GridLayout(1,3));
mute = new JCheckBox("Mute");
- mute.setSelected(Moosique.getSequencer().getTrackMute(trackNum));
+ mute.setSelected(Moosique.getChannel(channel).getMute());
mute.setFont(Moosique.getGUI().FONT);
mute.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
boolean selected = mute.isSelected();
if (selected){
solo.setSelected(false);
- Moosique.getSequencer().setTrackSolo(trackNum, false);
+ Moosique.getChannel(channel).setSolo(false);
}
- Moosique.getSequencer().setTrackMute(trackNum, selected);
+ Moosique.getChannel(channel).setMute(selected);
}});
checkboxes.add(mute);
solo = new JCheckBox("Solo");
- solo.setSelected(Moosique.getSequencer().getTrackSolo(trackNum));
+ solo.setSelected(Moosique.getChannel(channel).getSolo());
solo.setFont(Moosique.getGUI().FONT);
solo.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
boolean selected = solo.isSelected();
if (selected){
mute.setSelected(false);
- Moosique.getSequencer().setTrackMute(trackNum, false);
+ Moosique.getChannel(channel).setMute(false);
}
- Moosique.getSequencer().setTrackSolo(trackNum, selected);
+ Moosique.getChannel(channel).setSolo(selected);
}});
checkboxes.add(solo);
add(checkboxes);