Skip to content

Commit 050e8ba

Browse files
committed
2 parents 1e461ce + baa8a6e commit 050e8ba

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
@@ -1376,8 +1376,6 @@ private JMenu buildEditMenu() {
13761376

13771377
menu.addSeparator();
13781378

1379-
// TODO "cut" and "copy" should really only be enabled
1380-
// if some text is currently selected
13811379
JMenuItem cutItem = newJMenuItem(tr("Cut"), 'X');
13821380
cutItem.addActionListener(new ActionListener() {
13831381
public void actionPerformed(ActionEvent e) {
@@ -1522,6 +1520,21 @@ public void actionPerformed(ActionEvent e) {
15221520
menu.add(useSelectionForFindItem);
15231521
}
15241522

1523+
menu.addMenuListener(new MenuListener() {
1524+
@Override
1525+
public void menuSelected(MenuEvent e) {
1526+
boolean enabled = textarea.getSelectedText() != null;
1527+
cutItem.setEnabled(enabled);
1528+
copyItem.setEnabled(enabled);
1529+
}
1530+
1531+
@Override
1532+
public void menuDeselected(MenuEvent e) {}
1533+
1534+
@Override
1535+
public void menuCanceled(MenuEvent e) {}
1536+
});
1537+
15251538
return menu;
15261539
}
15271540

0 commit comments

Comments
 (0)