Tools__NewSystemBrowser.st
changeset 15750 c9dcaee77dc0
parent 15727 6b3c19f3eaa3
child 15751 c1b2334de744
child 15752 72c6ed3fe931
--- a/Tools__NewSystemBrowser.st	Fri Jul 17 11:18:03 2015 +0200
+++ b/Tools__NewSystemBrowser.st	Mon Jul 20 19:01:57 2015 +0200
@@ -11359,13 +11359,13 @@
 
     <resource: #menu>
 
-    ^
+    ^ 
      #(Menu
         (
          (MenuItem
             enabled: hasMethodSelectedHolder
             label: 'Compare'
-            submenu:
+            submenu: 
            (Menu
               (
                (MenuItem
@@ -11418,7 +11418,7 @@
           )
          (MenuItem
             label: 'Generate'
-            submenu:
+            submenu: 
            (Menu
               (
                (MenuItem
@@ -11486,7 +11486,7 @@
           )
          (MenuItem
             label: 'Special'
-            submenu:
+            submenu: 
            (Menu
               (
                (MenuItem
@@ -11505,7 +11505,7 @@
                (MenuItem
                   label: 'Select'
                   isVisible: false
-                  submenu:
+                  submenu: 
                  (Menu
                     (
                      (MenuItem
@@ -11577,6 +11577,11 @@
                   label: '-'
                 )
                (MenuItem
+                  enabled: hasMethodSelected
+                  label: 'Copy Message Representation to Clipboard'
+                  itemValue: selectorMenuCopyMessageRepresentation
+                )
+               (MenuItem
                   enabled: hasMethodsInList
                   label: 'Copy List to Clipboard'
                   itemValue: methodListMenuCopyList
@@ -46721,6 +46726,27 @@
     self selectorMenuMoveOrCopy:#copy
 !
 
+selectorMenuCopyMessageRepresentation
+    "copy the selectes methods whoString to the clipboard"
+
+    |messageString|
+
+    messageString := String streamContents:[:writeStream|
+        self selectedMethodsDo:[:eachMethod|
+            writeStream 
+                nextPutAll:eachMethod whoString;
+                cr.
+        ].
+        writeStream position ~~ 0 ifTrue:[
+            writeStream backStep.    "eat trailing cr"
+        ].
+    ].
+
+    messageString notEmpty ifTrue:[
+        self window setClipboardText:messageString.
+    ]
+!
+
 selectorMenuDecompile
     "show selected methods bytecode"