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:45:15 UTC

[groovy] branch master 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 master
in repository https://gitbox.apache.org/repos/asf/groovy.git


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

commit 57d3394fb41a3aa19ee6a4c0f32b7315116625ca
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 c121ac5..400c361 100644
--- a/subprojects/groovy-console/src/main/groovy/groovy/ui/Console.groovy
+++ b/subprojects/groovy-console/src/main/groovy/groovy/ui/Console.groovy
@@ -1608,7 +1608,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