viewLength = y + height;
if(old)setPreferredSize(new Dimension(VIEW_WIDTH, viewLength + extraHeight));
}
+ if(old)repaint();
}
/**
add(elem);
layoutElement(elem, false);
setPreferredSize(new Dimension(VIEW_WIDTH, viewLength + extraHeight));
+ Moosique.setEdited();
repaint();
}
elem.getNote().removeFrom(track);
remove(elem);
elem.getNote().removeFrom(track);
+ Moosique.setEdited();
repaint();
}
selected.clear();
}
+ /**
+ * Determines if the given MooNoteElement is the only one in the track view that is selected.
+ * @return if the given element is the only selected one
+ */
+ public boolean isTheOnlySelected(MooNoteElement elem) {
+ Iterator it = selected.iterator();
+ while(it.hasNext()) {
+ if (!it.next().equals(elem)) return false;
+ }
+ return true;
+ }
+
+ /**
+ * Shows a popup-menu with options for the current selection of note elements.
+ * @param c the component over which to display the menu
+ * @param x the x-coordinate in which to display the menu
+ * @param y the y-coordinate in which to display the menu
+ */
+ public void showSelectionPopup(Component c, int x, int y) {
+
+ }
+
/**
* Draws the grid that is on the background.
* @param g The Graphics object used to draw the grid.
maybeShowPopup(e);
}
+ /**
+ * Selects the notes within the area that was selected.
+ */
+ public void mouseDragged(MouseEvent e) {
+
+ }
+
/**
* Shows the menu if an OS-specific popup-trigger was activated.
*/