Skip to content

Commit baa8a6e

Browse files
committed
Disable cut and copy if there is not selected text
1 parent a7ca976 commit baa8a6e

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

Diff for: app/src/processing/app/Editor.java

+15-2
Original file line numberDiff line numberDiff line change
@@ -1369,8 +1369,6 @@ private JMenu buildEditMenu() {
13691369

13701370
menu.addSeparator();
13711371

1372-
// TODO "cut" and "copy" should really only be enabled
1373-
// if some text is currently selected
13741372
JMenuItem cutItem = newJMenuItem(tr("Cut"), 'X');
13751373
cutItem.addActionListener(new ActionListener() {
13761374
public void actionPerformed(ActionEvent e) {
@@ -1515,6 +1513,21 @@ public void actionPerformed(ActionEvent e) {
15151513
menu.add(useSelectionForFindItem);
15161514
}
15171515

1516+
menu.addMenuListener(new MenuListener() {
1517+
@Override
1518+
public void menuSelected(MenuEvent e) {
1519+
boolean enabled = textarea.getSelectedText() != null;
1520+
cutItem.setEnabled(enabled);
1521+
copyItem.setEnabled(enabled);
1522+
}
1523+
1524+
@Override
1525+
public void menuDeselected(MenuEvent e) {}
1526+
1527+
@Override
1528+
public void menuCanceled(MenuEvent e) {}
1529+
});
1530+
15181531
return menu;
15191532
}
15201533

0 commit comments

Comments
 (0)