X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=MooTrackView.java;fp=MooTrackView.java;h=c284e7df5acc9e4ce2a2407f67f373e5fdf548aa;hp=1c7abe4a979bab0b6294131b4b556f132ef3508e;hb=8a34847eda594b03ab65ae74ee17c556846d8694;hpb=e49cbedbb512d2cbadb19f9b4b84c1b0ef39ff9c diff --git a/MooTrackView.java b/MooTrackView.java index 1c7abe4..c284e7d 100644 --- a/MooTrackView.java +++ b/MooTrackView.java @@ -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) {