X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooTrackView.java;h=4f5c4f34fc2f8db9c2d965e399ec8d15c8250e49;hp=43403e6989279c5abfdc9a23b422da6c1b67aa02;hb=fbafab9c4127f793cfe955003860dcde0d6a0588;hpb=0134cec9be53b5d24c5a14136befb293d29357b9 diff --git a/MooTrackView.java b/MooTrackView.java index 43403e6..4f5c4f3 100644 --- a/MooTrackView.java +++ b/MooTrackView.java @@ -156,6 +156,7 @@ public class MooTrackView extends JPanel { add(elem); layoutElement(elem, false); setPreferredSize(new Dimension(VIEW_WIDTH, viewLength + extraHeight)); + Moosique.setEdited(); repaint(); } @@ -167,6 +168,7 @@ public class MooTrackView extends JPanel { elem.getNote().removeFrom(track); remove(elem); elem.getNote().removeFrom(track); + Moosique.setEdited(); repaint(); } @@ -204,6 +206,28 @@ public class MooTrackView extends JPanel { 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. @@ -244,6 +268,13 @@ public class MooTrackView extends JPanel { 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. */