Merge jv
authorMerge Script
Tue, 21 Jul 2015 06:55:36 +0200
branchjv
changeset 15751 c1b2334de744
parent 15749 3215bd6511b0 (current diff)
parent 15750 c9dcaee77dc0 (diff)
child 15765 4ad929103298
Merge
Tools__NewSystemBrowser.st
--- a/Tools__NewSystemBrowser.st	Sat Jul 18 06:37:22 2015 +0200
+++ b/Tools__NewSystemBrowser.st	Tue Jul 21 06:55:36 2015 +0200
@@ -11385,13 +11385,13 @@
 
     <resource: #menu>
 
-    ^
+    ^ 
      #(Menu
         (
          (MenuItem
             enabled: hasMethodSelectedHolder
             label: 'Compare'
-            submenu:
+            submenu: 
            (Menu
               (
                (MenuItem
@@ -11444,7 +11444,7 @@
           )
          (MenuItem
             label: 'Generate'
-            submenu:
+            submenu: 
            (Menu
               (
                (MenuItem
@@ -11512,7 +11512,7 @@
           )
          (MenuItem
             label: 'Special'
-            submenu:
+            submenu: 
            (Menu
               (
                (MenuItem
@@ -11531,7 +11531,7 @@
                (MenuItem
                   label: 'Select'
                   isVisible: false
-                  submenu:
+                  submenu: 
                  (Menu
                     (
                      (MenuItem
@@ -11603,6 +11603,11 @@
                   label: '-'
                 )
                (MenuItem
+                  enabled: hasMethodSelected
+                  label: 'Copy Message Representation to Clipboard'
+                  itemValue: selectorMenuCopyMessageRepresentation
+                )
+               (MenuItem
                   enabled: hasMethodsInList
                   label: 'Copy List to Clipboard'
                   itemValue: methodListMenuCopyList
@@ -46814,6 +46819,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"