public class MooTrackView extends JPanel {
private Track track;
+ 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) {
+ public MooTrackView (Track track, MooTrackTitle title) {
super(true);
this.track = track;
+ this.title = title;
// Configures panel
setBackground(Color.white);
setPreferredSize(new Dimension(VIEW_WIDTH, viewLength + extraHeight));
}
- validate();
// Creates pop-up menu.
popup = new JPopupMenu();
addKeyListener(new MooKeyboard());
}
- public void layoutElementMooNoteElement elem, boolean old){
+ public void layoutElement(MooNoteElement elem, boolean old){
// If the element is currently in the view, removes its coordinates from the list.
Rectangle r = new Rectangle();
if (old){
viewLength = y + height;
if(old)setPreferredSize(new Dimension(VIEW_WIDTH, viewLength + extraHeight));
}
-
}
public Track getTrack() {
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();
}
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if (source == popupAdd) {
- addNote(new MooNote());
+ //addNote(new MooNote());
// int channel, int pitch, int velocity, long timestamp, int duration
+ }
}
}
}
\ No newline at end of file