--- a/NewSystemBrowser.st Mon Sep 05 23:09:22 2005 +0200
+++ b/NewSystemBrowser.st Wed Sep 07 10:14:01 2005 +0200
@@ -25518,29 +25518,30 @@
].
brwsr switchToClassNamed:className.
].
- ]
- ] ifFalse:[
- className includesMatchCharacters ifFalse:[
- class := Smalltalk at:className asSymbol.
- class isBehavior ifTrue:[
- classes := Array with:class
- ]
- ] ifTrue:[
- classes := Smalltalk allClasses select:[:each | className match:each name].
- classes := classes asOrderedCollection.
- ].
- classes size == 0 ifTrue:[
- ^ self warn:'No className matches'.
- ].
- doWhat isNil ifTrue:[
- "/ select them ...
- self immediateUpdate value:true.
- self selectedCategories value: (classes collect:[:each | each category]) asSet asOrderedCollection.
- self selectedClasses value:classes.
- self immediateUpdate value:false.
- ] ifFalse:[
- self spawnClassBrowserFor:classes label:('classes matching ''',className,'''') in:doWhat select:false
- ]
+ ].
+ ^ self.
+ ].
+
+ className includesMatchCharacters ifFalse:[
+ class := Smalltalk at:className asSymbol.
+ class isBehavior ifTrue:[
+ classes := Array with:class
+ ]
+ ] ifTrue:[
+ classes := Smalltalk allClasses select:[:each | className match:each name].
+ classes := classes asOrderedCollection.
+ ].
+ classes size == 0 ifTrue:[
+ ^ self warn:'No className matches'.
+ ].
+ doWhat isNil ifTrue:[
+ "/ select them ...
+ self immediateUpdate value:true.
+ self selectedCategories value: (classes collect:[:each | each category]) asSet asOrderedCollection.
+ self selectedClasses value:classes.
+ self immediateUpdate value:false.
+ ] ifFalse:[
+ self spawnClassBrowserFor:classes label:('classes matching ''',className,'''') in:doWhat select:false
]
"Created: / 13.2.2000 / 20:35:30 / cg"
@@ -36898,7 +36899,7 @@
!NewSystemBrowser class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libtool/Attic/NewSystemBrowser.st,v 1.851 2005-07-25 09:58:53 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libtool/Attic/NewSystemBrowser.st,v 1.852 2005-09-07 08:13:52 cg Exp $'
! !
NewSystemBrowser initialize!
--- a/Tools_SearchDialog.st Mon Sep 05 23:09:22 2005 +0200
+++ b/Tools_SearchDialog.st Wed Sep 07 10:14:01 2005 +0200
@@ -212,6 +212,14 @@
currentNamespace := methodNameSpaces first.
] ifFalse:[
currentNamespace := browser currentNamespace.
+ selectedClasses size == 0 ifTrue:[
+ |classesInAllSelectedCategories nameSpacesOfAllClassesInAllSelectedCategories|
+ classesInAllSelectedCategories := Smalltalk allClasses select:[:cls | selectedCategories includes:cls category].
+ nameSpacesOfAllClassesInAllSelectedCategories := classesInAllSelectedCategories collect:[:eachClass | eachClass topNameSpace].
+ nameSpacesOfAllClassesInAllSelectedCategories size == 1 ifTrue:[
+ currentNamespace := nameSpacesOfAllClassesInAllSelectedCategories first.
+ ].
+ ].
].
(currentNamespace notNil
and:[ currentNamespace ~= (browser nameListEntryForALL) ])
@@ -760,5 +768,5 @@
!SearchDialog class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libtool/Tools_SearchDialog.st,v 1.5 2005-07-13 15:35:57 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libtool/Tools_SearchDialog.st,v 1.6 2005-09-07 08:14:01 cg Exp $'
! !
--- a/Tools__NewSystemBrowser.st Mon Sep 05 23:09:22 2005 +0200
+++ b/Tools__NewSystemBrowser.st Wed Sep 07 10:14:01 2005 +0200
@@ -25518,29 +25518,30 @@
].
brwsr switchToClassNamed:className.
].
- ]
- ] ifFalse:[
- className includesMatchCharacters ifFalse:[
- class := Smalltalk at:className asSymbol.
- class isBehavior ifTrue:[
- classes := Array with:class
- ]
- ] ifTrue:[
- classes := Smalltalk allClasses select:[:each | className match:each name].
- classes := classes asOrderedCollection.
- ].
- classes size == 0 ifTrue:[
- ^ self warn:'No className matches'.
- ].
- doWhat isNil ifTrue:[
- "/ select them ...
- self immediateUpdate value:true.
- self selectedCategories value: (classes collect:[:each | each category]) asSet asOrderedCollection.
- self selectedClasses value:classes.
- self immediateUpdate value:false.
- ] ifFalse:[
- self spawnClassBrowserFor:classes label:('classes matching ''',className,'''') in:doWhat select:false
- ]
+ ].
+ ^ self.
+ ].
+
+ className includesMatchCharacters ifFalse:[
+ class := Smalltalk at:className asSymbol.
+ class isBehavior ifTrue:[
+ classes := Array with:class
+ ]
+ ] ifTrue:[
+ classes := Smalltalk allClasses select:[:each | className match:each name].
+ classes := classes asOrderedCollection.
+ ].
+ classes size == 0 ifTrue:[
+ ^ self warn:'No className matches'.
+ ].
+ doWhat isNil ifTrue:[
+ "/ select them ...
+ self immediateUpdate value:true.
+ self selectedCategories value: (classes collect:[:each | each category]) asSet asOrderedCollection.
+ self selectedClasses value:classes.
+ self immediateUpdate value:false.
+ ] ifFalse:[
+ self spawnClassBrowserFor:classes label:('classes matching ''',className,'''') in:doWhat select:false
]
"Created: / 13.2.2000 / 20:35:30 / cg"
@@ -36898,7 +36899,7 @@
!NewSystemBrowser class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libtool/Tools__NewSystemBrowser.st,v 1.851 2005-07-25 09:58:53 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libtool/Tools__NewSystemBrowser.st,v 1.852 2005-09-07 08:13:52 cg Exp $'
! !
NewSystemBrowser initialize!