author | Claus Gittinger <cg@exept.de> |
Thu, 11 Nov 2010 06:51:18 +0100 | |
changeset 9629 | e71fb7571f14 |
parent 9619 | 23273d2df296 |
child 9640 | 68bba6744726 |
permissions | -rw-r--r-- |
5591 | 1 |
" |
2 |
COPYRIGHT (c) 2000 by eXept Software AG |
|
3 |
All Rights Reserved |
|
4 |
||
5 |
This software is furnished under a license and may be used |
|
6 |
only in accordance with the terms of that license and with the |
|
7 |
inclusion of the above copyright notice. This software may not |
|
8 |
be provided or otherwise made available to, or used by, any |
|
9 |
other person. No title to or ownership of the software is |
|
10 |
hereby transferred. |
|
11 |
" |
|
5592 | 12 |
"{ Package: 'stx:libtool' }" |
5591 | 13 |
|
14 |
"{ NameSpace: Tools }" |
|
15 |
||
16 |
DialogBox subclass:#SearchDialog |
|
17 |
instanceVariableNames:'openHow classes methods selectedClasses selectedCategories |
|
7042 | 18 |
selectedMethods selectedPackages currentClass currentNamespace |
19 |
currentClassCategory currentPackage browser whereRadioGroup |
|
8782 | 20 |
currentPanel searchAreas caseHolder matchHolder isMethodHolder |
7042 | 21 |
codeField selectorHolder defaultOpenHow withTextEntry allowFind |
9311 | 22 |
allowBuffer allowBrowser searchWhat searchClassProtocolHolder |
9309 | 23 |
searchInstanceProtocolHolder selectorOrCode listHolder |
9315 | 24 |
matchProcess inputField' |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
25 |
classVariableNames:'LastCodeSearched LastCodeSearchWasMethod LastGlobalSearched |
9001
22e3a719e91a
inverted the check-box meaning: \"Ignore case\" vs. \"Case Sensitive\"
Claus Gittinger <cg@exept.de>
parents:
8833
diff
changeset
|
26 |
LastStringSearched LastSearchWasMatch LastSearchWasCaseSensitive |
8123 | 27 |
LastStringSearchArea LastCodeSearchArea' |
5591 | 28 |
poolDictionaries:'' |
29 |
category:'Interface-Browsers-New' |
|
30 |
! |
|
31 |
||
32 |
!SearchDialog class methodsFor:'documentation'! |
|
33 |
||
34 |
copyright |
|
35 |
" |
|
36 |
COPYRIGHT (c) 2000 by eXept Software AG |
|
37 |
All Rights Reserved |
|
38 |
||
39 |
This software is furnished under a license and may be used |
|
40 |
only in accordance with the terms of that license and with the |
|
41 |
inclusion of the above copyright notice. This software may not |
|
42 |
be provided or otherwise made available to, or used by, any |
|
43 |
other person. No title to or ownership of the software is |
|
44 |
hereby transferred. |
|
45 |
" |
|
46 |
! ! |
|
47 |
||
6381
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
48 |
!SearchDialog class methodsFor:'queries'! |
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
49 |
|
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
50 |
lastCodeSearchArea |
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
51 |
^ LastCodeSearchArea |
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
52 |
! |
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
53 |
|
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
54 |
lastStringSearchArea |
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
55 |
^ LastStringSearchArea |
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
56 |
! ! |
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
57 |
|
6685 | 58 |
!SearchDialog methodsFor:'accessing-entered values'! |
59 |
||
60 |
classesToSearch |
|
61 |
^ classes. |
|
62 |
! |
|
63 |
||
64 |
codeToSearch |
|
65 |
^ selectorOrCode. |
|
66 |
! |
|
67 |
||
68 |
matchMethods |
|
69 |
^ isMethodHolder value ? false. |
|
70 |
! |
|
71 |
||
72 |
methodsToSearch |
|
73 |
^ methods. |
|
74 |
! |
|
75 |
||
76 |
openHow |
|
77 |
^ openHow. |
|
78 |
! |
|
79 |
||
80 |
searchIgnoringCase |
|
9001
22e3a719e91a
inverted the check-box meaning: \"Ignore case\" vs. \"Case Sensitive\"
Claus Gittinger <cg@exept.de>
parents:
8833
diff
changeset
|
81 |
^ self searchIsCaseSensitive not |
22e3a719e91a
inverted the check-box meaning: \"Ignore case\" vs. \"Case Sensitive\"
Claus Gittinger <cg@exept.de>
parents:
8833
diff
changeset
|
82 |
! |
22e3a719e91a
inverted the check-box meaning: \"Ignore case\" vs. \"Case Sensitive\"
Claus Gittinger <cg@exept.de>
parents:
8833
diff
changeset
|
83 |
|
22e3a719e91a
inverted the check-box meaning: \"Ignore case\" vs. \"Case Sensitive\"
Claus Gittinger <cg@exept.de>
parents:
8833
diff
changeset
|
84 |
searchIsCaseSensitive |
22e3a719e91a
inverted the check-box meaning: \"Ignore case\" vs. \"Case Sensitive\"
Claus Gittinger <cg@exept.de>
parents:
8833
diff
changeset
|
85 |
^ (caseHolder value ? false) |
6685 | 86 |
! |
87 |
||
88 |
searchWithMatch |
|
89 |
^ matchHolder value ? false. |
|
90 |
! |
|
91 |
||
92 |
selectorToSearch |
|
93 |
^ selectorOrCode. |
|
94 |
! ! |
|
95 |
||
5591 | 96 |
!SearchDialog methodsFor:'private'! |
97 |
||
6685 | 98 |
searchClassProtocolHolder |
99 |
searchClassProtocolHolder isNil ifTrue:[ |
|
100 |
searchClassProtocolHolder := true asValue |
|
101 |
]. |
|
102 |
^ searchClassProtocolHolder |
|
103 |
! |
|
104 |
||
105 |
searchInstanceProtocolHolder |
|
106 |
searchInstanceProtocolHolder isNil ifTrue:[ |
|
107 |
searchInstanceProtocolHolder := true asValue |
|
108 |
]. |
|
109 |
^ searchInstanceProtocolHolder |
|
110 |
! |
|
111 |
||
5591 | 112 |
showHelpOnCodePatterns |
113 |
HTMLDocumentView openFullOnHelpFile:'Browser/RBSearchPatterns.html' |
|
9315 | 114 |
! |
115 |
||
116 |
updateListOfMatchingSelectorsFor:s |
|
117 |
|p| |
|
118 |
||
119 |
(p := matchProcess) notNil ifTrue:[ |
|
120 |
p terminate. |
|
121 |
]. |
|
122 |
listHolder isNil ifTrue:[^ self]. |
|
123 |
||
124 |
matchProcess := |
|
125 |
[ |
|
126 |
|what matching| |
|
127 |
||
128 |
[ |
|
129 |
searchWhat == #globalName ifFalse:[ |
|
9600
301631add7e9
changed: #updateListOfMatchingSelectorsFor:
Claus Gittinger <cg@exept.de>
parents:
9519
diff
changeset
|
130 |
what := DoWhatIMeanSupport selectorCompletion:s inEnvironment:Smalltalk match:(matchHolder value) ignoreCase:(caseHolder value not) |
9315 | 131 |
] ifTrue:[ |
132 |
what := DoWhatIMeanSupport globalNameCompletion:s inEnvironment:Smalltalk match:(matchHolder value). |
|
133 |
]. |
|
134 |
"/ best := what first. |
|
135 |
matching := what second. |
|
136 |
self sensor pushAction:[ listHolder contents:matching ]. |
|
137 |
] ensure:[ |
|
138 |
matchProcess := nil. |
|
139 |
]. |
|
140 |
] fork. |
|
9600
301631add7e9
changed: #updateListOfMatchingSelectorsFor:
Claus Gittinger <cg@exept.de>
parents:
9519
diff
changeset
|
141 |
|
301631add7e9
changed: #updateListOfMatchingSelectorsFor:
Claus Gittinger <cg@exept.de>
parents:
9519
diff
changeset
|
142 |
"Modified: / 26-10-2010 / 20:33:05 / cg" |
5591 | 143 |
! ! |
144 |
||
145 |
!SearchDialog methodsFor:'public'! |
|
146 |
||
6242 | 147 |
addTextEntryWithCaseIgnore:withCaseIgnore withMatch:withMatch |
9366
58c82c246a2f
changed: #addTextEntryWithCaseIgnore:withMatch:
Claus Gittinger <cg@exept.de>
parents:
9365
diff
changeset
|
148 |
matchHolder := caseHolder := nil. |
58c82c246a2f
changed: #addTextEntryWithCaseIgnore:withMatch:
Claus Gittinger <cg@exept.de>
parents:
9365
diff
changeset
|
149 |
|
9311 | 150 |
searchWhat == #code ifTrue:[ |
6242 | 151 |
self addTextEntryFieldForCode. |
152 |
] ifFalse:[ |
|
153 |
self addInputFieldForSelectorOrNameOrString. |
|
154 |
withCaseIgnore ifTrue:[ |
|
6685 | 155 |
self |
9001
22e3a719e91a
inverted the check-box meaning: \"Ignore case\" vs. \"Case Sensitive\"
Claus Gittinger <cg@exept.de>
parents:
8833
diff
changeset
|
156 |
addCheckBox:(resources string:'Case Sensitive') |
22e3a719e91a
inverted the check-box meaning: \"Ignore case\" vs. \"Case Sensitive\"
Claus Gittinger <cg@exept.de>
parents:
8833
diff
changeset
|
157 |
on:(caseHolder := (LastSearchWasCaseSensitive ? false) asValue). |
6242 | 158 |
]. |
159 |
withMatch ifTrue:[ |
|
6685 | 160 |
self |
161 |
addCheckBox:(resources string:'Match') |
|
6242 | 162 |
on:(matchHolder := (LastSearchWasMatch ? true) asValue). |
163 |
"/ (isSelector and:[ sel notNil. ]) ifTrue:[ |
|
164 |
"/ sel includesMatchCharacters ifTrue:[ |
|
165 |
"/ matchHolder value:false. |
|
166 |
"/ ]. |
|
167 |
"/ ]. |
|
9366
58c82c246a2f
changed: #addTextEntryWithCaseIgnore:withMatch:
Claus Gittinger <cg@exept.de>
parents:
9365
diff
changeset
|
168 |
] |
6242 | 169 |
] |
170 |
! |
|
171 |
||
5591 | 172 |
askThenDo:aBlock |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
173 |
|where code sel matchHolderValue caseHolderValue| |
5591 | 174 |
|
175 |
self open. |
|
9406 | 176 |
self beScreenDialog. "raise it above all windows" |
5591 | 177 |
self accepted ifFalse:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
178 |
^ self. |
5591 | 179 |
]. |
180 |
||
181 |
openHow isNil ifTrue:[ |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
182 |
openHow := defaultOpenHow. |
5591 | 183 |
]. |
184 |
where := whereRadioGroup value. |
|
185 |
withTextEntry ifTrue:[ |
|
9311 | 186 |
searchWhat == #code ifTrue:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
187 |
code := codeField contentsAsString. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
188 |
LastCodeSearched := code. |
6381
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
189 |
LastCodeSearchArea := where. |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
190 |
] ifFalse:[ |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
191 |
sel := selectorHolder value. |
8304
3e556502d05e
changed #askThenDo: check selection for isEmptyOrNil (not only isEmpty)
ca
parents:
8282
diff
changeset
|
192 |
sel isEmptyOrNil ifTrue:[ |
9311 | 193 |
browser warn:((searchWhat == #selector) |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
194 |
ifTrue:[ 'No selector entered for search'. ] |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
195 |
ifFalse:[ 'Nothing entered for search'. ]). |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
196 |
^ self. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
197 |
]. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
198 |
sel := sel string. |
6667 | 199 |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
200 |
browser rememberSearchPattern:sel. |
9311 | 201 |
searchWhat == #globalName ifTrue:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
202 |
LastGlobalSearched := sel. |
6381
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
203 |
] ifFalse:[ |
9311 | 204 |
searchWhat == #string ifTrue:[ |
8123 | 205 |
LastStringSearched := sel. |
6381
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
206 |
LastStringSearchArea := where. |
6667 | 207 |
] ifFalse:[ |
6700 | 208 |
(sel startsWith:'#''') ifTrue:[ |
209 |
sel := sel copyFrom:3. |
|
210 |
(sel endsWith:$') ifTrue:[ |
|
211 |
sel := sel copyWithoutLast:1. |
|
6667 | 212 |
]. |
213 |
]. |
|
6381
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
214 |
] |
f8696b036204
remember last search areas for string and code search
Claus Gittinger <cg@exept.de>
parents:
6379
diff
changeset
|
215 |
] |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
216 |
]. |
5591 | 217 |
]. |
218 |
where isNil ifTrue:[ |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
219 |
browser warn:'No class(es) for search'. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
220 |
^ self. |
5591 | 221 |
]. |
9336
fe62308cf539
comment/format in: #askThenDo:
Claus Gittinger <cg@exept.de>
parents:
9331
diff
changeset
|
222 |
self getClassesAndMethodsFor:where. |
5591 | 223 |
|
224 |
(#(#classesWithPrivateClasses #classHierarchiesWithPrivateClasses #ownersWithPrivateClasses #ownersHierarchiesWithPrivateClasses) |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
225 |
includes:where) |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
226 |
ifTrue:[ |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
227 |
|toSearch| |
5591 | 228 |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
229 |
toSearch := IdentitySet withAll:classes. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
230 |
classes := IdentitySet withAll:toSearch. |
9336
fe62308cf539
comment/format in: #askThenDo:
Claus Gittinger <cg@exept.de>
parents:
9331
diff
changeset
|
231 |
[ toSearch notEmpty ] whileTrue:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
232 |
|cls| |
5591 | 233 |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
234 |
cls := toSearch removeFirst. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
235 |
classes addAll:cls allPrivateClasses. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
236 |
]. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
237 |
]. |
5591 | 238 |
|
239 |
classes size == 0 ifTrue:[ |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
240 |
classes := nil. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
241 |
methods size == 0 ifTrue:[ |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
242 |
browser warn:'No class(es) given for search.'. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
243 |
^ self. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
244 |
]. |
5591 | 245 |
] ifFalse:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
246 |
classes := classes asOrderedCollection. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
247 |
methods size ~~ 0 ifTrue:[ |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
248 |
browser warn:'oops'. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
249 |
methods := nil. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
250 |
]. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
251 |
]. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
252 |
|
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
253 |
matchHolderValue := matchHolder value. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
254 |
matchHolderValue notNil ifTrue:[ |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
255 |
LastSearchWasMatch := matchHolderValue |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
256 |
]. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
257 |
caseHolderValue := caseHolder value. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
258 |
caseHolderValue notNil ifTrue:[ |
9001
22e3a719e91a
inverted the check-box meaning: \"Ignore case\" vs. \"Case Sensitive\"
Claus Gittinger <cg@exept.de>
parents:
8833
diff
changeset
|
259 |
LastSearchWasCaseSensitive := caseHolderValue |
5591 | 260 |
]. |
261 |
||
6685 | 262 |
selectorOrCode := sel ? code. |
263 |
||
264 |
aBlock numArgs == 7 ifTrue:[ |
|
265 |
"/ old style |
|
266 |
aBlock |
|
267 |
value:classes |
|
268 |
value:(sel ? code) |
|
9001
22e3a719e91a
inverted the check-box meaning: \"Ignore case\" vs. \"Case Sensitive\"
Claus Gittinger <cg@exept.de>
parents:
8833
diff
changeset
|
269 |
value:(self searchIgnoringCase) |
6685 | 270 |
value:openHow |
271 |
value:(matchHolderValue ? false) |
|
272 |
value:methods |
|
273 |
value:(isMethodHolder value ? false). |
|
274 |
] ifFalse:[ |
|
275 |
aBlock value. |
|
276 |
] |
|
5591 | 277 |
! |
278 |
||
9365
c27204a9244b
comment/format in: #setupToAskForMethodSearchTitle:forBrowser:searchWhat:searchArea:withCaseIgnore:withMatch:withMethodList:allowFind:allowBuffer:allowBrowser:withTextEntry:
Claus Gittinger <cg@exept.de>
parents:
9336
diff
changeset
|
279 |
setupToAskForMethodSearchTitle:title forBrowser:brwsrArg searchWhat:searchWhatArg |
c27204a9244b
comment/format in: #setupToAskForMethodSearchTitle:forBrowser:searchWhat:searchArea:withCaseIgnore:withMatch:withMethodList:allowFind:allowBuffer:allowBrowser:withTextEntry:
Claus Gittinger <cg@exept.de>
parents:
9336
diff
changeset
|
280 |
searchArea:whereDefault withCaseIgnore:withCaseIgnore withMatch:withMatch |
c27204a9244b
comment/format in: #setupToAskForMethodSearchTitle:forBrowser:searchWhat:searchArea:withCaseIgnore:withMatch:withMethodList:allowFind:allowBuffer:allowBrowser:withTextEntry:
Claus Gittinger <cg@exept.de>
parents:
9336
diff
changeset
|
281 |
withMethodList:withMethodList allowFind:allowFindArg allowBuffer:allowBufferArg |
c27204a9244b
comment/format in: #setupToAskForMethodSearchTitle:forBrowser:searchWhat:searchArea:withCaseIgnore:withMatch:withMethodList:allowFind:allowBuffer:allowBrowser:withTextEntry:
Claus Gittinger <cg@exept.de>
parents:
9336
diff
changeset
|
282 |
allowBrowser:allowBrowserArg withTextEntry:withTextEntryArg |
c27204a9244b
comment/format in: #setupToAskForMethodSearchTitle:forBrowser:searchWhat:searchArea:withCaseIgnore:withMatch:withMethodList:allowFind:allowBuffer:allowBrowser:withTextEntry:
Claus Gittinger <cg@exept.de>
parents:
9336
diff
changeset
|
283 |
|
9309 | 284 |
|where ns methodNameSpaces methodPackages hPanel leftVerticalPanel rightVerticalPanel l| |
5591 | 285 |
|
286 |
allowFind := allowFindArg. |
|
287 |
allowBuffer := allowBufferArg. |
|
288 |
allowBrowser := allowBrowserArg. |
|
9311 | 289 |
searchWhat := searchWhatArg. |
290 |
||
5591 | 291 |
withTextEntry := withTextEntryArg. |
292 |
browser := brwsrArg. |
|
293 |
resources := browser resources. |
|
294 |
||
6351 | 295 |
(self addTextLabel:(resources stringWithCRs:title)) adjust:#left. |
6685 | 296 |
|
5591 | 297 |
selectedClasses := browser selectedClasses value. |
298 |
selectedCategories := browser selectedCategoriesValue. |
|
8756 | 299 |
selectedCategories := selectedCategories reject:[:cat | NavigatorModel isPseudoCategory:cat]. |
5591 | 300 |
selectedMethods := browser selectedMethods value. |
301 |
currentClass := browser theSingleSelectedClass. |
|
302 |
currentClassCategory := browser theSingleSelectedCategory. |
|
7042 | 303 |
currentPackage := browser theSingleSelectedProject. |
6242 | 304 |
currentClass isNil ifTrue:[ |
305 |
browser hasMethodSelected ifTrue:[ |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
306 |
currentClass := selectedMethods first mclass. |
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
307 |
"/ selectedClasses := (selectedMethods collect:[:each | each mclass ]) asIdentitySet. |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
308 |
"/ selectedClasses := selectedClasses select:[:each | each notNil ]. |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
309 |
]. |
5591 | 310 |
]. |
6242 | 311 |
currentClass notNil ifTrue:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
312 |
currentClass := currentClass theNonMetaclass. |
5591 | 313 |
]. |
6242 | 314 |
withTextEntry ifTrue:[ |
315 |
self addTextEntryWithCaseIgnore:withCaseIgnore withMatch:withMatch. |
|
5591 | 316 |
]. |
317 |
searchAreas := OrderedCollection new. |
|
6685 | 318 |
|
5591 | 319 |
self addHorizontalLine. |
320 |
self addVerticalSpace. |
|
6685 | 321 |
|
322 |
hPanel := HorizontalPanelView "SimpleView" new. |
|
323 |
hPanel verticalLayout:#top. |
|
324 |
hPanel horizontalLayout:#left. |
|
325 |
||
8782 | 326 |
leftVerticalPanel := currentPanel := VerticalPanelView new. |
6685 | 327 |
leftVerticalPanel verticalLayout:#topSpace. |
328 |
leftVerticalPanel horizontalLayout:#fitSpace. |
|
329 |
||
5591 | 330 |
(self addTextLabel:(resources string:'Search in:')) adjust:#left. |
331 |
whereRadioGroup := RadioButtonGroup new. |
|
7042 | 332 |
|
6242 | 333 |
(selectedCategories size > 0 or:[ selectedClasses size > 0 ]) ifTrue:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
334 |
self addCheckBoxForEverywhere. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
335 |
"/ classMethodListView notNil ifTrue:[ |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
336 |
"/ b := CheckBox label:(resources string:'Shown Methods'). |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
337 |
"/ panel add:b. whereChannel add:b value:#currentMethodList. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
338 |
"/ areas add:#currentMethodList. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
339 |
"/ self makeTabable:b. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
340 |
"/ ]. |
6242 | 341 |
browser isMethodListBrowser ifTrue:[ |
7374 | 342 |
methods := browser selectedMethods value ? #(). |
343 |
methodNameSpaces := methods |
|
344 |
select:[:eachMethod | eachMethod mclass notNil] |
|
345 |
thenCollect:[:eachMethod | eachMethod mclass topNameSpace ]. |
|
346 |
methodPackages := methods |
|
7042 | 347 |
collect:[:eachMethod | eachMethod package ]. |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
348 |
]. |
6242 | 349 |
methodNameSpaces size == 1 ifTrue:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
350 |
currentNamespace := methodNameSpaces first. |
6242 | 351 |
] ifFalse:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
352 |
currentNamespace := browser currentNamespace. |
6379 | 353 |
selectedClasses size == 0 ifTrue:[ |
354 |
|classesInAllSelectedCategories nameSpacesOfAllClassesInAllSelectedCategories| |
|
355 |
classesInAllSelectedCategories := Smalltalk allClasses select:[:cls | selectedCategories includes:cls category]. |
|
356 |
nameSpacesOfAllClassesInAllSelectedCategories := classesInAllSelectedCategories collect:[:eachClass | eachClass topNameSpace]. |
|
357 |
nameSpacesOfAllClassesInAllSelectedCategories size == 1 ifTrue:[ |
|
358 |
currentNamespace := nameSpacesOfAllClassesInAllSelectedCategories first. |
|
359 |
]. |
|
360 |
]. |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
361 |
]. |
7042 | 362 |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
363 |
(currentNamespace notNil |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
364 |
and:[ currentNamespace ~= (browser nameListEntryForALL) ]) |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
365 |
ifTrue:[ self addCheckBoxForCurrentNamespace ] |
6242 | 366 |
ifFalse:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
367 |
(currentClass notNil |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
368 |
and:[ (ns := currentClass nameSpace) notNil and:[ ns ~~ Smalltalk ] ]) |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
369 |
ifTrue:[ self addCheckBoxForClassesNamespace:ns ]. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
370 |
]. |
7042 | 371 |
|
372 |
methodPackages size == 1 ifTrue:[ |
|
373 |
currentPackage := methodPackages first. |
|
374 |
] ifFalse:[ |
|
375 |
currentPackage := browser currentProject. |
|
7384 | 376 |
"/ selectedClasses size == 0 ifTrue:[ |
377 |
"/ |classesInAllSelectedCategories packagesOfAllClassesInAllSelectedCategories| |
|
378 |
"/ classesInAllSelectedCategories := Smalltalk allClasses select:[:cls | selectedCategories includes:cls category]. |
|
379 |
"/ packagesOfAllClassesInAllSelectedCategories := classesInAllSelectedCategories collect:[:eachClass | eachClass package]. |
|
380 |
"/ packagesOfAllClassesInAllSelectedCategories size == 1 ifTrue:[ |
|
381 |
"/ currentPackage := packagesOfAllClassesInAllSelectedCategories first. |
|
382 |
"/ ]. |
|
383 |
"/ ]. |
|
7042 | 384 |
]. |
385 |
||
386 |
(currentPackage notNil |
|
387 |
and:[ currentPackage ~= (browser nameListEntryForALL) ]) |
|
388 |
ifTrue:[ self addCheckBoxForCurrentPackage ] |
|
389 |
ifFalse:[ |
|
390 |
(currentClass notNil) ifTrue:[ |
|
391 |
self addCheckBoxForClassesPackage:(currentClass package) |
|
392 |
]. |
|
393 |
]. |
|
394 |
||
6242 | 395 |
selectedCategories size > 0 ifTrue:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
396 |
self addCheckBoxForSelectedClassCategory. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
397 |
]. |
6242 | 398 |
(selectedClasses size > 0 or:[ selectedMethods size > 0 ]) ifTrue:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
399 |
self addCheckBoxForSelectedClass. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
400 |
self addCheckBoxForSelectedClassAndSuperclasses. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
401 |
self addCheckBoxForSelectedClassAndSubclasses. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
402 |
self addCheckBoxForSelectedClassAndPrivateClasses. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
403 |
self addCheckBoxForSelectedClassAndSubclassesAndPrivateClasses. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
404 |
self addCheckBoxForOwnerAndItsPrivateClasses. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
405 |
self addCheckBoxForOwnerAndItsSubclassesAndItsPrivateClasses. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
406 |
]. |
6242 | 407 |
] ifFalse:[ |
408 |
browser currentNamespace ~~ Smalltalk ifTrue:[ |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
409 |
self addCheckBoxForEverywhere. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
410 |
currentNamespace := browser currentNamespace. |
6242 | 411 |
currentNamespace ~= (browser nameListEntryForALL) ifTrue:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
412 |
self addCheckBoxForCurrentNamespace. |
6242 | 413 |
] ifFalse:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
414 |
(currentClass notNil |
6685 | 415 |
and:[ (ns := currentClass nameSpace) notNil |
416 |
and:[ ns ~~ Smalltalk ] ]) |
|
417 |
ifTrue:[ |
|
418 |
self addCheckBoxForClassesNamespace:ns |
|
419 |
]. |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
420 |
]. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
421 |
]. |
5591 | 422 |
]. |
8083
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
423 |
searchAreas size == 0 ifTrue:[ |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
424 |
self addCheckBoxForEverywhere. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
425 |
]. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
426 |
self addCheckBoxForChangedClassesList. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
427 |
|
6242 | 428 |
(withMethodList and:[ browser isMethodListBrowser ]) ifTrue:[ |
429 |
searchAreas size == 0 ifTrue:[ |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
430 |
self addCheckBoxForEverywhere. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
431 |
]. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
432 |
self addCheckBoxForMethodList. |
6242 | 433 |
browser selectedMethods value size > 1 ifTrue:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
434 |
self addCheckBoxForSelectedMethods. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
435 |
]. |
8566 | 436 |
self addCheckBoxForSelectedMethodClasses. |
8083
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
437 |
] ifFalse:[ |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
438 |
searchAreas size == 0 ifTrue:[ |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
439 |
self addCheckBoxForEverywhere. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
440 |
]. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
441 |
self addCheckBoxForChangedMethodList. |
5591 | 442 |
]. |
7042 | 443 |
|
6242 | 444 |
searchAreas size == 0 ifTrue:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
445 |
whereRadioGroup := #everywhere asValue. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
446 |
self addDummyCheckBoxForEverywhere. |
6242 | 447 |
] ifFalse:[ |
448 |
whereDefault notNil ifTrue:[ |
|
449 |
(searchAreas includes:whereDefault) ifTrue:[ |
|
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
450 |
where := whereDefault asSymbol. |
6242 | 451 |
] ifFalse:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
452 |
where := searchAreas first. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
453 |
]. |
6242 | 454 |
] ifFalse:[ |
5886
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
455 |
where := #everywhere. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
456 |
]. |
a212a4614597
remember last match- and last case-flag setting as default
Claus Gittinger <cg@exept.de>
parents:
5592
diff
changeset
|
457 |
whereRadioGroup value:where. |
5591 | 458 |
]. |
6685 | 459 |
|
460 |
hPanel add:leftVerticalPanel. |
|
461 |
||
8782 | 462 |
rightVerticalPanel := currentPanel := VerticalPanelView new. |
6685 | 463 |
rightVerticalPanel verticalLayout:#topSpace. |
464 |
rightVerticalPanel horizontalLayout:#fitSpace. |
|
465 |
||
466 |
false ifTrue:[ |
|
467 |
self addCheckBoxForClassMethodSearch. |
|
468 |
self addCheckBoxForInstanceMethodSearch. |
|
469 |
]. |
|
470 |
||
471 |
"/ rightVerticalPanel origin:0.75@0.0 corner:1.0@1.0. |
|
472 |
hPanel |
|
8165
d7d59fbdcd2b
added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents:
8124
diff
changeset
|
473 |
preferredExtent:(leftVerticalPanel preferredHeight + rightVerticalPanel preferredHeight) |
6685 | 474 |
@ |
8165
d7d59fbdcd2b
added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents:
8124
diff
changeset
|
475 |
(leftVerticalPanel preferredHeight max:rightVerticalPanel preferredHeight). |
6685 | 476 |
hPanel add:rightVerticalPanel. |
477 |
self addComponent:hPanel indent:0. |
|
478 |
||
5591 | 479 |
"/ panel has its own idea of indenting |
480 |
self addVerticalSpace. |
|
9311 | 481 |
searchWhat == #selector ifTrue:[ |
482 |
l := self addFilteredListOfMatchingSelectors. |
|
483 |
self stickAtBottomWithVariableHeight:l. |
|
9315 | 484 |
matchHolder notNil ifTrue:[ |
485 |
matchHolder onChangeEvaluate:[ self updateListOfMatchingSelectorsFor:inputField contents ] |
|
486 |
]. |
|
9331
f5f593eca2dd
changed: #setupToAskForMethodSearchTitle:forBrowser:searchWhat:searchArea:withCaseIgnore:withMatch:withMethodList:allowFind:allowBuffer:allowBrowser:withTextEntry:
Claus Gittinger <cg@exept.de>
parents:
9327
diff
changeset
|
487 |
inputField notNil ifTrue:[ self updateListOfMatchingSelectorsFor:inputField contents ]. |
9311 | 488 |
] ifFalse:[ |
489 |
self addHorizontalLine. |
|
490 |
]. |
|
5591 | 491 |
self addButtons. |
6685 | 492 |
|
5591 | 493 |
self label:(resources string:'Search'). |
7374 | 494 |
|
7384 | 495 |
"Modified: / 10-10-2006 / 15:30:52 / cg" |
5591 | 496 |
! ! |
497 |
||
498 |
!SearchDialog methodsFor:'setup'! |
|
499 |
||
500 |
addCheckBox:b forSearchArea:area |
|
8782 | 501 |
currentPanel add:b. |
5591 | 502 |
whereRadioGroup add:b value:area. |
503 |
searchAreas add:area. |
|
504 |
self makeTabable:b. |
|
505 |
! |
|
506 |
||
8083
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
507 |
addCheckBoxForChangedClassesList |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
508 |
|b| |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
509 |
|
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
510 |
b := CheckBox label:(resources string:'Changed Classes'). |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
511 |
self addCheckBox:b forSearchArea:#listOfChangedClasses. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
512 |
ChangeSet current changedClasses isEmpty ifTrue:[ |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
513 |
b disable |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
514 |
]. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
515 |
^ b. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
516 |
! |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
517 |
|
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
518 |
addCheckBoxForChangedMethodList |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
519 |
|b| |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
520 |
|
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
521 |
b := CheckBox label:(resources string:'Changed Methods'). |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
522 |
self addCheckBox:b forSearchArea:#listOfChangedMethods. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
523 |
ChangeSet current changeSelectors isEmpty ifTrue:[ |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
524 |
b disable |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
525 |
]. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
526 |
^ b. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
527 |
! |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
528 |
|
6685 | 529 |
addCheckBoxForClassMethodSearch |
530 |
|b| |
|
531 |
||
532 |
b := CheckBox label:(resources string:'Class Protocol'). |
|
533 |
b model:(self searchClassProtocolHolder). |
|
8782 | 534 |
currentPanel add:b. |
6685 | 535 |
^ b. |
536 |
! |
|
537 |
||
5591 | 538 |
addCheckBoxForClassesNamespace:ns |
539 |
|b| |
|
540 |
||
541 |
b := CheckBox |
|
8124 | 542 |
label:(resources string:'Classes'' nameSpace ("%1")' with:ns name). |
5591 | 543 |
self addCheckBox:b forSearchArea:#currentClassesNameSpace. |
544 |
^ b. |
|
545 |
! |
|
546 |
||
7333 | 547 |
addCheckBoxForClassesPackage:pkg |
548 |
|b| |
|
549 |
||
550 |
b := CheckBox |
|
8124 | 551 |
label:(resources string:'Classes'' package ("%1")' with:pkg). |
7333 | 552 |
self addCheckBox:b forSearchArea:#currentClassesPackage. |
553 |
^ b. |
|
554 |
||
555 |
"Created: / 21-09-2006 / 17:39:55 / cg" |
|
556 |
! |
|
557 |
||
5591 | 558 |
addCheckBoxForCurrentNamespace |
559 |
|b| |
|
560 |
||
7384 | 561 |
b := CheckBox |
8124 | 562 |
label:(resources string:'Current nameSpace ("%1")' with:currentNamespace name). |
5591 | 563 |
self addCheckBox:b forSearchArea:#currentNameSpace. |
564 |
^ b. |
|
7384 | 565 |
|
566 |
"Modified: / 10-10-2006 / 15:28:47 / cg" |
|
5591 | 567 |
! |
568 |
||
7042 | 569 |
addCheckBoxForCurrentPackage |
570 |
|b| |
|
571 |
||
7384 | 572 |
b := CheckBox |
8124 | 573 |
label:(resources string:'Current package ("%1")' with:currentPackage). |
7042 | 574 |
self addCheckBox:b forSearchArea:#currentPackage. |
575 |
^ b. |
|
7384 | 576 |
|
577 |
"Modified: / 10-10-2006 / 15:28:51 / cg" |
|
7042 | 578 |
! |
579 |
||
580 |
addCheckBoxForCurrentPackage:pkg |
|
581 |
|b| |
|
582 |
||
583 |
b := CheckBox |
|
8124 | 584 |
label:(resources string:'Classes'' package ("%1")' with:pkg). |
7042 | 585 |
self addCheckBox:b forSearchArea:#currentClassesPackage. |
586 |
^ b. |
|
7384 | 587 |
|
588 |
"Modified: / 10-10-2006 / 15:29:06 / cg" |
|
7042 | 589 |
! |
590 |
||
5591 | 591 |
addCheckBoxForEverywhere |
592 |
|b| |
|
593 |
||
594 |
b := CheckBox label:(resources string:'Everywhere'). |
|
595 |
self addCheckBox:b forSearchArea:#everywhere. |
|
596 |
^ b. |
|
597 |
! |
|
598 |
||
6685 | 599 |
addCheckBoxForInstanceMethodSearch |
600 |
|b| |
|
601 |
||
602 |
b := CheckBox label:(resources string:'Instance Protocol'). |
|
603 |
b model:(self searchInstanceProtocolHolder). |
|
8782 | 604 |
currentPanel add:b. |
6685 | 605 |
^ b. |
606 |
! |
|
607 |
||
5591 | 608 |
addCheckBoxForMethodList |
609 |
|b| |
|
610 |
||
611 |
b := CheckBox label:(resources string:'Methodlist'). |
|
612 |
self addCheckBox:b forSearchArea:#listOfMethods. |
|
613 |
^ b. |
|
614 |
! |
|
615 |
||
616 |
addCheckBoxForOwnerAndItsPrivateClasses |
|
8124 | 617 |
|b lbl arg| |
5591 | 618 |
|
619 |
(currentClass notNil and:[ currentClass isPrivate. ]) ifTrue:[ |
|
8124 | 620 |
lbl := 'Owner (%1) & all its private classes'. |
621 |
arg := currentClass owningClass name. |
|
5591 | 622 |
] ifFalse:[ |
8124 | 623 |
lbl := 'Owners & all their private classes'. |
5591 | 624 |
]. |
8124 | 625 |
b := CheckBox label:(resources string:lbl with:arg). |
5591 | 626 |
self addCheckBox:b forSearchArea:#ownersWithPrivateClasses. |
627 |
(selectedClasses contains:[ :cls | cls isPrivate. ]) ifFalse:[ |
|
8124 | 628 |
b disable. |
5591 | 629 |
]. |
630 |
^ b. |
|
631 |
! |
|
632 |
||
633 |
addCheckBoxForOwnerAndItsSubclassesAndItsPrivateClasses |
|
8124 | 634 |
|b lbl arg| |
5591 | 635 |
|
636 |
(currentClass notNil and:[ currentClass isPrivate. ]) ifTrue:[ |
|
8124 | 637 |
lbl := 'Owner (%1) & its subclasses & all its private classes'. |
638 |
arg := currentClass owningClass name. |
|
5591 | 639 |
] ifFalse:[ |
8124 | 640 |
lbl := 'Owners & their subclasses & all their private classes'. |
5591 | 641 |
]. |
8124 | 642 |
b := CheckBox label:(resources string:lbl with:arg). |
5591 | 643 |
self addCheckBox:b forSearchArea:#ownersHierarchiesWithPrivateClasses. |
644 |
(selectedClasses contains:[ :cls | cls isPrivate. ]) ifFalse:[ |
|
8124 | 645 |
b disable. |
5591 | 646 |
]. |
647 |
^ b. |
|
648 |
! |
|
649 |
||
650 |
addCheckBoxForSelectedClass |
|
8124 | 651 |
|b lbl arg| |
5591 | 652 |
|
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
653 |
(browser isMethodListBrowser |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
654 |
or:[ currentClass isNil |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
655 |
or:[ selectedClasses size > 1] ]) ifTrue:[ |
8124 | 656 |
selectedClasses size == 1 ifTrue:[ |
657 |
lbl := 'Selected class ("%1")'. |
|
658 |
arg := selectedClasses first theNonMetaclass name. |
|
659 |
] ifFalse:[ |
|
660 |
lbl := 'Selected classes (%1)'. |
|
661 |
arg := selectedClasses size. |
|
662 |
]. |
|
5591 | 663 |
] ifFalse:[ |
8124 | 664 |
lbl := 'Class ("%1")'. |
665 |
arg := currentClass name. |
|
5591 | 666 |
]. |
8124 | 667 |
b := CheckBox label:(resources string:lbl with:arg). |
5591 | 668 |
self addCheckBox:b forSearchArea:#classes. |
669 |
^ b. |
|
670 |
! |
|
671 |
||
672 |
addCheckBoxForSelectedClassAndPrivateClasses |
|
673 |
|b lbl| |
|
674 |
||
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
675 |
(browser isMethodListBrowser |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
676 |
or:[ currentClass isNil |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
677 |
or:[ selectedClasses size > 1] ]) ifTrue:[ |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
678 |
lbl := 'Selected classes & all private classes'. |
5591 | 679 |
] ifFalse:[ |
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
680 |
lbl := 'Class & private classes'. |
5591 | 681 |
]. |
682 |
b := CheckBox label:(resources string:lbl). |
|
683 |
self addCheckBox:b forSearchArea:#classesWithPrivateClasses. |
|
684 |
(selectedClasses |
|
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
685 |
contains:[ :cls | cls theNonMetaclass privateClasses size > 0. ]) |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
686 |
ifFalse:[ b disable. ]. |
5591 | 687 |
^ b. |
688 |
! |
|
689 |
||
690 |
addCheckBoxForSelectedClassAndSubclasses |
|
691 |
|b lbl| |
|
692 |
||
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
693 |
(browser isMethodListBrowser |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
694 |
or:[ currentClass isNil |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
695 |
or:[ selectedClasses size > 1] ]) ifTrue:[ |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
696 |
lbl := 'Selected classes & all subclasses'. |
5591 | 697 |
] ifFalse:[ |
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
698 |
lbl := 'Class & subclasses'. |
5591 | 699 |
]. |
700 |
b := CheckBox label:(resources string:lbl). |
|
701 |
self addCheckBox:b forSearchArea:#classHierarchies. |
|
702 |
(selectedClasses |
|
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
703 |
contains:[ :cls | cls theNonMetaclass subclasses size > 0. ]) |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
704 |
ifFalse:[ b disable. ]. |
5591 | 705 |
^ b. |
706 |
! |
|
707 |
||
708 |
addCheckBoxForSelectedClassAndSubclassesAndPrivateClasses |
|
709 |
|b lbl| |
|
710 |
||
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
711 |
(browser isMethodListBrowser |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
712 |
or:[ currentClass isNil |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
713 |
or:[ selectedClasses size > 1] ]) ifTrue:[ |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
714 |
lbl := 'Selected classes & all subclasses & all private classes'. |
5591 | 715 |
] ifFalse:[ |
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
716 |
lbl := 'Class & subclasses & all private classes'. |
5591 | 717 |
]. |
718 |
b := CheckBox label:(resources string:lbl). |
|
719 |
self addCheckBox:b forSearchArea:#classHierarchiesWithPrivateClasses. |
|
720 |
(selectedClasses |
|
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
721 |
contains:[ :cls | cls theNonMetaclass privateClasses size > 0. ]) |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
722 |
ifFalse:[ b disable. ]. |
5591 | 723 |
^ b. |
724 |
! |
|
725 |
||
726 |
addCheckBoxForSelectedClassAndSuperclasses |
|
727 |
|b lbl| |
|
728 |
||
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
729 |
(browser isMethodListBrowser |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
730 |
or:[ currentClass isNil |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
731 |
or:[ selectedClasses size > 1] ]) ifTrue:[ |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
732 |
lbl := 'Selected classes & all superclasses'. |
5591 | 733 |
] ifFalse:[ |
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
734 |
lbl := 'Class & superclasses'. |
5591 | 735 |
]. |
736 |
b := CheckBox label:(resources string:lbl). |
|
737 |
self addCheckBox:b forSearchArea:#classesAndSuperclasses. |
|
738 |
(selectedClasses |
|
8269
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
739 |
contains:[ :cls | cls theNonMetaclass superclass notNil. ]) |
eb414f5f7bf1
multiple seleted class search also when an inheritance classList is shown
Claus Gittinger <cg@exept.de>
parents:
8165
diff
changeset
|
740 |
ifFalse:[ b disable. ]. |
5591 | 741 |
^ b. |
742 |
! |
|
743 |
||
744 |
addCheckBoxForSelectedClassCategory |
|
8124 | 745 |
|b lbl arg| |
5591 | 746 |
|
747 |
currentClassCategory notNil ifTrue:[ |
|
8124 | 748 |
lbl := 'Class category ("%1")'. |
749 |
arg := currentClassCategory. |
|
5591 | 750 |
] ifFalse:[ |
8124 | 751 |
lbl := 'Selected classes categories (%1)'. |
752 |
arg := selectedCategories size. |
|
5591 | 753 |
]. |
8124 | 754 |
b := CheckBox label:(resources string:lbl with:arg). |
5591 | 755 |
self addCheckBox:b forSearchArea:#classCategories. |
756 |
^ b. |
|
757 |
! |
|
758 |
||
8566 | 759 |
addCheckBoxForSelectedMethodClasses |
760 |
|b classes| |
|
761 |
||
9619
23273d2df296
changed: #addCheckBoxForSelectedMethodClasses
Claus Gittinger <cg@exept.de>
parents:
9600
diff
changeset
|
762 |
classes := ((browser selectedMethods value ? #()) |
23273d2df296
changed: #addCheckBoxForSelectedMethodClasses
Claus Gittinger <cg@exept.de>
parents:
9600
diff
changeset
|
763 |
select:[:m | m mclass notNil] |
23273d2df296
changed: #addCheckBoxForSelectedMethodClasses
Claus Gittinger <cg@exept.de>
parents:
9600
diff
changeset
|
764 |
thenCollect:[:m | m mclass theNonMetaclass]) asSet. |
8566 | 765 |
classes size == 1 ifTrue:[ |
9271
4fc80f22048c
changed: #addCheckBoxForSelectedMethodClasses
Claus Gittinger <cg@exept.de>
parents:
9245
diff
changeset
|
766 |
b := CheckBox label:(resources string:'Selected method''s class (%1)' |
8566 | 767 |
with:classes first name). |
768 |
] ifFalse:[ |
|
9271
4fc80f22048c
changed: #addCheckBoxForSelectedMethodClasses
Claus Gittinger <cg@exept.de>
parents:
9245
diff
changeset
|
769 |
b := CheckBox label:(resources string:'Selected methods'' classes (%1)' |
8566 | 770 |
with:classes size). |
771 |
]. |
|
772 |
self addCheckBox:b forSearchArea:#listOfSelectedMethodClasses. |
|
773 |
^ b. |
|
9619
23273d2df296
changed: #addCheckBoxForSelectedMethodClasses
Claus Gittinger <cg@exept.de>
parents:
9600
diff
changeset
|
774 |
|
23273d2df296
changed: #addCheckBoxForSelectedMethodClasses
Claus Gittinger <cg@exept.de>
parents:
9600
diff
changeset
|
775 |
"Modified: / 01-11-2010 / 21:35:46 / cg" |
8566 | 776 |
! |
777 |
||
5591 | 778 |
addCheckBoxForSelectedMethods |
779 |
|b| |
|
780 |
||
781 |
b := CheckBox label:(resources string:'Selected methods (%1)' |
|
782 |
with:browser selectedMethods value size). |
|
783 |
self addCheckBox:b forSearchArea:#listOfSelectedMethods. |
|
784 |
^ b. |
|
785 |
! |
|
786 |
||
7042 | 787 |
addCheckBoxForSelectedPackage |
8124 | 788 |
|b lbl arg| |
7042 | 789 |
|
790 |
currentClassCategory notNil ifTrue:[ |
|
8124 | 791 |
lbl := 'Class category ("%1")'. |
792 |
arg := currentClassCategory. |
|
7042 | 793 |
] ifFalse:[ |
8124 | 794 |
lbl := 'Selected classes categories (%1)'. |
795 |
arg := selectedCategories size. |
|
7042 | 796 |
]. |
8124 | 797 |
b := CheckBox label:(resources string:lbl with:arg). |
7042 | 798 |
self addCheckBox:b forSearchArea:#classCategories. |
799 |
^ b. |
|
800 |
! |
|
801 |
||
5591 | 802 |
addDummyCheckBoxForEverywhere |
803 |
|b| |
|
804 |
||
805 |
b := CheckBox label:(resources string:'Everywhere'). |
|
806 |
b turnOn. |
|
807 |
b disable. |
|
6685 | 808 |
|
8782 | 809 |
currentPanel add:b. |
5591 | 810 |
! |
811 |
||
9309 | 812 |
addFilteredListOfMatchingSelectors |
813 |
|l| |
|
814 |
||
815 |
listHolder := List new. |
|
816 |
||
817 |
l := HVScrollableView for:SelectionInListView. |
|
818 |
l listHolder:listHolder. |
|
819 |
self addComponent:l. |
|
820 |
l doubleClickAction:[ |
|
821 |
selectorHolder value:(l selectionValue). |
|
822 |
matchHolder value:false. |
|
823 |
caseHolder value:false. |
|
824 |
self doAccept. |
|
825 |
self okPressed. |
|
826 |
]. |
|
827 |
^ l. |
|
828 |
! |
|
829 |
||
5591 | 830 |
addInputFieldForSelectorOrNameOrString |
9315 | 831 |
|sel lastSearchPatterns| |
5591 | 832 |
|
9311 | 833 |
searchWhat == #selector ifTrue:[ |
8123 | 834 |
sel := browser selectorToSearchFor. |
5591 | 835 |
] ifFalse:[ |
9311 | 836 |
searchWhat == #globalName ifTrue:[ |
8123 | 837 |
sel := browser globalNameToSearchFor ? LastGlobalSearched. |
838 |
] ifFalse:[ |
|
9311 | 839 |
searchWhat == #string ifTrue:[ |
8123 | 840 |
sel := browser stringToSearchFor ? LastStringSearched. |
841 |
] ifFalse:[ |
|
842 |
sel := browser selectorToSearchFor. |
|
843 |
] |
|
844 |
]. |
|
5591 | 845 |
]. |
9315 | 846 |
lastSearchPatterns := browser lastSearchPatterns. |
8123 | 847 |
sel isEmptyOrNil ifTrue:[ |
848 |
"/ use last searchString |
|
849 |
lastSearchPatterns size > 0 ifTrue:[ |
|
850 |
sel := lastSearchPatterns first. |
|
851 |
]. |
|
5591 | 852 |
]. |
853 |
selectorHolder := sel asValue. |
|
854 |
||
855 |
inputField := self addComboBoxOn:selectorHolder tabable:true. |
|
9309 | 856 |
inputField list:lastSearchPatterns. |
9245
1f903a58f92c
changed: #addInputFieldForSelectorOrNameOrString
Claus Gittinger <cg@exept.de>
parents:
9001
diff
changeset
|
857 |
inputField selectAllInitially. |
9309 | 858 |
inputField immediateAccept:true. |
9506
757e644f44f6
changed: #addInputFieldForSelectorOrNameOrString
Stefan Vogel <sv@exept.de>
parents:
9424
diff
changeset
|
859 |
inputField takeFocus. |
5591 | 860 |
inputField |
8123 | 861 |
entryCompletionBlock:[ :contents | |
862 |
|s what| |
|
5591 | 863 |
|
8123 | 864 |
s := contents withoutSpaces. |
865 |
self topView |
|
9309 | 866 |
withWaitCursorDo:[ |
867 |
|best matching| |
|
868 |
||
9311 | 869 |
searchWhat == #globalName ifFalse:[ |
8123 | 870 |
what := Smalltalk selectorCompletion:s. |
871 |
] ifTrue:[ |
|
872 |
what := Smalltalk globalNameCompletion:s. |
|
873 |
]. |
|
9309 | 874 |
best := what first. |
875 |
matching := what second. |
|
876 |
inputField contents:best. |
|
877 |
"/ listHolder contents:matching. |
|
878 |
matching size ~~ 1 ifTrue:[ |
|
8123 | 879 |
browser window beep. |
880 |
]. |
|
881 |
]. |
|
882 |
]. |
|
9309 | 883 |
|
884 |
selectorHolder onChangeEvaluate:[ self updateListOfMatchingSelectorsFor:inputField contents ]. |
|
5591 | 885 |
! |
886 |
||
887 |
addTextEntryFieldForCode |
|
9423 | 888 |
|initial box panel patternInfoBox infoLabel helpButton errMessageField checkCodeAction |
7170 | 889 |
metaBox b| |
5591 | 890 |
|
891 |
box := View new. |
|
6443 | 892 |
box extent:(600 @ 200). |
5591 | 893 |
|
6608 | 894 |
panel := VariableHorizontalPanel in:box. |
895 |
panel origin:0.0@0.0 corner:(1.0@1.0). |
|
5591 | 896 |
|
6608 | 897 |
codeField := CodeView in:panel. |
7748 | 898 |
codeField canTab:true. |
6608 | 899 |
"/ codeField origin:0.0@0.0 corner:(0.75@1.0). |
900 |
||
9423 | 901 |
patternInfoBox := View in:panel. |
902 |
||
903 |
infoLabel := Label in:patternInfoBox. |
|
904 |
infoLabel geometryLayout:(LayoutFrame bottomInset:30). |
|
905 |
||
8786
caa3e9c06b2d
added: #helpTextForMetaPatterns
Claus Gittinger <cg@exept.de>
parents:
8782
diff
changeset
|
906 |
infoLabel font:(codeField font asSize:(codeField font size - 2)). |
6608 | 907 |
infoLabel adjust:#left. |
8786
caa3e9c06b2d
added: #helpTextForMetaPatterns
Claus Gittinger <cg@exept.de>
parents:
8782
diff
changeset
|
908 |
infoLabel label:(self helpTextForMetaPatterns). |
5591 | 909 |
|
6608 | 910 |
panel relativeCorners:#(0.6 1.0). |
9423 | 911 |
panel showHandle:true. |
6608 | 912 |
|
9423 | 913 |
helpButton := Button label:(resources string:'Pattern Help') in:patternInfoBox. |
6608 | 914 |
helpButton layout:((AlignmentOrigin fractionalFromPoint:0.5@1.0) |
6443 | 915 |
leftOffset:2 |
8165
d7d59fbdcd2b
added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents:
8124
diff
changeset
|
916 |
topOffset:helpButton preferredHeight negated; |
6608 | 917 |
leftAlignmentFraction:0.5 topAlignmentFraction:0). |
5591 | 918 |
helpButton topInset:0.75@1.0. |
919 |
helpButton action:[self showHelpOnCodePatterns]. |
|
920 |
||
6608 | 921 |
|
5591 | 922 |
self addComponent:box tabable:true. |
7170 | 923 |
|
924 |
metaBox := HorizontalPanelView new. |
|
925 |
metaBox horizontalLayout:#leftMax. |
|
9519
e02cc8f995ec
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
9506
diff
changeset
|
926 |
b := Button label:'+Lit' action:[ codeField pasteOrReplace:'`#n' ] in:metaBox. |
8833
fa0f28ab2b85
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
8786
diff
changeset
|
927 |
b helpKey:#matchAnyLiteral. |
9519
e02cc8f995ec
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
9506
diff
changeset
|
928 |
b := Button label:'+Var' action:[ codeField pasteOrReplace:'`v' ] in:metaBox. |
8833
fa0f28ab2b85
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
8786
diff
changeset
|
929 |
b helpKey:#matchAnyVariable. |
9519
e02cc8f995ec
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
9506
diff
changeset
|
930 |
b := Button label:'+Expr' action:[ codeField pasteOrReplace:'`@e' ] in:metaBox. |
8833
fa0f28ab2b85
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
8786
diff
changeset
|
931 |
b helpKey:#matchAnyExpression. |
9519
e02cc8f995ec
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
9506
diff
changeset
|
932 |
b := Button label:'+Msg' action:[ codeField pasteOrReplace:'`@m:' ] in:metaBox. |
8833
fa0f28ab2b85
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
8786
diff
changeset
|
933 |
b helpKey:#matchAnyMessage. |
9519
e02cc8f995ec
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
9506
diff
changeset
|
934 |
b := Button label:'+Node' action:[ codeField pasteOrReplace:'`{:node | node isLiteral and:[node value isSymbol] }' ] in:metaBox. |
9424
ea700a8c978a
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
9423
diff
changeset
|
935 |
b helpKey:#matchAnyNode. |
7170 | 936 |
self addComponent:metaBox. |
937 |
||
5591 | 938 |
errMessageField := (self addTextLabel:'') adjust:#left. |
939 |
errMessageField level:-1. |
|
940 |
self addCheckBox:(resources string:'Method') on:self isMethodHolder. |
|
941 |
||
942 |
checkCodeAction := [ self checkCodeIn:codeField notifying:errMessageField. ]. |
|
943 |
||
944 |
codeField modifiedChannel onChangeEvaluate:checkCodeAction. |
|
8282
9b4068f2dd30
method-code search fixed: correctly pass the isMethod argument
Claus Gittinger <cg@exept.de>
parents:
8269
diff
changeset
|
945 |
self isMethodHolder onChangeEvaluate:checkCodeAction. |
5591 | 946 |
|
947 |
initial := browser selectionInCodeView. |
|
948 |
initial isEmptyOrNil ifTrue:[ |
|
6443 | 949 |
initial := LastCodeSearched ? '' |
5591 | 950 |
]. |
951 |
codeField contents:initial. |
|
952 |
checkCodeAction value. |
|
7748 | 953 |
|
9519
e02cc8f995ec
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
9506
diff
changeset
|
954 |
"Modified: / 11-07-2010 / 10:26:41 / cg" |
5591 | 955 |
! |
956 |
||
957 |
checkCodeIn:codeField notifying:errMessageField |
|
958 |
|codeString tree errAction| |
|
959 |
||
960 |
codeString := codeField contents asString string. |
|
961 |
errAction := [:str :pos | |
|
6608 | 962 |
|line col badLine| |
5591 | 963 |
|
6608 | 964 |
line := codeField lineOfCharacterPosition:pos. |
965 |
col := (codeField colOfCharacterPosition:pos) max:1. |
|
5591 | 966 |
|
8282
9b4068f2dd30
method-code search fixed: correctly pass the isMethod argument
Claus Gittinger <cg@exept.de>
parents:
8269
diff
changeset
|
967 |
badLine := (codeField listAt:line) ? ''. |
9b4068f2dd30
method-code search fixed: correctly pass the isMethod argument
Claus Gittinger <cg@exept.de>
parents:
8269
diff
changeset
|
968 |
col <= badLine size size ifTrue:[ |
6608 | 969 |
codeField |
970 |
listAt:line |
|
971 |
put:(badLine asText |
|
972 |
emphasisAt:col |
|
973 |
put:(UserPreferences current unknownIdentifierEmphasis)). |
|
974 |
"/ codeField selectFromCharacterPosition:pos to:pos. |
|
975 |
]. |
|
976 |
errMessageField label:('line: ',line printString,' ',str). |
|
977 |
errMessageField backgroundColor:Color red. |
|
978 |
codeField requestFocus. |
|
979 |
nil. |
|
980 |
]. |
|
5591 | 981 |
|
982 |
isMethodHolder value ifTrue:[ |
|
6608 | 983 |
tree := RBParser parseRewriteMethod:codeString onError: errAction. |
5591 | 984 |
] ifFalse:[ |
6608 | 985 |
tree := RBParser parseRewriteExpression:codeString onError: errAction. |
5591 | 986 |
]. |
6608 | 987 |
tree notNil ifTrue:[ |
988 |
errMessageField backgroundColor:View defaultViewBackgroundColor. |
|
989 |
errMessageField label:nil |
|
990 |
]. |
|
5591 | 991 |
codeField modifiedChannel setValue:false. |
992 |
! |
|
993 |
||
994 |
getClassesAndMethodsFor:where |
|
995 |
where == #everywhere ifTrue:[ |
|
7042 | 996 |
classes := Smalltalk allClasses. |
7378 | 997 |
methods := nil. |
7042 | 998 |
^ self. |
5591 | 999 |
]. |
1000 |
where == #currentNameSpace ifTrue:[ |
|
7042 | 1001 |
classes := currentNamespace allClassesWithAllPrivateClasses. |
7378 | 1002 |
methods := nil. |
7042 | 1003 |
^ self. |
5591 | 1004 |
]. |
1005 |
where == #currentClassesNameSpace ifTrue:[ |
|
7042 | 1006 |
currentClass isPrivate ifTrue:[ |
1007 |
classes := currentClass topOwningClass nameSpace |
|
1008 |
allClassesWithAllPrivateClasses. |
|
1009 |
] ifFalse:[ |
|
1010 |
classes := currentClass nameSpace allClassesWithAllPrivateClasses. |
|
1011 |
]. |
|
7378 | 1012 |
methods := nil. |
7042 | 1013 |
^ self. |
1014 |
]. |
|
1015 |
where == #currentPackage ifTrue:[ |
|
1016 |
classes := Smalltalk allClassesInPackage:currentPackage. |
|
7378 | 1017 |
methods := nil. |
7042 | 1018 |
^ self. |
1019 |
]. |
|
1020 |
where == #currentClassesPackage ifTrue:[ |
|
1021 |
classes := Smalltalk allClassesInPackage:currentClass package. |
|
7378 | 1022 |
methods := nil. |
7042 | 1023 |
^ self. |
5591 | 1024 |
]. |
1025 |
where == #classCategories ifTrue:[ |
|
7042 | 1026 |
classes := Smalltalk allClasses |
1027 |
select:[ :cls | selectedCategories includes:cls category. ]. |
|
1028 |
classes := classes collect:[ :each | each theNonMetaclass. ]. |
|
7378 | 1029 |
methods := nil. |
7042 | 1030 |
^ self. |
5591 | 1031 |
]. |
1032 |
(where == #classes or:[ where == #classesWithPrivateClasses. ]) ifTrue:[ |
|
7042 | 1033 |
classes := selectedClasses collect:[ :each | each theNonMetaclass. ]. |
7378 | 1034 |
methods := nil. |
7042 | 1035 |
^ self. |
5591 | 1036 |
]. |
7378 | 1037 |
(where == #classHierarchies or:[ where == #classHierarchiesWithPrivateClasses. ]) |
1038 |
ifTrue:[ |
|
1039 |
classes := IdentitySet new. |
|
1040 |
selectedClasses do:[ :cls | |
|
1041 |
classes addAll:cls theNonMetaclass withAllSubclasses. |
|
1042 |
]. |
|
1043 |
methods := nil. |
|
1044 |
^ self. |
|
1045 |
]. |
|
5591 | 1046 |
where == #ownersWithPrivateClasses ifTrue:[ |
7042 | 1047 |
classes := IdentitySet new. |
1048 |
selectedClasses do:[ :cls | |
|
1049 |
|c| |
|
5591 | 1050 |
|
7042 | 1051 |
c := cls theNonMetaclass. |
1052 |
classes add:(c owningClass ? c). |
|
1053 |
]. |
|
7378 | 1054 |
methods := nil. |
7042 | 1055 |
^ self. |
5591 | 1056 |
]. |
1057 |
where == #ownersHierarchiesWithPrivateClasses ifTrue:[ |
|
7042 | 1058 |
classes := IdentitySet new. |
1059 |
selectedClasses do:[ :cls | |
|
1060 |
|c| |
|
5591 | 1061 |
|
7042 | 1062 |
c := cls theNonMetaclass. |
1063 |
classes addAll:(c owningClass ? c) withAllSubclasses. |
|
1064 |
]. |
|
7378 | 1065 |
methods := nil. |
7042 | 1066 |
^ self. |
5591 | 1067 |
]. |
1068 |
(where == #classesAndSuperclasses) ifTrue:[ |
|
7042 | 1069 |
classes := IdentitySet new. |
1070 |
selectedClasses do:[ :cls | |
|
1071 |
classes addAll:cls theNonMetaclass withAllSuperclasses. |
|
1072 |
]. |
|
7378 | 1073 |
methods := nil. |
7042 | 1074 |
^ self. |
5591 | 1075 |
]. |
1076 |
(where == #listOfMethods) ifTrue:[ |
|
7042 | 1077 |
classes := nil. |
1078 |
methods := browser methodListApp methodList value. |
|
1079 |
^ self. |
|
5591 | 1080 |
]. |
1081 |
(where == #listOfSelectedMethods) ifTrue:[ |
|
7042 | 1082 |
classes := nil. |
1083 |
methods := browser selectedMethods value. |
|
1084 |
^ self. |
|
5591 | 1085 |
]. |
8566 | 1086 |
(where == #listOfSelectedMethodClasses) ifTrue:[ |
1087 |
classes := (browser selectedMethods value collect:[:m | m mclass theNonMetaclass]) asSet asOrderedCollection. |
|
1088 |
methods := nil. |
|
1089 |
^ self. |
|
1090 |
]. |
|
8083
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1091 |
(where == #listOfChangedClasses) ifTrue:[ |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1092 |
classes := ChangeSet current changedClasses. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1093 |
methods := nil. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1094 |
^ self. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1095 |
]. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1096 |
(where == #listOfChangedMethods) ifTrue:[ |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1097 |
classes := nil. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1098 |
methods := Set new. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1099 |
ChangeSet current do:[:chg | |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1100 |
|mthd| |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1101 |
|
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1102 |
chg notNil ifTrue:[ |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1103 |
chg isMethodChange ifTrue:[ |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1104 |
mthd := chg changeMethod. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1105 |
mthd notNil ifTrue:[ |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1106 |
methods add:mthd |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1107 |
] |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1108 |
] |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1109 |
] |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1110 |
]. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1111 |
methods := methods asOrderedCollection. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1112 |
^ self. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1113 |
]. |
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1114 |
|
53aba2c722ad
+search in changed methods & changed classes
Claus Gittinger <cg@exept.de>
parents:
8067
diff
changeset
|
1115 |
self halt:'inumplemented search'. |
7378 | 1116 |
|
1117 |
"Modified: / 09-10-2006 / 12:34:40 / cg" |
|
5591 | 1118 |
! |
1119 |
||
8786
caa3e9c06b2d
added: #helpTextForMetaPatterns
Claus Gittinger <cg@exept.de>
parents:
8782
diff
changeset
|
1120 |
helpTextForMetaPatterns |
caa3e9c06b2d
added: #helpTextForMetaPatterns
Claus Gittinger <cg@exept.de>
parents:
8782
diff
changeset
|
1121 |
^ 'MetaPatterns: |
9423 | 1122 |
' , '`' allBold , ' = meta |
1123 |
' , '@' allBold , ' = list/any |
|
1124 |
' , '.' allBold , ' = statement |
|
1125 |
' , '`' allBold , ' = recurse |
|
8786
caa3e9c06b2d
added: #helpTextForMetaPatterns
Claus Gittinger <cg@exept.de>
parents:
8782
diff
changeset
|
1126 |
|
9423 | 1127 |
' , '`#n' allBold , ' any lit |
1128 |
' , '`v' allBold , ' any var |
|
1129 |
' , '`@e' allBold , ' any expr |
|
1130 |
' , '`m' allBold , ' any unary message |
|
1131 |
' , '`@m:' allBold , ' any message |
|
1132 |
' , '`{:n|...}' allBold , ' node pattern |
|
8786
caa3e9c06b2d
added: #helpTextForMetaPatterns
Claus Gittinger <cg@exept.de>
parents:
8782
diff
changeset
|
1133 |
'. |
9423 | 1134 |
|
1135 |
"Modified: / 26-04-2010 / 15:37:08 / cg" |
|
8786
caa3e9c06b2d
added: #helpTextForMetaPatterns
Claus Gittinger <cg@exept.de>
parents:
8782
diff
changeset
|
1136 |
! |
caa3e9c06b2d
added: #helpTextForMetaPatterns
Claus Gittinger <cg@exept.de>
parents:
8782
diff
changeset
|
1137 |
|
5591 | 1138 |
isMethodHolder |
1139 |
isMethodHolder isNil ifTrue:[isMethodHolder := (LastCodeSearchWasMethod ? false) asValue]. |
|
1140 |
^ isMethodHolder |
|
1141 |
! ! |
|
1142 |
||
1143 |
!SearchDialog methodsFor:'setup-buttons'! |
|
1144 |
||
1145 |
addBrowseButton |
|
1146 |
|b| |
|
1147 |
||
1148 |
b := Button label:(resources string:'Browse'). |
|
1149 |
(DialogBox defaultOKButtonAtLeft) ifTrue:[ |
|
1150 |
self addButton:b before:nil. |
|
1151 |
] ifFalse:[ |
|
1152 |
self addButton:b after:nil. |
|
1153 |
]. |
|
1154 |
b |
|
1155 |
action:[ |
|
1156 |
openHow := #newBrowser. |
|
1157 |
self doAccept. |
|
1158 |
self okPressed. |
|
1159 |
]. |
|
1160 |
^ b. |
|
1161 |
! |
|
1162 |
||
1163 |
addBufferButton |
|
1164 |
|b| |
|
1165 |
||
1166 |
b := Button label:(resources string:'Add Buffer'). |
|
1167 |
(DialogBox defaultOKButtonAtLeft) ifTrue:[ |
|
1168 |
self addButton:b before:nil. |
|
1169 |
] ifFalse:[ |
|
1170 |
self addButton:b after:nil. |
|
1171 |
]. |
|
1172 |
b |
|
1173 |
action:[ |
|
1174 |
openHow := #newBuffer. |
|
1175 |
self doAccept. |
|
1176 |
self okPressed. |
|
1177 |
]. |
|
1178 |
^ b. |
|
1179 |
! |
|
1180 |
||
1181 |
addButtons |
|
6685 | 1182 |
"add find/newBrowser/newBuffer buttons" |
1183 |
||
5591 | 1184 |
|prevButton| |
1185 |
||
1186 |
allowFind ifTrue:[ |
|
6685 | 1187 |
defaultOpenHow := #showHere. |
1188 |
prevButton := self addFindButton. |
|
5591 | 1189 |
]. |
1190 |
allowBrowser ifTrue:[ |
|
6685 | 1191 |
defaultOpenHow := #newBrowser. |
1192 |
prevButton := self addBrowseButton. |
|
5591 | 1193 |
]. |
1194 |
allowBuffer ifTrue:[ |
|
6685 | 1195 |
defaultOpenHow := #newBuffer. |
1196 |
prevButton := self addBufferButton. |
|
5591 | 1197 |
]. |
1198 |
prevButton notNil ifTrue:[ |
|
6685 | 1199 |
prevButton isReturnButton:true. |
5591 | 1200 |
]. |
1201 |
self addAbortButton. |
|
1202 |
! |
|
1203 |
||
1204 |
addFindButton |
|
1205 |
|b| |
|
1206 |
||
1207 |
b := Button label:(resources string:'Find'). |
|
1208 |
(DialogBox defaultOKButtonAtLeft) ifTrue:[ |
|
1209 |
self addButton:b before:nil. |
|
1210 |
] ifFalse:[ |
|
1211 |
self addButton:b after:nil. |
|
1212 |
]. |
|
1213 |
b |
|
1214 |
action:[ |
|
1215 |
openHow := #showHere. |
|
1216 |
self doAccept. |
|
1217 |
self okPressed. |
|
1218 |
]. |
|
1219 |
^ b. |
|
1220 |
! ! |
|
1221 |
||
1222 |
!SearchDialog class methodsFor:'documentation'! |
|
1223 |
||
1224 |
version |
|
9619
23273d2df296
changed: #addCheckBoxForSelectedMethodClasses
Claus Gittinger <cg@exept.de>
parents:
9600
diff
changeset
|
1225 |
^ '$Header: /cvs/stx/stx/libtool/Tools_SearchDialog.st,v 1.56 2010-11-01 20:56:18 cg Exp $' |
8833
fa0f28ab2b85
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
8786
diff
changeset
|
1226 |
! |
fa0f28ab2b85
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
8786
diff
changeset
|
1227 |
|
fa0f28ab2b85
changed: #addTextEntryFieldForCode
Claus Gittinger <cg@exept.de>
parents:
8786
diff
changeset
|
1228 |
version_CVS |
9619
23273d2df296
changed: #addCheckBoxForSelectedMethodClasses
Claus Gittinger <cg@exept.de>
parents:
9600
diff
changeset
|
1229 |
^ '$Header: /cvs/stx/stx/libtool/Tools_SearchDialog.st,v 1.56 2010-11-01 20:56:18 cg Exp $' |
5591 | 1230 |
! ! |