better offered list in move-method-to-protocol dialog
authorClaus Gittinger <cg@exept.de>
Thu, 21 Feb 2002 11:02:11 +0100
changeset 3581 d3d687d2a3d4
parent 3580 61ea1626f2ab
child 3582 27b7e3482d29
better offered list in move-method-to-protocol dialog
NewSystemBrowser.st
Tools__NewSystemBrowser.st
--- a/NewSystemBrowser.st	Wed Feb 20 21:48:11 2002 +0100
+++ b/NewSystemBrowser.st	Thu Feb 21 11:02:11 2002 +0100
@@ -22567,7 +22567,7 @@
     "move selected methods to some other category"
 
     |mthd superClass inherited someCategories newCategory selClasses 
-     initialAnswer methodSelection|
+     initialAnswer methodSelection selectors|
 
     methodSelection := self selectedMethods value copy.
 
@@ -22586,6 +22586,14 @@
             ]
         ]
     ].
+
+    "/ add actual categories of selected methods
+    selectors := methodSelection collect:[:each | each selector].
+    (SystemBrowser findImplementorsOfAny:selectors in:(Smalltalk allClasses) ignoreCase:false)
+    do:[:otherMethod |
+        someCategories add:otherMethod category.
+    ].
+
     someCategories := someCategories asOrderedCollection sort.
 
     (mthd := self theSingleSelectedMethod) notNil ifTrue:[
@@ -51628,6 +51636,6 @@
 !NewSystemBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Attic/NewSystemBrowser.st,v 1.311 2002-02-15 13:13:57 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Attic/NewSystemBrowser.st,v 1.312 2002-02-21 10:02:11 cg Exp $'
 ! !
 NewSystemBrowser initialize!
--- a/Tools__NewSystemBrowser.st	Wed Feb 20 21:48:11 2002 +0100
+++ b/Tools__NewSystemBrowser.st	Thu Feb 21 11:02:11 2002 +0100
@@ -22567,7 +22567,7 @@
     "move selected methods to some other category"
 
     |mthd superClass inherited someCategories newCategory selClasses 
-     initialAnswer methodSelection|
+     initialAnswer methodSelection selectors|
 
     methodSelection := self selectedMethods value copy.
 
@@ -22586,6 +22586,14 @@
             ]
         ]
     ].
+
+    "/ add actual categories of selected methods
+    selectors := methodSelection collect:[:each | each selector].
+    (SystemBrowser findImplementorsOfAny:selectors in:(Smalltalk allClasses) ignoreCase:false)
+    do:[:otherMethod |
+        someCategories add:otherMethod category.
+    ].
+
     someCategories := someCategories asOrderedCollection sort.
 
     (mthd := self theSingleSelectedMethod) notNil ifTrue:[
@@ -51628,6 +51636,6 @@
 !NewSystemBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools__NewSystemBrowser.st,v 1.311 2002-02-15 13:13:57 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__NewSystemBrowser.st,v 1.312 2002-02-21 10:02:11 cg Exp $'
 ! !
 NewSystemBrowser initialize!