changed:
authorClaus Gittinger <cg@exept.de>
Tue, 23 Oct 2012 21:01:25 +0200
changeset 11923 69b30ba3d663
parent 11922 c086544a9e47
child 11924 a53da0dec127
changed: #runTestCasesWithDebug:protocols: #updateCategorySelectionForChangedClassSelection pseudo-entry selection fix use TestResultForSTX in SUnit runner
Tools__NewSystemBrowser.st
--- a/Tools__NewSystemBrowser.st	Tue Oct 23 20:46:22 2012 +0200
+++ b/Tools__NewSystemBrowser.st	Tue Oct 23 21:01:25 2012 +0200
@@ -22909,24 +22909,25 @@
 !
 
 updateCategorySelectionForChangedClassSelection
-    |classes oldSelectedCategories newSelectedCategories nameListEntryForALL|
+    |classes oldSelectedCategories selectedPseudoEntries newSelectedCategories|
 
     classes := self selectedClassesValue.
     classes size > 0 ifTrue:[
-        nameListEntryForALL := BrowserList nameListEntryForALL.
-
         "/ category-selection feedBack:
         "/ update the category-selection, if '* all *' is in its selection
         "/ (add the selected categories to the category-selection)
         oldSelectedCategories := self selectedCategoriesValue.
+        selectedPseudoEntries := (oldSelectedCategories select:[:entry | BrowserList isPseudoCategory:entry]).
 
         newSelectedCategories := Set new.
-        newSelectedCategories addAll:(classes collect:[:eachClass | eachClass category]).
-
-        (oldSelectedCategories includes:nameListEntryForALL)
-        ifTrue:[
-            newSelectedCategories add:nameListEntryForALL.
-        ].
+        (selectedPseudoEntries asSet = (Set with:(BrowserList nameListEntryForChanged)))
+        ifFalse:[
+            newSelectedCategories addAll:(classes collect:[:eachClass | eachClass category]).
+        ].
+
+        "/ reselect any selected pseudoCategory
+        newSelectedCategories addAll:selectedPseudoEntries.
+
         newSelectedCategories ~= oldSelectedCategories ifTrue:[
             self selectedCategories value:newSelectedCategories.
         ].
@@ -36627,7 +36628,7 @@
                             withDebug ifTrue:[
                                 result := TestResultForRunWithDebug new.
                             ] ifFalse:[
-                                result := TestResult new.
+                                result := TestResult defaultResultClass new.
                             ].
                             suite 
                                 run:result
@@ -57673,11 +57674,11 @@
 !NewSystemBrowser class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/Tools__NewSystemBrowser.st,v 1.1799 2012-10-23 18:46:22 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__NewSystemBrowser.st,v 1.1800 2012-10-23 19:01:25 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/Tools__NewSystemBrowser.st,v 1.1799 2012-10-23 18:46:22 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools__NewSystemBrowser.st,v 1.1800 2012-10-23 19:01:25 cg Exp $'
 !
 
 version_SVN