File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments