X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooTrackView.java;h=0e5d09c21f5b48c1675da312d7ce26a48b811775;hb=fed0170e819d14b07d7081a0a314ebabac3b29fe;hp=43403e6989279c5abfdc9a23b422da6c1b67aa02;hpb=ecef41268a927f27f71839d5df1d68a151b37e5e;p=moosique.git diff --git a/MooTrackView.java b/MooTrackView.java index 43403e6..0e5d09c 100644 --- a/MooTrackView.java +++ b/MooTrackView.java @@ -116,6 +116,7 @@ public class MooTrackView extends JPanel { viewLength = y + height; if(old)setPreferredSize(new Dimension(VIEW_WIDTH, viewLength + extraHeight)); } + if(old)repaint(); } /** @@ -156,6 +157,7 @@ public class MooTrackView extends JPanel { add(elem); layoutElement(elem, false); setPreferredSize(new Dimension(VIEW_WIDTH, viewLength + extraHeight)); + Moosique.setEdited(); repaint(); } @@ -167,6 +169,7 @@ public class MooTrackView extends JPanel { elem.getNote().removeFrom(track); remove(elem); elem.getNote().removeFrom(track); + Moosique.setEdited(); repaint(); } @@ -204,6 +207,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 +269,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. */