]> ruin.nu Git - moosique.git/blobdiff - MooTrackView.java
play hangs when changing duration on a note.
[moosique.git] / MooTrackView.java
index 43403e6989279c5abfdc9a23b422da6c1b67aa02..0e5d09c21f5b48c1675da312d7ce26a48b811775 100644 (file)
@@ -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.
                 */