From baa8a6e8a3e847c246ce78f3be9bb9e268f6b808 Mon Sep 17 00:00:00 2001 From: Arturo Vargas Date: Thu, 31 Mar 2016 15:01:22 -0700 Subject: [PATCH] Disable cut and copy if there is not selected text --- app/src/processing/app/Editor.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/app/src/processing/app/Editor.java b/app/src/processing/app/Editor.java index 566cabf1c..129ae030c 100644 --- a/app/src/processing/app/Editor.java +++ b/app/src/processing/app/Editor.java @@ -1369,8 +1369,6 @@ public class Editor extends JFrame implements RunnerListener { menu.addSeparator(); - // TODO "cut" and "copy" should really only be enabled - // if some text is currently selected JMenuItem cutItem = newJMenuItem(tr("Cut"), 'X'); cutItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { @@ -1515,6 +1513,21 @@ public class Editor extends JFrame implements RunnerListener { menu.add(useSelectionForFindItem); } + menu.addMenuListener(new MenuListener() { + @Override + public void menuSelected(MenuEvent e) { + boolean enabled = textarea.getSelectedText() != null; + cutItem.setEnabled(enabled); + copyItem.setEnabled(enabled); + } + + @Override + public void menuDeselected(MenuEvent e) {} + + @Override + public void menuCanceled(MenuEvent e) {} + }); + return menu; }