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 @@ -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
You can’t perform that action at this time.
0 commit comments