X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooView.java;h=3374bd614d38a4995c927c96adb2a14485c9125e;hb=5508e288626b65061da51e75d318516dbccdd5bb;hp=50819ef3784a4b153de6a1694e7538eba65067e2;hpb=0f7c84e646806d501e256452addb980067911d1f;p=moosique.git diff --git a/MooView.java b/MooView.java index 50819ef..3374bd6 100644 --- a/MooView.java +++ b/MooView.java @@ -14,6 +14,7 @@ public class MooView extends JScrollPane { private JPanel trackPanel; private JPanel titlePanel; + private MooViewCounter viewCounter; private int numberOfTracks; /** @@ -23,12 +24,18 @@ public class MooView extends JScrollPane { super(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); trackPanel = new JPanel(new GridLayout(1,3), true); setViewportView(trackPanel); + getViewport().setScrollMode(JViewport.BACKINGSTORE_SCROLL_MODE); titlePanel = new JPanel(new GridLayout(1,3),true); - JViewport columnHeader = new JViewport(); columnHeader.setView(titlePanel); setColumnHeaderView(columnHeader); + + viewCounter = new MooViewCounter(null); + JViewport rowHeader = new JViewport(); + rowHeader.setView(viewCounter); + setRowHeaderView(rowHeader); + setTracks(tracks); } @@ -58,11 +65,20 @@ public class MooView extends JScrollPane { progressDialog.setVisible(true); // Starts filling the track panel with track views, while updating the progress bar. - trackPanel.setLayout(new GridLayout(1,numberOfTracks)); + GridLayout gL = new GridLayout(1,numberOfTracks); + trackPanel.setLayout(gL); for (int i = 1; i < tracks.length; i++) { - trackPanel.add(new MooTrackView(tracks[i])); - titlePanel.add(new MooTrackTitle(tracks[i],i)); - progressBar.setValue(i+1); + if (Moosique.shouldBeDrawn(tracks[i])) { + System.out.println("Draws track " + i); + MooTrackTitle title = new MooTrackTitle(tracks[i],i); + titlePanel.add(title); + trackPanel.add(new MooTrackView(tracks[i], title)); + progressBar.setValue(i); + } else { + System.out.println("Doesn't draw track " + i); + gL.setColumns(--numberOfTracks); + trackPanel.setLayout(gL); + } } progressDialog.dispose(); }