Tools_MethodList.st
changeset 12554 79d13f7b87c0
parent 12541 f2e96c5e6d41
child 12567 9a6d91db7d07
--- a/Tools_MethodList.st	Wed Mar 27 20:29:02 2013 +0100
+++ b/Tools_MethodList.st	Wed Mar 27 20:29:21 2013 +0100
@@ -14,16 +14,16 @@
 "{ NameSpace: Tools }"
 
 BrowserList subclass:#MethodList
-        instanceVariableNames:'classes selectedMethodNameIndices methodList lastSelectedMethods
-                browserNameList variableFilter filterClassVars updateProcess
-                lastShowClass lastShowCategory lastShowClassFirst
-                showMethodInheritance lastMethodClass lastMethodClassesSubclasses
-                classAndSelectorsRedefinedBySubclassesOfClass showClass
-                showMethodComplexity showMethodTypeIcon
-                showImageResourceMethodsImages'
-        classVariableNames:'ShowComplexityValue'
-        poolDictionaries:''
-        category:'Interface-Browsers-New'
+	instanceVariableNames:'classes selectedMethodNameIndices methodList lastSelectedMethods
+		browserNameList variableFilter filterClassVars updateProcess
+		lastShowClass lastShowCategory lastShowClassFirst
+		showMethodInheritance lastMethodClass lastMethodClassesSubclasses
+		classAndSelectorsRedefinedBySubclassesOfClass showClass
+		showMethodComplexity showMethodTypeIcon
+		showImageResourceMethodsImages'
+	classVariableNames:'ShowComplexityValue'
+	poolDictionaries:''
+	category:'Interface-Browsers-New'
 !
 
 !MethodList class methodsFor:'documentation'!
@@ -342,7 +342,7 @@
 !MethodList methodsFor:'change & update'!
 
 delayedUpdate:something with:aParameter from:changedObject
-    |cls sel oldMethod newMethod methods newSelection
+    |cls clsName sel oldMethod newMethod methods newSelection
      selectionHolder selection needSelectionChange|
 
     selectionHolder := self selectedMethods.
@@ -352,15 +352,11 @@
         classes notNil ifTrue:[
             something == #classDefinition ifTrue:[
                 cls := aParameter.
-                (classes contains:[:aClass | aClass name == cls name]) ifFalse:[
-                    ^ self   "/ I dont care for that class
+                clsName := cls name.        
+                (classes contains:[:aClass | aClass name = clsName]) ifFalse:[
+                    ^ self   "/ I don't care for that class
                 ].
-                classes := classes collect:[:eachClass | eachClass isMeta ifTrue:[
-                                                             (Smalltalk at:eachClass theNonMetaclass name) class 
-                                                         ] ifFalse:[
-                                                             Smalltalk at:eachClass name
-                                                         ]
-                                           ].
+                classes := classes collect:[:eachClass | (Smalltalk classNamed:eachClass name) ].
                 self invalidateList.
 "/                self updateList.
                 ^ self.
@@ -762,7 +758,7 @@
 !
 
 update:something with:aParameter from:changedObject
-    |cls sel mthd mustFlushInheritanceInfo|
+    |cls clsName sel mthd mustFlushInheritanceInfo|
 
     mustFlushInheritanceInfo := true.
 
@@ -835,11 +831,12 @@
 
         (something == #methodInClass 
         or:[ something == #methodInClassRemoved ]) ifTrue:[
-            sel := aParameter second.
             cls := aParameter first.
-            (classes contains:[:aClass | aClass name == cls name]) ifFalse:[
+            clsName := cls name.    
+            (classes contains:[:aClass | aClass name = clsName]) ifFalse:[
                 ^ self   "/ I dont care for that class
             ].
+            sel := aParameter second.
             (methodList contains:[:mthd | mthd getMclass notNil and:[mthd selector = sel]]) ifFalse:[
                 mustFlushInheritanceInfo := false.
                 self window topView hasFocus ifFalse:[
@@ -856,8 +853,9 @@
 
         something == #classDefinition ifTrue:[
             cls := aParameter.
-            (classes contains:[:aClass | aClass name == cls name]) ifFalse:[
-                ^ self   "/ I dont care for that class
+            clsName := cls name.    
+            (classes contains:[:aClass | aClass name = clsName]) ifFalse:[
+                ^ self   "/ I don't care for that class
             ].
             self enqueueDelayedUpdate:something with:aParameter from:changedObject.
             ^ self.
@@ -1812,10 +1810,10 @@
 !MethodList class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools_MethodList.st,v 1.79 2013-03-27 16:08:19 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools_MethodList.st,v 1.80 2013-03-27 19:29:21 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/Tools_MethodList.st,v 1.79 2013-03-27 16:08:19 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools_MethodList.st,v 1.80 2013-03-27 19:29:21 cg Exp $'
 ! !