public class MooTrackView extends JPanel {
private Track track;
- private MooTrackTitle;
+ private MooTrackTitle title;
private Rectangle box;
private JPopupMenu popup;
protected static int extraHeight = 0;
public static final int NOTE_HEIGHT = 10, NOTE_WIDTH = 40, VIEW_WIDTH = 200;
- public MooTrackView (Track track, MooTrackTitle title;) {
+ public MooTrackView (Track track, MooTrackTitle title) {
super(true);
this.track = track;
this.title = title;
setPreferredSize(new Dimension(VIEW_WIDTH, viewLength + extraHeight));
}
- validate();
// Creates pop-up menu.
popup = new JPopupMenu();
add(elem);
layoutElement(elem, false);
setPreferredSize(new Dimension(VIEW_WIDTH, viewLength + extraHeight));
+ repaint();
}
public void removeNote(MooNoteElement elem, MooNote mn) {
mn.removeFrom(track);
remove(elem);
elem.getNote().removeFrom(track);
- validate();
repaint();
}
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],0));
+ MooTrackTitle title = new MooTrackTitle(tracks[0],0);
+ titlePanel.add(title);
+ trackPanel.add(new MooTrackView(tracks[0], title));
} else {
// Creates dialog for progress bar.
JDialog progressDialog = new JDialog(Moosique.getGUI(), "Visualizing...", false);
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), index);
+ MooTrackTitle title = new MooTrackTitle(track,index);
+ titlePanel.add(title, index);
+ trackPanel.add(new MooTrackView(track, title), index);
validate();
}