You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by pa...@apache.org on 2019/05/03 00:46:36 UTC

[groovy] branch GROOVY_2_5_X updated: GROOVY-9101: Add context menus to Console's input & output areas (closes #918)

This is an automated email from the ASF dual-hosted git repository.

paulk pushed a commit to branch GROOVY_2_5_X
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/GROOVY_2_5_X by this push:
     new db5da84  GROOVY-9101: Add context menus to Console's input & output areas (closes #918)
db5da84 is described below

commit db5da849abcd760f16fbfdca79e52dfde62c0e16
Author: aalmiray <aa...@gmail.com>
AuthorDate: Thu May 2 21:18:26 2019 +0200

    GROOVY-9101: Add context menus to Console's input & output areas (closes #918)
---
 .../src/main/groovy/groovy/ui/Console.groovy           |  2 +-
 .../src/main/groovy/groovy/ui/ConsoleView.groovy       | 18 ++++++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/subprojects/groovy-console/src/main/groovy/groovy/ui/Console.groovy b/subprojects/groovy-console/src/main/groovy/groovy/ui/Console.groovy
index 0a63822..27c5e03 100644
--- a/subprojects/groovy-console/src/main/groovy/groovy/ui/Console.groovy
+++ b/subprojects/groovy-console/src/main/groovy/groovy/ui/Console.groovy
@@ -1564,7 +1564,7 @@ class Console implements CaretListener, HyperlinkListener, ComponentListener, Fo
     }
 
     void selectAll(EventObject evt = null) {
-        invokeTextAction(evt, { source -> source.selectAll() })
+        invokeTextAction(evt, { source -> source.selectAll() }, copyFromComponent ?: inputEditor.textEditor)
     }
 
     void setRowNumAndColNum() {
diff --git a/subprojects/groovy-console/src/main/groovy/groovy/ui/ConsoleView.groovy b/subprojects/groovy-console/src/main/groovy/groovy/ui/ConsoleView.groovy
index d18edc1..b70cf00 100644
--- a/subprojects/groovy-console/src/main/groovy/groovy/ui/ConsoleView.groovy
+++ b/subprojects/groovy-console/src/main/groovy/groovy/ui/ConsoleView.groovy
@@ -69,6 +69,24 @@ container(consoleFrame) {
     build(statusBarClass)
 }
 
+inputEditor.textEditor.componentPopupMenu = popupMenu {
+    menuItem(cutAction)
+    menuItem(copyAction)
+    menuItem(pasteAction)
+    menuItem(selectAllAction)
+    separator()
+    menuItem(undoAction)
+    menuItem(redoAction)
+    separator()
+    menuItem(runAction)
+    menuItem(runSelectionAction)
+}
+
+outputArea.componentPopupMenu = popupMenu {
+    menuItem(copyAction)
+    menuItem(selectAllAction)
+    menuItem(clearOutputAction)
+}
 
 controller.promptStyle = promptStyle
 controller.commandStyle = commandStyle