class definition
authorClaus Gittinger <cg@exept.de>
Mon, 20 Aug 2012 13:35:48 +0200
changeset 11751 d40162ff3375
parent 11750 1acfb33dd50c
child 11752 0e012e733553
class definition added: #addCheckBoxForMetaClassesOnly #classesOnly #metaclassesOnly #showMetaFilter: changed: #setupToAskForMethodSearchTitle:forBrowser:searchWhat:searchArea:withCaseIgnore:withMatch:withMethodList:allowFind:allowBuffer:allowBrowser:withTextEntry:
Tools_SearchDialog.st
--- a/Tools_SearchDialog.st	Mon Aug 20 12:00:47 2012 +0200
+++ b/Tools_SearchDialog.st	Mon Aug 20 13:35:48 2012 +0200
@@ -21,7 +21,8 @@
 		codeField selectorHolder defaultOpenHow withTextEntry allowFind
 		allowBuffer allowBrowser searchWhat searchClassProtocolHolder
 		searchInstanceProtocolHolder selectorOrCode selectionList
-		listHolder matchProcess inputField'
+		listHolder matchProcess inputField showMetaFilter
+		metaclassesOnlyHolder classesOnlyHolder'
 	classVariableNames:'LastCodeSearched LastCodeSearchWasMethod LastGlobalSearched
 		LastStringSearched LastSearchWasMatch LastSearchWasCaseSensitive
 		LastStringSearchArea LastCodeSearchArea AREA_LISTOFMETHODS
@@ -72,8 +73,20 @@
     ^ LastStringSearchArea
 ! !
 
+!SearchDialog methodsFor:'accessing'!
+
+showMetaFilter:something
+    showMetaFilter := something.
+! !
+
 !SearchDialog methodsFor:'accessing-entered values'!
 
+classesOnly
+    ^ (classesOnlyHolder ? false) value
+
+    "Created: / 20-08-2012 / 13:25:26 / cg"
+!
+
 classesToSearch
     ^ classes.
 !
@@ -86,6 +99,12 @@
     ^ isMethodHolder value ? false.
 !
 
+metaclassesOnly
+    ^ (metaclassesOnlyHolder ? false) value
+
+    "Created: / 20-08-2012 / 13:17:12 / cg"
+!
+
 methodsToSearch
     ^ methods.
 !
@@ -370,6 +389,12 @@
     self addHorizontalLine.
     "/ self addVerticalSpace.
 
+    (showMetaFilter ? false) ifTrue:[
+        currentPanel := self.
+        self addCheckBoxForMetaClassesOnly.
+    ].
+
+
     hPanel := HorizontalPanelView "SimpleView" new.
     hPanel verticalLayout:#top.
     hPanel horizontalLayout:#left.
@@ -379,6 +404,7 @@
     leftVerticalPanel horizontalLayout:#fitSpace.
 
     (self addTextLabel:(resources string:'Search in:')) adjust:#left.
+
     whereRadioGroup := RadioButtonGroup new.
 
     (selectedCategories size > 0 or:[ selectedClasses size > 0 ]) ifTrue:[
@@ -554,7 +580,7 @@
 
     self label:(resources string:'Search').
 
-    "Modified: / 20-07-2012 / 11:37:57 / cg"
+    "Modified: / 20-08-2012 / 13:25:03 / cg"
 ! !
 
 !SearchDialog methodsFor:'setup'!
@@ -649,6 +675,28 @@
     ^ b.
 !
 
+addCheckBoxForMetaClassesOnly
+    |p b|
+
+    p := View new.
+    
+    b := CheckBox label:(resources string:'Metaclasses Only') in:p.
+    b model:(metaclassesOnlyHolder := false asValue).
+    metaclassesOnlyHolder onChangeEvaluate:[metaclassesOnlyHolder value ifTrue:[classesOnlyHolder value:false]].
+    self makeTabable:b.
+
+    b := CheckBox label:(resources string:'Classes Only') in:p.
+    b left:0.5.
+    b model:(classesOnlyHolder := false asValue).
+    classesOnlyHolder onChangeEvaluate:[classesOnlyHolder value ifTrue:[metaclassesOnlyHolder value:false]].
+    self makeTabable:b.
+
+    currentPanel add:p.
+    ^ nil.
+
+    "Created: / 20-08-2012 / 11:32:15 / cg"
+!
+
 addCheckBoxForMethodList
     |b|
 
@@ -1339,7 +1387,7 @@
 !SearchDialog class methodsFor:'documentation'!
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libtool/Tools_SearchDialog.st,v 1.70 2012-07-20 09:42:22 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libtool/Tools_SearchDialog.st,v 1.71 2012-08-20 11:35:48 cg Exp $'
 ! !
 
 SearchDialog initialize!