File tree 1 file changed +15
-2
lines changed
1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -1376,8 +1376,6 @@ private JMenu buildEditMenu() {
1376
1376
1377
1377
menu .addSeparator ();
1378
1378
1379
- // TODO "cut" and "copy" should really only be enabled
1380
- // if some text is currently selected
1381
1379
JMenuItem cutItem = newJMenuItem (tr ("Cut" ), 'X' );
1382
1380
cutItem .addActionListener (new ActionListener () {
1383
1381
public void actionPerformed (ActionEvent e ) {
@@ -1522,6 +1520,21 @@ public void actionPerformed(ActionEvent e) {
1522
1520
menu .add (useSelectionForFindItem );
1523
1521
}
1524
1522
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
+
1525
1538
return menu ;
1526
1539
}
1527
1540
You can’t perform that action at this time.
0 commit comments