*/
public MooTrackTitle (Track track) {
setLayout(new GridLayout(4,1));
+ setBorder(BorderFactory.createLineBorder(Color.black));
+ setPreferredSize(new Dimension(200,70));
title = new JTextField(); // JTextField(String text, int columns)
title.setFont(Moosique.getGUI().FONT);
title.addFocusListener(new TitleFocusListener());
// Update the MidiEvent containing the title of this track
}
}
-}
\ No newline at end of file
+}
setLayout(new BorderLayout());
this.setBorder(BorderFactory.createLineBorder(Color.black));
- title = new MooTrackTitle(track);
- title.setBorder(BorderFactory.createLineBorder(Color.black));
- add(title, BorderLayout.NORTH);
+ //title = new MooTrackTitle(track);
+ //title.setBorder(BorderFactory.createLineBorder(Color.black));
+ //add(title, BorderLayout.NORTH);
notes = new NoteArea(track);
notes.setBackground(Color.white);
}
}
}
-}
\ No newline at end of file
+}
* @author Einar Pehrson
*/
-public class MooView extends JScrollPane {
+public class MooView extends JPanel {
private JPanel trackPanel;
+ private JPanel titlePanel;
private int numberOfTracks;
+ private JScrollPane trackViews;
+ private JScrollPane trackTitles;
/**
* Creates the main view
*/
public MooView(Track[] tracks) {
- super(VERTICAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED);
- numberOfTracks = tracks.length;
+ trackViews = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
trackPanel = new JPanel(new GridLayout(1,3), true);
+ trackViews.setViewportView(trackPanel);
+
+ trackTitles = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_NEVER, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
+ titlePanel = new JPanel(new GridLayout(1,3),true);
+ trackTitles.setViewportView(titlePanel);
+
+ numberOfTracks = tracks.length;
setTracks(tracks);
- setViewportView(trackPanel);
+ setLayout(new BorderLayout());
+ add(trackTitles, BorderLayout.NORTH);
+ add(trackViews, BorderLayout.CENTER);
}
/**
if (tracks.length == 1) {
// If MIDI file is of type 0, creates a view for the track.
trackPanel.add(new MooTrackView(tracks[0]));
+ titlePanel.add(new MooTrackTitle(tracks[0]));
} else {
// Creates dialog for progress bar.
JDialog progressDialog = new JDialog(Moosique.getGUI(), "Visualizing MIDI file...", false);
trackPanel.setLayout(new GridLayout(1,tracks.length));
for (int i = 1; i < tracks.length; i++) {
trackPanel.add(new MooTrackView(tracks[i]));
+ titlePanel.add(new MooTrackTitle(tracks[i]));
progressBar.setValue(i+1);
}
progressDialog.dispose();
*/
public void addTrackView(Track track, int index) {
((GridLayout)trackPanel.getLayout()).setColumns(++numberOfTracks);
+ ((GridLayout)titlePanel.getLayout()).setColumns(++numberOfTracks);
trackPanel.add(new MooTrackView(track), index);
+ titlePanel.add(new MooTrackTitle(track), index);
validate();
}
((GridLayout)trackPanel.getLayout()).setColumns(--numberOfTracks);
validate();
}
-}
\ No newline at end of file
+}