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;
// 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");
* @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);
}
} 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) {