Tools_MethodCategoryList.st
changeset 12013 b25c25ff6211
parent 11956 8d7fc34726f6
child 12049 da944de8de06
--- a/Tools_MethodCategoryList.st	Sat Nov 03 19:01:21 2012 +0100
+++ b/Tools_MethodCategoryList.st	Sun Nov 04 11:40:58 2012 +0100
@@ -1173,18 +1173,17 @@
      numAnnotated numFullyCovered numPartiallyCovered numUncovered numNotInstrumented 
      showPseudoProtocols showCoverageInformation
      addPseudoEntry addPseudoEntryWithColor countAll pseudoEntryColor userPreferences
-     startTime lazyPseudoProtocols needsSpecialColoring|
+     startTime suppressPseudoProtocolsNow needsSpecialColoring|
 
     userPreferences := UserPreferences current.
     countAll := true.
     startTime := Timestamp now.
-    lazyPseudoProtocols := false.
+    suppressPseudoProtocolsNow := false.
 
     generator := inGeneratorHolder value.
     generator isNil ifTrue:[ ^ #() ].
 
-    showPseudoProtocols := self showPseudoProtocols value 
-                                and:[builder window notNil and:[builder window shown]].
+    showPseudoProtocols := self showPseudoProtocols value.
     showCoverageInformation := self showCoverageInformation value.
 
     nameListEntryForALL := self class nameListEntryForALL.
@@ -1299,8 +1298,8 @@
                                                 and:[ showChanges not ]].
                                     suppress ifFalse:[
                                         categoryBag add:cat.
-                                        lazyPseudoProtocols ifFalse:[
-                                            info := self methodInfoFor:mthd in:cls selector:sel lazy:lazyPseudoProtocols.
+                                        suppressPseudoProtocolsNow ifFalse:[
+                                            info := self methodInfoFor:mthd in:cls selector:sel lazy:suppressPseudoProtocolsNow.
                                             info notNil ifTrue:[
                                                 info isObsolete ifTrue:[ numObsolete := numObsolete + 1 ].
                                                 info sendsSuper ifTrue:[ numSuper := numSuper + 1 ].
@@ -1315,10 +1314,11 @@
                                                 info isAnnotated ifTrue:[ numAnnotated := numAnnotated + 1].
                                             ].
                                             (Timestamp now deltaFrom:startTime) > 5 seconds ifTrue:[
-                                                lazyPseudoProtocols := true.
-                                                "/ because we already computed for 10seconds, more and more will be found in
+                                                suppressPseudoProtocolsNow := true.
+                                                "/ because we already computed for 5 seconds, more and more will be found in
                                                 "/ the cache, and eventually, pseudo protocols will be shown anyway
                                                 masterApplication showInfo:'suppress pseudo protocols - parsing took too long'.
+                                                self enqueueDelayedUpdateList.
                                             ].
                                         ]
                                     ]
@@ -1390,7 +1390,7 @@
         ].
 
         (packageFilter isNil or:[ packageFilter includes:eachClass package ]) ifTrue:[
-            (lazyPseudoProtocols not and:[showPseudoProtocols value]) ifTrue:[
+            (suppressPseudoProtocolsNow not and:[showPseudoProtocols]) ifTrue:[
                 "/ see if there is a subclassResponsibility in a superclass
                 required := SmalltalkCodeGeneratorTool missingRequiredProtocolFor:eachClass.
                 numMissingRequired := numMissingRequired + required size.
@@ -1525,7 +1525,7 @@
         ].
     ].
 
-    (lazyPseudoProtocols not and:[showPseudoProtocols value]) ifTrue:[
+    (suppressPseudoProtocolsNow not and:[showPseudoProtocols]) ifTrue:[
         addPseudoEntryWithColor := [:s :n :clr | 
                                 n > 0 ifTrue:[
                                     categoryList 
@@ -2073,11 +2073,11 @@
 !MethodCategoryList class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools_MethodCategoryList.st,v 1.87 2012-10-30 11:25:03 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools_MethodCategoryList.st,v 1.88 2012-11-04 10:40:58 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/Tools_MethodCategoryList.st,v 1.87 2012-10-30 11:25:03 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools_MethodCategoryList.st,v 1.88 2012-11-04 10:40:58 cg Exp $'
 ! !
 
 MethodCategoryList initialize!