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 @@ -1369,8 +1369,6 @@ private JMenu buildEditMenu() {
1369
1369
1370
1370
menu .addSeparator ();
1371
1371
1372
- // TODO "cut" and "copy" should really only be enabled
1373
- // if some text is currently selected
1374
1372
JMenuItem cutItem = newJMenuItem (tr ("Cut" ), 'X' );
1375
1373
cutItem .addActionListener (new ActionListener () {
1376
1374
public void actionPerformed (ActionEvent e ) {
@@ -1515,6 +1513,21 @@ public void actionPerformed(ActionEvent e) {
1515
1513
menu .add (useSelectionForFindItem );
1516
1514
}
1517
1515
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
+
1518
1531
return menu ;
1519
1532
}
1520
1533
You can’t perform that action at this time.
0 commit comments