X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooTrackTitle.java;h=412fb246f183a521d86246068ca5ec5eb99b8a3f;hb=ca56fc1424e8887b09375a52e8e02605d5dff175;hp=a17c071eb90cd0d8dd841e88ffdba5663b6ced30;hpb=2ee5615787c8377a17a91158ea18adbae1aa74c2;p=moosique.git diff --git a/MooTrackTitle.java b/MooTrackTitle.java index a17c071..412fb24 100644 --- a/MooTrackTitle.java +++ b/MooTrackTitle.java @@ -28,6 +28,7 @@ public class MooTrackTitle extends JPanel { * Creates the title bar. */ public MooTrackTitle (Track aTrack, int aTrackNum) { + setDoubleBuffered(true); track = aTrack; this.trackNum = aTrackNum; @@ -49,7 +50,10 @@ public class MooTrackTitle extends JPanel { MidiEvent event; for (int i = 0; i < track.size(); i++) { event = track.get(i); - if (event instanceof MooNote) channel = ((MooNote)event).getChannel(); + if (event instanceof MooNote) { + channel = ((MooNote)event).getChannel(); + break; + } } // Creates and places components. @@ -57,32 +61,20 @@ public class MooTrackTitle extends JPanel { setBorder(BorderFactory.createLineBorder(Color.black)); setPreferredSize(new Dimension(MooTrackView.VIEW_WIDTH,70)); - title = new JTextField(trackName); // JTextField(String text, int columns) + title = new JTextField(trackName); title.setFont(Moosique.getGUI().FONT); title.addFocusListener(new TitleFocusListener()); add(title); - instruments = new MooInstrumentList(programChange); - add(instruments); - - JPanel checkboxes = new JPanel(); - checkboxes.setLayout(new GridLayout(1,3)); - channelBox = new JComboBox(); channelBox.setFont(Moosique.getGUI().FONT); for (int i = 1; i <= 16; i++) channelBox.addItem(new Integer(i)); - for (int j = 0; j < track.size(); j++) { - MidiEvent me = track.get(j); - if (me instanceof MooNote){ - MooNote mn = (MooNote)me; - channelBox.setSelectedIndex(mn.getChannel()); - break; - } - } + channelBox.setSelectedIndex(channel); instruments = new MooInstrumentList(channelBox.getSelectedIndex()); + add(instruments); channelBox.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ @@ -97,9 +89,11 @@ public class MooTrackTitle extends JPanel { mn.setChannel(chan); } }}}); - channelBox.setSelectedIndex(channel); add(channelBox); + JPanel checkboxes = new JPanel(); + checkboxes.setLayout(new GridLayout(1,3)); + mute = new JCheckBox("Mute"); mute.setSelected(Moosique.getSequencer().getTrackMute(trackNum)); mute.setFont(Moosique.getGUI().FONT);