]> ruin.nu Git - moosique.git/blobdiff - MooTrackView.java
no message
[moosique.git] / MooTrackView.java
index 1c7abe4a979bab0b6294131b4b556f132ef3508e..c284e7df5acc9e4ce2a2407f67f373e5fdf548aa 100644 (file)
@@ -21,7 +21,7 @@ public class MooTrackView extends JPanel {
        private JMenu popupAdd, selPopupTranspUp, selPopupTranspDown;
        private JMenuItem popupAddItemsCustom, popupAddItemsLast, popupPaste;
        private JMenuItem popupAddItemsWhole, popupAddItemsHalf, popupAddItemsQuarter, popupAddItemsEighth, popupAddItemsSixteenth;
-       private JMenuItem selPopupCopy, selPopupCut, selPopupRemove;
+       private JMenuItem selPopupProps, selPopupCopy, selPopupCut, selPopupRemove;
        private JMenuItem[] selPopupTranspUpItems, selPopupTranspDownItems;
 
        private ArrayList coords; 
@@ -89,6 +89,7 @@ public class MooTrackView extends JPanel {
 
                // Creates selection pop-up menu.
                selPopup = new JPopupMenu();
+               selPopupProps = addMenuItem(selPopup, "Properties...");
                selPopupCopy = addMenuItem(selPopup, "Copy selection");
                selPopupCut = addMenuItem(selPopup, "Cut selection");
                selPopupRemove = addMenuItem(selPopup, "Remove selection");
@@ -389,6 +390,8 @@ public class MooTrackView extends JPanel {
         * @param y     the y-coordinate in which to display the menu
         */
        public void showSelectionPopup(Component c, int x, int y) {
+               // Determines whether the "Properties" item should be available.
+               selPopupProps.setEnabled(Moosique.getSelection().size() == 1);
                selPopup.show(c, x, y);
        }
 
@@ -490,6 +493,8 @@ public class MooTrackView extends JPanel {
                        } else if (source == popupPaste) {
                                pasteCopiedNotes();
                        // Handling selection popup actions.
+                       } else if (source == selPopupProps) {
+                               new MooDialog(((MooNoteElement)Moosique.getSelection().first()).getNote());
                        } else if (source == selPopupCopy) {
                                copySelectedNotes();
                        } else if (source == selPopupCut) {