#UI_ENHANCEMENT by cg
authorClaus Gittinger <cg@exept.de>
Fri, 14 Oct 2016 17:57:49 +0200
changeset 16964 7940bf382180
parent 16963 d69e080de9b9
child 16965 d39ebfdb101d
#UI_ENHANCEMENT by cg class: Tools::SearchDialog added: #currentClass: #currentPackage: changed: #addCheckBoxForSelectedClass #setupToAskForMethodSearchTitle:forBrowser:searchWhat:searchArea:withCaseIgnore:withMatch:withMethodList:allowFind:allowBuffer:allowBrowser:withTextEntry: ore flexibility to be used as standalone (i.e. without a browser)
Tools__SearchDialog.st
--- a/Tools__SearchDialog.st	Fri Oct 14 16:08:01 2016 +0200
+++ b/Tools__SearchDialog.st	Fri Oct 14 17:57:49 2016 +0200
@@ -178,10 +178,18 @@
 
 !SearchDialog methodsFor:'accessing'!
 
+currentClass:aClass
+    currentClass := aClass   
+!
+
 currentPackage
     ^ currentPackage
 !
 
+currentPackage:aPackage
+    currentPackage := aPackage   
+!
+
 initialText:aString
     initialText := aString.
 !
@@ -723,7 +731,7 @@
                 ].
             ].
         ].
-        (currentPackage notNil and:[ currentPackage ~= (browser nameListEntryForALL) ]) 
+        (currentPackage notNil and:[ browser isNil or:[ currentPackage ~= (browser nameListEntryForALL) ]]) 
         ifTrue:[ 
             self addCheckBoxForCurrentPackage.
             self addCheckBoxForCurrentPackageAndSubPackages.
@@ -732,6 +740,9 @@
                 self addCheckBoxForClassesPackage:(currentClass package) 
             ].
         ].
+        currentClass notNil ifTrue:[
+            self addCheckBoxForSelectedClass
+        ].    
     ].
     searchAreas isEmptyOrNil ifTrue:[
         self addCheckBoxForEverywhere.
@@ -1038,9 +1049,9 @@
 addCheckBoxForSelectedClass
     |b lbl arg|
 
-    (browser isMethodListBrowser 
+    ((browser notNil and:[browser isMethodListBrowser])
     or:[ currentClass isNil
-    or:[ selectedClasses size > 1] ]) ifTrue:[ 
+    or:[ selectedClasses size > 1]]) ifTrue:[ 
         selectedClasses size == 1 ifTrue:[ 
             lbl := 'Selected class ("%1")'.
             arg := selectedClasses first theNonMetaclass name.