]> ruin.nu Git - moosique.git/blobdiff - MooTrackView.java
Fixed exit if sequence unsaved prompt.
[moosique.git] / MooTrackView.java
index 43403e6989279c5abfdc9a23b422da6c1b67aa02..4f5c4f34fc2f8db9c2d965e399ec8d15c8250e49 100644 (file)
@@ -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.
                 */