class: Tools::CodeView2
authorClaus Gittinger <cg@exept.de>
Thu, 29 Aug 2013 16:23:22 +0200
changeset 13404 eaddc84573d7
parent 13403 788862aaef73
child 13405 071eccc590bb
class: Tools::CodeView2 comment/format in: #buttonPress:x:y:in: changed: #implementorsMenu:selector: #sendersMenu:selector: sorting and #-printing of selectors
Tools__CodeView2.st
--- a/Tools__CodeView2.st	Thu Aug 29 12:29:56 2013 +0200
+++ b/Tools__CodeView2.st	Thu Aug 29 16:23:22 2013 +0200
@@ -1199,17 +1199,17 @@
 
 buttonPress: button x:x y:y in: view
     "Delegates events to services. Answers true iff at least
-     one service handler method returns true. In that case,
-     the event is is NOT processes by the view."
+     one service handler method returns true. 
+     In that case, the event is is NOT processes by the view."
 
     ^ services 
         contains:[:service |
-            service isEnabled and:[ ((service buttonPress: button x:x y:y in: view) == true) ]
+            (service isEnabled 
+            and:[ ((service buttonPress: button x:x y:y in: view) == true) ])
         ].
 
     "Modified: / 07-03-2010 / 13:53:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-    "Modified: / 06-10-2011 / 14:14:00 / cg"
-    "Modified (format): / 05-03-2012 / 08:56:02 / cg"
+    "Modified (comment): / 29-08-2013 / 16:23:08 / cg"
 !
 
 buttonRelease: button x:x y:y in: view
@@ -1629,26 +1629,27 @@
         menu addItem:(MenuItem label:'No implementors found') disable
     ] ifFalse:[
         menu addItem:(MenuItem 
-                    label:(selector storeString , (' (all implementors) ') asText allItalic)
+                    label:(selector "storeString" , (' (all implementors) ') asText allItalic)
                     itemValue:[
                         self browseMethods:implementors
-                            label:'Implementors of ' , selector storeString
+                            label:'Implementors of ' , selector "storeString"
                     ]).
 
         menu addSeparator.
-        (implementors asOrderedCollection sort:[:a :b | a mclass name < b mclass name])
+        "/ (implementors asOrderedCollection sort:[:a :b | a mclass name < b mclass name])
+        (implementors asOrderedCollection sort:[:a :b | a selector < b selector])
         "implementors" do:[:mth | 
             menu 
-                addItem:(MenuItem label:(selector storeString 
-                                , (' in ' , mth containingClass name asText allBold))
-                        value:[ self browseMethod:mth label: 'Implementor of ' , selector storeString  ])
+                addItem:(MenuItem label:(selector "storeString" allBold
+                                , (' in ' , mth containingClass name "asText allBold"))
+                        value:[ self browseMethod:mth label: 'Implementor of ' , selector "storeString"  ])
         ]
     ].
     ^ menu
 
     "Modified: / 19-10-2008 / 08:16:50 / Jan Vrany <vranyj1@fel.cvut.cz>"
     "Created: / 14-02-2010 / 19:39:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-    "Modified: / 07-03-2012 / 12:56:56 / cg"
+    "Modified: / 28-08-2013 / 22:03:06 / cg"
 !
 
 sendersMenu
@@ -1694,21 +1695,23 @@
         menu addItem:(MenuItem label:'No senders found') disable
     ] ifFalse:[
         menu addItem:(MenuItem 
-                    label:(selector storeString , (' (all senders)') asText allItalic)
+                    label:(selector "storeString" , (' (all senders)') asText allItalic)
                     itemValue:[
                         self browseMethods:senders
-                            label:'Senders of ' , selector storeString
+                            label:'Senders of ' , selector "storeString"
                     ]).
         menu addSeparator.
+        "/ sendersSorted := senders asOrderedCollection 
+        "/                    sort:[:a :b | a whoString < b whoString].
         sendersSorted := senders asOrderedCollection 
-                            sort:[:a :b | a whoString < b whoString].
+                            sort:[:a :b | a selector < b selector].
         shownSenderItems := (senders size > 20) ifTrue:[sendersSorted copyTo:20] ifFalse:[sendersSorted].
         numCut := senders size - 20.
         shownSenderItems do:[:mth | 
             menu 
-                addItem:(MenuItem label:(mth selector storeString 
-                                , (' in ' , mth containingClass name asText allBold))
-                        value:[ self browseMethod:mth label: 'Sender of ' , selector storeString ])
+                addItem:(MenuItem label:(mth selector "storeString" allBold
+                                , (' in ' , mth containingClass name "asText allBold"))
+                        value:[ self browseMethod:mth label: 'Sender of ' , selector "storeString" ])
         ].
         numCut > 0 ifTrue:[
             menu addSeparator.
@@ -1720,7 +1723,7 @@
     "Modified: / 19-10-2008 / 08:17:00 / Jan Vrany <vranyj1@fel.cvut.cz>"
     "Created: / 14-02-2010 / 19:40:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
     "Modified: / 07-07-2011 / 14:51:54 / jv"
-    "Modified: / 07-03-2012 / 12:58:31 / cg"
+    "Modified: / 28-08-2013 / 22:03:57 / cg"
 !
 
 servicesMenu
@@ -2715,10 +2718,15 @@
 !CodeView2::TextView methodsFor:'delegation-events'!
 
 isQuickMenuModifierPressed
+    |sensor|
+
+    sensor := self sensor.
     UserPreferences current codeView2QuickSendersAndImplementorsOnControl ifTrue:[
-        ^ self sensor ctrlDown
+        ^ sensor ctrlDown
     ].
-    ^ self sensor metaDown
+    ^ sensor metaDown
+
+    "Modified: / 29-08-2013 / 16:22:30 / cg"
 !
 
 isQuickMenuModifierReleased
@@ -3651,15 +3659,15 @@
 !CodeView2 class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools__CodeView2.st,v 1.112 2013-08-26 08:41:40 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__CodeView2.st,v 1.113 2013-08-29 14:23:22 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/Tools__CodeView2.st,v 1.112 2013-08-26 08:41:40 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__CodeView2.st,v 1.113 2013-08-29 14:23:22 cg Exp $'
 !
 
 version_SVN
-    ^ '$Id: Tools__CodeView2.st,v 1.112 2013-08-26 08:41:40 cg Exp $'
+    ^ '$Id: Tools__CodeView2.st,v 1.113 2013-08-29 14:23:22 cg Exp $'
 ! !