]> ruin.nu Git - moosique.git/blobdiff - MooView.java
solo mute and stuff
[moosique.git] / MooView.java
index 2defbc6fb50d3641263269134bbe446bc49d6e68..a5ceea42b9f5646924d9004b4caeab0d6a9eacd3 100644 (file)
@@ -38,10 +38,13 @@ public class MooView extends JScrollPane {
         */
        public void setTracks(Track[] tracks) {
                numberOfTracks = tracks.length;
+               trackPanel.removeAll();
+               titlePanel.removeAll();
                if (numberOfTracks == 1) {
                        // If MIDI file is of type 0, creates a view for the track.
+                       trackPanel.setLayout(new FlowLayout());
                        trackPanel.add(new MooTrackView(tracks[0]));
-                       titlePanel.add(new MooTrackTitle(tracks[0]));
+                       titlePanel.add(new MooTrackTitle(tracks[0],0));
                } else {
                        // Creates dialog for progress bar.
                        JDialog progressDialog = new JDialog(Moosique.getGUI(), "Visualizing...", false);
@@ -54,11 +57,10 @@ public class MooView extends JScrollPane {
                        progressDialog.setVisible(true);
        
                        // Starts filling the track panel with track views, while updating the progress bar.
-                       trackPanel.removeAll();
                        trackPanel.setLayout(new GridLayout(1,numberOfTracks));
                        for (int i = 1; i < tracks.length; i++) {
                                trackPanel.add(new MooTrackView(tracks[i]));
-                               titlePanel.add(new MooTrackTitle(tracks[i]));
+                               titlePanel.add(new MooTrackTitle(tracks[i],i));
                                progressBar.setValue(i+1);
                        }
                        progressDialog.dispose();
@@ -97,7 +99,7 @@ public class MooView extends JScrollPane {
                ((GridLayout)trackPanel.getLayout()).setColumns(++numberOfTracks);
                ((GridLayout)titlePanel.getLayout()).setColumns(++numberOfTracks);
                trackPanel.add(new MooTrackView(track), index);
-               titlePanel.add(new MooTrackTitle(track), index);
+               titlePanel.add(new MooTrackTitle(track,index), index);
                validate();
        }