author | Claus Gittinger <cg@exept.de> |
Thu, 05 Feb 2015 15:32:40 +0100 | |
changeset 15203 | 68b3c87ad249 |
parent 15202 | 31fdbb042c81 |
child 15411 | 98211f5fd755 |
permissions | -rw-r--r-- |
9988 | 1 |
" |
10097 | 2 |
Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague |
3 |
Copyright (c) 2009-2010 eXept Software AG |
|
9988 | 4 |
|
10097 | 5 |
Permission is hereby granted, free of charge, to any person |
6 |
obtaining a copy of this software and associated documentation |
|
7 |
files (the 'Software'), to deal in the Software without |
|
8 |
restriction, including without limitation the rights to use, |
|
9 |
copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
10 |
copies of the Software, and to permit persons to whom the |
|
11 |
Software is furnished to do so, subject to the following |
|
12 |
conditions: |
|
13 |
||
14 |
The above copyright notice and this permission notice shall be |
|
15 |
included in all copies or substantial portions of the Software. |
|
16 |
||
17 |
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, |
|
18 |
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
|
19 |
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
|
20 |
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
21 |
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
|
22 |
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
|
23 |
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
|
24 |
OTHER DEALINGS IN THE SOFTWARE. |
|
9988 | 25 |
" |
26 |
"{ Package: 'stx:libtool' }" |
|
8776 | 27 |
|
28 |
"{ NameSpace: Tools }" |
|
29 |
||
30 |
ApplicationModel subclass:#MethodRewriter |
|
15202
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
31 |
instanceVariableNames:'replaceTextView methods classes packages searchTextView |
10170
3239c0b672eb
allow for individual methods to be rewritten;
Claus Gittinger <cg@exept.de>
parents:
10153
diff
changeset
|
32 |
actionInProgresHolder infoHolder progressHolder |
3239c0b672eb
allow for individual methods to be rewritten;
Claus Gittinger <cg@exept.de>
parents:
10153
diff
changeset
|
33 |
templateSearchPatternHolder templateReplacePatternHolder |
3239c0b672eb
allow for individual methods to be rewritten;
Claus Gittinger <cg@exept.de>
parents:
10153
diff
changeset
|
34 |
selectedTemplateIndex templates selectedTabIndex |
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
35 |
selectedClassesHolder selectedRuleIndex rules |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
36 |
ruleReplacePatternHolder ruleSearchPatternHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
37 |
ruleSearchAndReplacePatternHolder ruleForRewriteOrNilForAdHoc |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
38 |
adHocFindAndReplaceVisibleHolder ruleNameHolder' |
10126 | 39 |
classVariableNames:'' |
40 |
poolDictionaries:'' |
|
41 |
category:'Interface-MethodRewriter' |
|
8776 | 42 |
! |
43 |
||
9988 | 44 |
!MethodRewriter class methodsFor:'documentation'! |
45 |
||
46 |
copyright |
|
47 |
" |
|
10097 | 48 |
Copyright (c) 2007-2010 Jan Vrany, SWING Research Group, Czech Technical University in Prague |
49 |
Copyright (c) 2009-2010 eXept Software AG |
|
50 |
||
51 |
Permission is hereby granted, free of charge, to any person |
|
52 |
obtaining a copy of this software and associated documentation |
|
53 |
files (the 'Software'), to deal in the Software without |
|
54 |
restriction, including without limitation the rights to use, |
|
55 |
copy, modify, merge, publish, distribute, sublicense, and/or sell |
|
56 |
copies of the Software, and to permit persons to whom the |
|
57 |
Software is furnished to do so, subject to the following |
|
58 |
conditions: |
|
9988 | 59 |
|
10097 | 60 |
The above copyright notice and this permission notice shall be |
61 |
included in all copies or substantial portions of the Software. |
|
62 |
||
63 |
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, |
|
64 |
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
|
65 |
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
|
66 |
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
|
67 |
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
|
68 |
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
|
69 |
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
|
70 |
OTHER DEALINGS IN THE SOFTWARE. |
|
9988 | 71 |
" |
72 |
! ! |
|
8776 | 73 |
|
10126 | 74 |
!MethodRewriter class methodsFor:'example templates'! |
8776 | 75 |
|
76 |
templateReplaceAtIfAbsentByAtAifAbsentPut |
|
77 |
||
78 |
^Array |
|
10126 | 79 |
with:('Replace ','Dictionary>>#at:ifAbsent:'allBold,' by ','#at:ifAbsentPut:' allBold) |
8776 | 80 |
with: '``@dictionary |
81 |
at: ``@key |
|
82 |
ifAbsent: |
|
83 |
[| `@temps | |
|
84 |
`@.statements. |
|
85 |
``@dictionary at: ``@key put: ``@object]' |
|
86 |
with:'``@dictionary |
|
87 |
at: ``@key |
|
88 |
ifAbsentPut: |
|
89 |
[| `@temps | |
|
90 |
`@.statements. |
|
91 |
``@object]' |
|
92 |
||
93 |
"Created: / 12-12-2007 / 11:08:01 / janfrog" |
|
94 |
"Modified: / 17-02-2008 / 08:35:17 / janfrog" |
|
10126 | 95 |
"Modified: / 04-07-2011 / 17:41:21 / cg" |
8776 | 96 |
! |
97 |
||
10140
2df2dde55877
added: #templateReplaceIfNilByIsNilIfTrue
Claus Gittinger <cg@exept.de>
parents:
10128
diff
changeset
|
98 |
templateReplaceIfNilByIsNilIfTrue |
2df2dde55877
added: #templateReplaceIfNilByIsNilIfTrue
Claus Gittinger <cg@exept.de>
parents:
10128
diff
changeset
|
99 |
|
2df2dde55877
added: #templateReplaceIfNilByIsNilIfTrue
Claus Gittinger <cg@exept.de>
parents:
10128
diff
changeset
|
100 |
^Array |
2df2dde55877
added: #templateReplaceIfNilByIsNilIfTrue
Claus Gittinger <cg@exept.de>
parents:
10128
diff
changeset
|
101 |
with:('Replace ','ifNil:' allBold,' by ','isNil ifTrue:' allBold) |
10153 | 102 |
with: '``@receiver ifNil: ``@block' |
103 |
with: '``@receiver isNil ifTrue: ``@block' |
|
10140
2df2dde55877
added: #templateReplaceIfNilByIsNilIfTrue
Claus Gittinger <cg@exept.de>
parents:
10128
diff
changeset
|
104 |
|
2df2dde55877
added: #templateReplaceIfNilByIsNilIfTrue
Claus Gittinger <cg@exept.de>
parents:
10128
diff
changeset
|
105 |
"Created: / 04-07-2011 / 19:25:06 / cg" |
2df2dde55877
added: #templateReplaceIfNilByIsNilIfTrue
Claus Gittinger <cg@exept.de>
parents:
10128
diff
changeset
|
106 |
! |
2df2dde55877
added: #templateReplaceIfNilByIsNilIfTrue
Claus Gittinger <cg@exept.de>
parents:
10128
diff
changeset
|
107 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
108 |
templateReplaceIfNotNilByNotNilIfTrue |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
109 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
110 |
^Array |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
111 |
with:('Replace ','ifNotNil:' allBold,' by ','notNil ifTrue:' allBold) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
112 |
with: '``@receiver ifNotNil: ``@block' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
113 |
with: '``@receiver notNil ifTrue: ``@block' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
114 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
115 |
|
10111
97f2db2aca32
added: #templateReplaceIsNilOrEmptyCollectionByIsEmptyOrNil
Claus Gittinger <cg@exept.de>
parents:
10110
diff
changeset
|
116 |
templateReplaceIsNilOrEmptyCollectionByIsEmptyOrNil |
97f2db2aca32
added: #templateReplaceIsNilOrEmptyCollectionByIsEmptyOrNil
Claus Gittinger <cg@exept.de>
parents:
10110
diff
changeset
|
117 |
|
97f2db2aca32
added: #templateReplaceIsNilOrEmptyCollectionByIsEmptyOrNil
Claus Gittinger <cg@exept.de>
parents:
10110
diff
changeset
|
118 |
^Array |
10126 | 119 |
with:('Replace ','isNilOrEmptyCollection' allBold,' by ','isEmptyOrNil' allBold) |
10153 | 120 |
with: '``@receiver isNilOrEmptyCollection' |
121 |
with: '``@receiver isEmptyOrNil''' |
|
10111
97f2db2aca32
added: #templateReplaceIsNilOrEmptyCollectionByIsEmptyOrNil
Claus Gittinger <cg@exept.de>
parents:
10110
diff
changeset
|
122 |
|
97f2db2aca32
added: #templateReplaceIsNilOrEmptyCollectionByIsEmptyOrNil
Claus Gittinger <cg@exept.de>
parents:
10110
diff
changeset
|
123 |
"Created: / 03-07-2011 / 21:59:47 / cg" |
97f2db2aca32
added: #templateReplaceIsNilOrEmptyCollectionByIsEmptyOrNil
Claus Gittinger <cg@exept.de>
parents:
10110
diff
changeset
|
124 |
! |
97f2db2aca32
added: #templateReplaceIsNilOrEmptyCollectionByIsEmptyOrNil
Claus Gittinger <cg@exept.de>
parents:
10110
diff
changeset
|
125 |
|
10128
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
126 |
templateReplaceSelfHaltBySelfBreakPoint |
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
127 |
|initials| |
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
128 |
|
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
129 |
initials := OperatingSystem getLoginName. |
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
130 |
|
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
131 |
^Array |
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
132 |
with:('Replace ','self halt' allBold,' by ','self breakPoint: #' allBold ,initials) |
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
133 |
with: 'self halt' |
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
134 |
with: 'self breakPoint: #',initials |
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
135 |
|
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
136 |
"Modified: / 17-02-2008 / 08:35:09 / janfrog" |
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
137 |
"Created: / 04-07-2011 / 17:43:46 / cg" |
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
138 |
! |
4bd98e161a68
added: #templateReplaceSelfHaltBySelfBreakPoint
Claus Gittinger <cg@exept.de>
parents:
10126
diff
changeset
|
139 |
|
8776 | 140 |
templateReplaceSelfHaltBySelfError |
141 |
||
142 |
^Array |
|
10126 | 143 |
with:('Replace ','self halt'allBold,' by ','self error:''was: self halt''' allBold) |
8776 | 144 |
with: 'self halt' |
13160
31e3fbda8ec5
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
11724
diff
changeset
|
145 |
with: 'self error:''was: self halt''' |
8776 | 146 |
|
147 |
"Created: / 12-12-2007 / 11:29:51 / janfrog" |
|
148 |
"Modified: / 17-02-2008 / 08:35:09 / janfrog" |
|
10126 | 149 |
"Modified: / 04-07-2011 / 17:41:33 / cg" |
8776 | 150 |
! |
151 |
||
152 |
templates |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
153 |
"finds all methods here, which start with 'template'" |
8776 | 154 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
155 |
|templateSelectors templatesHere| |
8776 | 156 |
|
157 |
templateSelectors := |
|
158 |
(self class selectors select:[:e|(e startsWith:'template') |
|
159 |
and:[e ~= #templates and:[e ~= #templatesSpec]]]). |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
160 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
161 |
templatesHere := templateSelectors collect:[:e| (self perform:e) copyWith:nil ]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
162 |
templatesHere := templatesHere sort:[:a :b | a first < b first]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
163 |
^ templatesHere |
8776 | 164 |
|
165 |
" |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
166 |
self templates |
8776 | 167 |
" |
168 |
||
169 |
"Created: / 12-12-2007 / 11:03:32 / janfrog" |
|
170 |
! ! |
|
171 |
||
172 |
!MethodRewriter class methodsFor:'interface specs'! |
|
173 |
||
174 |
classesSpec |
|
175 |
"This resource specification was automatically generated |
|
176 |
by the UIPainter of ST/X." |
|
177 |
||
178 |
"Do not manually edit this!! If it is corrupted, |
|
179 |
the UIPainter may not be able to read the specification." |
|
180 |
||
181 |
" |
|
182 |
UIPainter new openOnClass:Tools::MethodRewriter andSelector:#classesSpec |
|
183 |
Tools::MethodRewriter new openInterface:#classesSpec |
|
184 |
" |
|
185 |
||
186 |
<resource: #canvas> |
|
187 |
||
188 |
^ |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
189 |
#(FullSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
190 |
name: classesSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
191 |
window: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
192 |
(WindowSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
193 |
label: 'Classes' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
194 |
name: 'Classes' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
195 |
min: (Point 10 10) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
196 |
bounds: (Rectangle 0 0 300 300) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
197 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
198 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
199 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
200 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
201 |
(LabelSpec |
15202
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
202 |
label: 'Hint: drag''n''drop classes, methods or packages from browser' |
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
203 |
name: 'HintLabel' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
204 |
layout: (LayoutFrame 0 0 0 0 0 1 30 0) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
205 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
206 |
adjust: left |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
207 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
208 |
(SelectionInListModelViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
209 |
name: 'ClassesList' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
210 |
layout: (LayoutFrame 0 0 30 0 0 1 -30 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
211 |
model: selectedClassesHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
212 |
hasHorizontalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
213 |
hasVerticalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
214 |
listModel: classes |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
215 |
multipleSelectOk: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
216 |
useIndex: false |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
217 |
highlightMode: line |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
218 |
properties: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
219 |
(PropertyListDictionary |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
220 |
canDropSelector: canDropClasses: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
221 |
dropArgument: nil |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
222 |
dropSelector: doDropClasses: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
223 |
dragArgument: nil |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
224 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
225 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
226 |
(HorizontalPanelViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
227 |
name: 'HorizontalPanel1' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
228 |
layout: (LayoutFrame 0 0 -30 1 -16 1 0 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
229 |
horizontalLayout: center |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
230 |
verticalLayout: center |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
231 |
horizontalSpace: 3 |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
232 |
verticalSpace: 3 |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
233 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
234 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
235 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
236 |
(ActionButtonSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
237 |
label: 'Remove Selected Classes' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
238 |
name: 'RemoveClassesButton' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
239 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
240 |
model: removeSeletedClassesAction |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
241 |
useDefaultExtent: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
242 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
243 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
244 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
245 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
246 |
keepSpaceForOSXResizeHandleH: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
247 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
248 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
249 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
250 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
251 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
252 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
253 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
254 |
howToUseSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
255 |
"This resource specification was automatically generated |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
256 |
by the UIPainter of ST/X." |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
257 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
258 |
"Do not manually edit this!! If it is corrupted, |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
259 |
the UIPainter may not be able to read the specification." |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
260 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
261 |
" |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
262 |
UIPainter new openOnClass:Tools::MethodRewriter andSelector:#howToUseSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
263 |
Tools::MethodRewriter new openInterface:#howToUseSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
264 |
" |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
265 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
266 |
<resource: #canvas> |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
267 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
268 |
^ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
269 |
#(FullSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
270 |
name: howToUseSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
271 |
window: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
272 |
(WindowSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
273 |
label: 'Classes' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
274 |
name: 'Classes' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
275 |
min: (Point 10 10) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
276 |
bounds: (Rectangle 0 0 300 300) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
277 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
278 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
279 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
280 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
281 |
(HTMLViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
282 |
name: 'HTMLBrowser1' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
283 |
layout: (LayoutFrame 0 0 0 0 0 1 0 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
284 |
model: howToUseRewriteToolURL |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
285 |
hasHorizontalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
286 |
hasVerticalScrollBar: true |
8776 | 287 |
) |
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
288 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
289 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
290 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
291 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
292 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
293 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
294 |
rulesSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
295 |
"This resource specification was automatically generated |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
296 |
by the UIPainter of ST/X." |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
297 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
298 |
"Do not manually edit this!! If it is corrupted, |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
299 |
the UIPainter may not be able to read the specification." |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
300 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
301 |
" |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
302 |
UIPainter new openOnClass:Tools::MethodRewriter andSelector:#rulesSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
303 |
Tools::MethodRewriter new openInterface:#rulesSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
304 |
" |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
305 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
306 |
<resource: #canvas> |
8776 | 307 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
308 |
^ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
309 |
#(FullSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
310 |
name: rulesSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
311 |
window: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
312 |
(WindowSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
313 |
label: 'Method Rewriter' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
314 |
name: 'Method Rewriter' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
315 |
min: (Point 10 10) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
316 |
bounds: (Rectangle 0 0 472 354) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
317 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
318 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
319 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
320 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
321 |
(VariableVerticalPanelSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
322 |
name: 'FindAndReplacePanel' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
323 |
layout: (LayoutFrame 0 0 0 0 0 1 -30 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
324 |
showHandle: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
325 |
snapMode: both |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
326 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
327 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
328 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
329 |
(SelectionInListModelViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
330 |
name: 'SelectionInListModelView1' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
331 |
model: selectedRuleIndex |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
332 |
hasHorizontalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
333 |
hasVerticalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
334 |
listModel: ruleNameList |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
335 |
highlightMode: line |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
336 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
337 |
(ViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
338 |
name: 'ReplaceBox' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
339 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
340 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
341 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
342 |
(LabelSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
343 |
label: 'Finds and Replaces With:' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
344 |
name: 'ReplaceLabel' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
345 |
layout: (LayoutFrame 0 0 0 0 0 1 20 0) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
346 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
347 |
adjust: left |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
348 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
349 |
(TextEditorSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
350 |
name: 'ReplaceText' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
351 |
layout: (LayoutFrame 0 0 20 0 0 1 0 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
352 |
model: ruleSearchAndReplacePatternHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
353 |
hasHorizontalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
354 |
hasVerticalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
355 |
isReadOnly: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
356 |
hasKeyboardFocusInitially: false |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
357 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
358 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
359 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
360 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
361 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
362 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
363 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
364 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
365 |
handles: (Any 0.5 1.0) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
366 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
367 |
(HorizontalPanelViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
368 |
name: 'HorizontalPanel1' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
369 |
layout: (LayoutFrame 0 0 -30 1 -16 1 0 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
370 |
horizontalLayout: center |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
371 |
verticalLayout: center |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
372 |
horizontalSpace: 3 |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
373 |
verticalSpace: 3 |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
374 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
375 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
376 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
377 |
(ActionButtonSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
378 |
label: 'Use Rule' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
379 |
name: 'UseAsRuleButton' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
380 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
381 |
model: useAsRuleAction |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
382 |
useDefaultExtent: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
383 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
384 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
385 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
386 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
387 |
keepSpaceForOSXResizeHandleH: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
388 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
389 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
390 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
391 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
392 |
) |
8776 | 393 |
! |
394 |
||
395 |
searchAndReplaceSpec |
|
396 |
"This resource specification was automatically generated |
|
397 |
by the UIPainter of ST/X." |
|
398 |
||
399 |
"Do not manually edit this!! If it is corrupted, |
|
400 |
the UIPainter may not be able to read the specification." |
|
401 |
||
402 |
" |
|
403 |
UIPainter new openOnClass:Tools::MethodRewriter andSelector:#searchAndReplaceSpec |
|
404 |
Tools::MethodRewriter new openInterface:#searchAndReplaceSpec |
|
405 |
" |
|
406 |
||
407 |
<resource: #canvas> |
|
408 |
||
409 |
^ |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
410 |
#(FullSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
411 |
name: searchAndReplaceSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
412 |
window: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
413 |
(WindowSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
414 |
label: 'Method Rewriter' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
415 |
name: 'Method Rewriter' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
416 |
min: (Point 10 10) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
417 |
bounds: (Rectangle 0 0 418 294) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
418 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
419 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
420 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
421 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
422 |
(VariableVerticalPanelSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
423 |
name: 'FindAndReplacePanel' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
424 |
layout: (LayoutFrame 0 0 0 0 0 1 -30 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
425 |
visibilityChannel: adHocFindAndReplaceVisibleHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
426 |
showHandle: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
427 |
snapMode: both |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
428 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
429 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
430 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
431 |
(ViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
432 |
name: 'FindBox' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
433 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
434 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
435 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
436 |
(LabelSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
437 |
label: 'Find:' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
438 |
name: 'FindLabel' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
439 |
layout: (LayoutFrame 0 0 0 0 0 1 20 0) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
440 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
441 |
adjust: left |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
442 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
443 |
(TextEditorSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
444 |
name: 'FindText' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
445 |
layout: (LayoutFrame 0 0 20 0 0 1 0 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
446 |
hasHorizontalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
447 |
hasVerticalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
448 |
hasKeyboardFocusInitially: false |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
449 |
postBuildCallback: postBuildFindTextView: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
450 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
451 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
452 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
453 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
454 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
455 |
(ViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
456 |
name: 'ReplaceBox' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
457 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
458 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
459 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
460 |
(LabelSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
461 |
label: 'Replace with:' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
462 |
name: 'ReplaceLabel' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
463 |
layout: (LayoutFrame 0 0 0 0 0 1 20 0) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
464 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
465 |
adjust: left |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
466 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
467 |
(TextEditorSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
468 |
name: 'ReplaceText' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
469 |
layout: (LayoutFrame 0 0 20 0 0 1 0 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
470 |
hasHorizontalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
471 |
hasVerticalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
472 |
hasKeyboardFocusInitially: false |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
473 |
postBuildCallback: postBuildReplaceTextView: |
8776 | 474 |
) |
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
475 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
476 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
477 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
478 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
479 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
480 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
481 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
482 |
handles: (Any 0.5 1.0) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
483 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
484 |
(ViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
485 |
name: 'ExecuteRuleBox' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
486 |
layout: (LayoutFrame 0 0 0 0 0 1 -30 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
487 |
visibilityChannel: ruleExecutionVisibleHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
488 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
489 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
490 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
491 |
(LabelSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
492 |
label: 'Rule:' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
493 |
name: 'Label2' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
494 |
layout: (LayoutFrame 0 0 0 0 100 0 25 0) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
495 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
496 |
adjust: left |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
497 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
498 |
(LabelSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
499 |
name: 'Label4' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
500 |
layout: (LayoutFrame 100 0 0 0 0 1 25 0) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
501 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
502 |
labelChannel: ruleNameHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
503 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
504 |
(TextEditorSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
505 |
name: 'TextEditor1' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
506 |
layout: (LayoutFrame 0 0 25 0 0 1 0 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
507 |
model: ruleSearchAndReplacePatternHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
508 |
hasHorizontalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
509 |
hasVerticalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
510 |
isReadOnly: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
511 |
hasKeyboardFocusInitially: false |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
512 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
513 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
514 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
515 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
516 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
517 |
(ViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
518 |
name: 'Box1' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
519 |
layout: (LayoutFrame 0 0 -30 1 -16 1 0 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
520 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
521 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
522 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
523 |
(LabelSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
524 |
label: 'Enjoy' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
525 |
name: 'Label1' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
526 |
layout: (LayoutFrame 5 0 -25 1 205 0 -5 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
527 |
visibilityChannel: actionInProgresHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
528 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
529 |
labelChannel: infoHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
530 |
adjust: left |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
531 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
532 |
(ProgressIndicatorSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
533 |
name: 'ProgressIndicator1' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
534 |
layout: (LayoutFrame 210 0 -25 1 -215 1 -5 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
535 |
visibilityChannel: actionInProgresHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
536 |
model: progressHolder |
8776 | 537 |
) |
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
538 |
(ActionButtonSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
539 |
label: 'Search' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
540 |
name: 'Button2' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
541 |
layout: (LayoutFrame -210 1 -26 1 -110 1 -5 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
542 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
543 |
model: doSearchAction |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
544 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
545 |
(ActionButtonSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
546 |
label: 'Rewrite' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
547 |
name: 'Button1' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
548 |
layout: (LayoutFrame -105 1 -25 1 -5 1 -5 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
549 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
550 |
model: doRewriteAction |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
551 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
552 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
553 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
554 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
555 |
keepSpaceForOSXResizeHandleH: true |
8776 | 556 |
) |
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
557 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
558 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
559 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
560 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
561 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
562 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
563 |
searchPatternHelpSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
564 |
"This resource specification was automatically generated |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
565 |
by the UIPainter of ST/X." |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
566 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
567 |
"Do not manually edit this!! If it is corrupted, |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
568 |
the UIPainter may not be able to read the specification." |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
569 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
570 |
" |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
571 |
UIPainter new openOnClass:Tools::MethodRewriter andSelector:#searchPatternHelpSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
572 |
Tools::MethodRewriter new openInterface:#searchPatternHelpSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
573 |
" |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
574 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
575 |
<resource: #canvas> |
8776 | 576 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
577 |
^ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
578 |
#(FullSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
579 |
name: searchPatternHelpSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
580 |
window: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
581 |
(WindowSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
582 |
label: 'Classes' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
583 |
name: 'Classes' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
584 |
min: (Point 10 10) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
585 |
bounds: (Rectangle 0 0 300 300) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
586 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
587 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
588 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
589 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
590 |
(HTMLViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
591 |
name: 'HTMLBrowser1' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
592 |
layout: (LayoutFrame 0 0 0 0 0 1 0 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
593 |
model: searchPatternHelpURL |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
594 |
hasHorizontalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
595 |
hasVerticalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
596 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
597 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
598 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
599 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
600 |
) |
8776 | 601 |
! |
602 |
||
603 |
templatesSpec |
|
604 |
"This resource specification was automatically generated |
|
605 |
by the UIPainter of ST/X." |
|
606 |
||
607 |
"Do not manually edit this!! If it is corrupted, |
|
608 |
the UIPainter may not be able to read the specification." |
|
609 |
||
610 |
" |
|
611 |
UIPainter new openOnClass:Tools::MethodRewriter andSelector:#templatesSpec |
|
612 |
Tools::MethodRewriter new openInterface:#templatesSpec |
|
613 |
" |
|
614 |
||
615 |
<resource: #canvas> |
|
616 |
||
617 |
^ |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
618 |
#(FullSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
619 |
name: templatesSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
620 |
window: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
621 |
(WindowSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
622 |
label: 'Method Rewriter' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
623 |
name: 'Method Rewriter' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
624 |
min: (Point 10 10) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
625 |
bounds: (Rectangle 0 0 472 354) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
626 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
627 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
628 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
629 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
630 |
(VariableVerticalPanelSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
631 |
name: 'FindAndReplacePanel' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
632 |
layout: (LayoutFrame 0 0 0 0 0 1 -30 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
633 |
showHandle: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
634 |
snapMode: both |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
635 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
636 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
637 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
638 |
(SelectionInListModelViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
639 |
name: 'SelectionInListModelView1' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
640 |
model: selectedTemplateIndex |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
641 |
hasHorizontalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
642 |
hasVerticalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
643 |
listModel: templateNameList |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
644 |
highlightMode: line |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
645 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
646 |
(ViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
647 |
name: 'FindBox' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
648 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
649 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
650 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
651 |
(LabelSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
652 |
label: 'Find:' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
653 |
name: 'FindLabel' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
654 |
layout: (LayoutFrame 0 0 0 0 0 1 20 0) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
655 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
656 |
adjust: left |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
657 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
658 |
(TextEditorSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
659 |
name: 'FindText' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
660 |
layout: (LayoutFrame 0 0 20 0 0 1 0 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
661 |
enableChannel: templateSearchPatternIsEditable |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
662 |
model: templateSearchPatternHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
663 |
hasHorizontalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
664 |
hasVerticalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
665 |
hasKeyboardFocusInitially: false |
8776 | 666 |
) |
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
667 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
668 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
669 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
670 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
671 |
(ViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
672 |
name: 'ReplaceBox' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
673 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
674 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
675 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
676 |
(LabelSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
677 |
label: 'Replace With:' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
678 |
name: 'ReplaceLabel' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
679 |
layout: (LayoutFrame 0 0 0 0 0 1 20 0) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
680 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
681 |
adjust: left |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
682 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
683 |
(TextEditorSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
684 |
name: 'ReplaceText' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
685 |
layout: (LayoutFrame 0 0 20 0 0 1 0 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
686 |
enableChannel: templateReplacePatternIsEditable |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
687 |
model: templateReplacePatternHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
688 |
hasHorizontalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
689 |
hasVerticalScrollBar: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
690 |
hasKeyboardFocusInitially: false |
8776 | 691 |
) |
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
692 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
693 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
694 |
) |
8776 | 695 |
) |
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
696 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
697 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
698 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
699 |
handles: (Any 0.20000000000000001 0.59999999999999998 1.0) |
8776 | 700 |
) |
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
701 |
(HorizontalPanelViewSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
702 |
name: 'HorizontalPanel1' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
703 |
layout: (LayoutFrame 0 0 -30 1 -16 1 0 1) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
704 |
horizontalLayout: center |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
705 |
verticalLayout: center |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
706 |
horizontalSpace: 3 |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
707 |
verticalSpace: 3 |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
708 |
component: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
709 |
(SpecCollection |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
710 |
collection: ( |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
711 |
(ActionButtonSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
712 |
label: 'Use as Template' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
713 |
name: 'UseAsTemplateButton' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
714 |
translateLabel: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
715 |
model: useAsTemplateAction |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
716 |
useDefaultExtent: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
717 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
718 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
719 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
720 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
721 |
keepSpaceForOSXResizeHandleH: true |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
722 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
723 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
724 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
725 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
726 |
) |
8776 | 727 |
! |
728 |
||
729 |
windowSpec |
|
730 |
"This resource specification was automatically generated |
|
731 |
by the UIPainter of ST/X." |
|
732 |
||
733 |
"Do not manually edit this!! If it is corrupted, |
|
734 |
the UIPainter may not be able to read the specification." |
|
735 |
||
736 |
" |
|
737 |
UIPainter new openOnClass:Tools::MethodRewriter andSelector:#windowSpec |
|
738 |
Tools::MethodRewriter new openInterface:#windowSpec |
|
739 |
Tools::MethodRewriter open |
|
740 |
" |
|
741 |
||
742 |
<resource: #canvas> |
|
743 |
||
744 |
^ |
|
745 |
#(FullSpec |
|
746 |
name: windowSpec |
|
747 |
window: |
|
748 |
(WindowSpec |
|
749 |
label: 'Method Rewriter' |
|
750 |
name: 'Method Rewriter' |
|
751 |
min: (Point 10 10) |
|
752 |
bounds: (Rectangle 0 0 658 490) |
|
753 |
) |
|
754 |
component: |
|
755 |
(SpecCollection |
|
756 |
collection: ( |
|
757 |
(NoteBookViewSpec |
|
758 |
name: 'NoteBook' |
|
759 |
layout: (LayoutFrame 0 0 0 0 0 1 0 1) |
|
760 |
model: selectedTabIndex |
|
761 |
menu: tabList |
|
762 |
useIndex: true |
|
763 |
fitLastRow: false |
|
764 |
) |
|
765 |
) |
|
766 |
||
767 |
) |
|
768 |
) |
|
769 |
||
770 |
"Modified: / 12-12-2007 / 11:39:31 / janfrog" |
|
771 |
! ! |
|
772 |
||
773 |
!MethodRewriter class methodsFor:'list specs'! |
|
774 |
||
775 |
tabList |
|
776 |
"This resource specification was automatically generated |
|
777 |
by the TabListEditor of ST/X." |
|
778 |
||
779 |
"Do not manually edit this!! If it is corrupted, |
|
780 |
the TabListEditor may not be able to read the specification." |
|
781 |
||
782 |
" |
|
783 |
TabListEditor new openOnClass: self andSelector:#tabList |
|
784 |
" |
|
785 |
||
786 |
<resource: #tabList> |
|
787 |
||
788 |
^ #( |
|
789 |
(TabItem |
|
790 |
label: 'Search and Replace' |
|
791 |
createNewBuilder: false |
|
792 |
minorKey: searchAndReplaceSpec |
|
793 |
) |
|
794 |
(TabItem |
|
795 |
label: 'Classes' |
|
796 |
createNewBuilder: false |
|
797 |
minorKey: classesSpec |
|
798 |
) |
|
799 |
(TabItem |
|
800 |
label: 'Templates' |
|
801 |
createNewBuilder: false |
|
802 |
minorKey: templatesSpec |
|
803 |
) |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
804 |
(TabItem |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
805 |
label: 'Existing Rules' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
806 |
createNewBuilder: false |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
807 |
minorKey: rulesSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
808 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
809 |
(TabItem |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
810 |
label: 'How To Use This Tool' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
811 |
createNewBuilder: false |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
812 |
minorKey: howToUseSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
813 |
) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
814 |
(TabItem |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
815 |
label: 'Pattern Info' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
816 |
createNewBuilder: false |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
817 |
minorKey: searchPatternHelpSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
818 |
) |
8776 | 819 |
) |
820 |
||
821 |
collect:[:aTab| TabItem new fromLiteralArrayEncoding:aTab ] |
|
822 |
||
823 |
"Modified: / 12-12-2007 / 11:21:27 / janfrog" |
|
824 |
! ! |
|
825 |
||
826 |
!MethodRewriter methodsFor:'accessing'! |
|
827 |
||
828 |
actionInProgress: aBoolean |
|
829 |
||
830 |
^self actionInProgresHolder value: aBoolean |
|
831 |
||
832 |
"Created: / 12-12-2007 / 10:06:16 / janfrog" |
|
833 |
! |
|
834 |
||
835 |
classes |
|
836 |
^ classes ifNil:[classes := List new] |
|
837 |
||
838 |
"Created: / 20-07-2007 / 16:31:18 / janfrog" |
|
839 |
! |
|
840 |
||
841 |
classes: aCollection |
|
15203
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
842 |
classes := ((aCollection collect:[:cls|cls theNonMetaclass]) |
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
843 |
sort:[:a :b | a className < b className]) asList |
8776 | 844 |
|
845 |
"Created: / 20-07-2007 / 16:31:18 / janfrog" |
|
846 |
"Modified: / 12-12-2007 / 09:47:01 / janfrog" |
|
847 |
! |
|
848 |
||
849 |
info: aString |
|
850 |
||
851 |
self infoHolder value: aString |
|
852 |
||
853 |
"Created: / 12-12-2007 / 10:00:50 / janfrog" |
|
854 |
! |
|
855 |
||
856 |
progress: anInteger |
|
857 |
||
858 |
self progressHolder value: anInteger |
|
859 |
||
860 |
"Created: / 12-12-2007 / 10:01:03 / janfrog" |
|
861 |
! |
|
862 |
||
15203
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
863 |
projects: aCollection |
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
864 |
|allClasses| |
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
865 |
|
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
866 |
allClasses := OrderedCollection new. |
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
867 |
aCollection do:[:eachPackage | |
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
868 |
allClasses addAll:(Smalltalk allClassesInPackage:eachPackage) |
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
869 |
]. |
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
870 |
self classes:allClasses. |
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
871 |
! |
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
872 |
|
8776 | 873 |
replacePattern |
874 |
^ replaceTextView contents trimSeparators |
|
875 |
||
876 |
"Created: / 21-07-2007 / 06:29:22 / janfrog" |
|
877 |
! |
|
878 |
||
879 |
replacePattern: pattern |
|
880 |
^ replaceTextView contents: pattern trimSeparators |
|
881 |
||
882 |
"Created: / 12-12-2007 / 11:38:22 / janfrog" |
|
883 |
! |
|
884 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
885 |
ruleTemplate |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
886 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
887 |
^self rules at:self selectedRuleIndex value |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
888 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
889 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
890 |
rules |
15202
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
891 |
RBTransformationRule isNil ifTrue:[ |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
892 |
Smalltalk loadPackage:'stx:goodies/refactoryBrowser/lint'. |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
893 |
]. |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
894 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
895 |
rules isNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
896 |
|knownRules separator1 separator2 separator3| |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
897 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
898 |
"/ construct a pseudo list from existing transformation rules |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
899 |
separator1 := '----------- search for:' asText colorizeAllWith:Color grey. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
900 |
separator2 := '----------- replace by:' asText colorizeAllWith:Color grey. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
901 |
separator3 := '\=================================================================================\' withCRs asText colorizeAllWith:Color grey. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
902 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
903 |
knownRules := OrderedCollection new. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
904 |
(RBTransformationRule allSubclasses asNewOrderedCollection sort:[:a :b | a basicNew name < b basicNew name]) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
905 |
do:[:each | |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
906 |
|rule | |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
907 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
908 |
rule := each new. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
909 |
knownRules add:{ rule . |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
910 |
(rule rewriteRule searches |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
911 |
collectAll:[:each | |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
912 |
{ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
913 |
separator1. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
914 |
each searchString |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
915 |
asText backgroundColorizeAllWith:(Color red lightened lightened lightened) . |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
916 |
separator2. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
917 |
each replaceString asText |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
918 |
asText backgroundColorizeAllWith:(Color green lightened lightened lightened) . |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
919 |
separator3 |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
920 |
} |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
921 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
922 |
) asStringCollection asString. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
923 |
} |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
924 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
925 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
926 |
rules := knownRules |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
927 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
928 |
^ rules |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
929 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
930 |
" |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
931 |
self new rules |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
932 |
" |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
933 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
934 |
|
8776 | 935 |
searchPattern |
936 |
^ searchTextView contents trimSeparators |
|
937 |
||
938 |
"Created: / 20-07-2007 / 16:51:49 / janfrog" |
|
939 |
"Modified: / 21-07-2007 / 06:29:29 / janfrog" |
|
940 |
! |
|
941 |
||
942 |
searchPattern: pattern |
|
943 |
^ searchTextView contents: pattern trimSeparators |
|
944 |
||
945 |
"Created: / 12-12-2007 / 11:38:12 / janfrog" |
|
946 |
! |
|
947 |
||
948 |
selectedClasses |
|
949 |
||
950 |
^self selectedClassesHolder value |
|
951 |
||
952 |
"Created: / 12-12-2007 / 12:02:03 / janfrog" |
|
953 |
! |
|
954 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
955 |
selectedRule |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
956 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
957 |
^self selectedRuleSpec first |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
958 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
959 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
960 |
selectedRuleSpec |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
961 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
962 |
^self rules at:(self selectedRuleIndex value) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
963 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
964 |
|
8776 | 965 |
selectedTemplate |
966 |
||
967 |
^self templates at:self selectedTemplateIndex value |
|
968 |
||
969 |
"Created: / 12-12-2007 / 11:20:32 / janfrog" |
|
970 |
! |
|
971 |
||
972 |
templates |
|
973 |
templates isNil ifTrue:[ |
|
974 |
templates := self class templates. |
|
975 |
]. |
|
976 |
^ templates |
|
977 |
||
978 |
"Created: / 12-12-2007 / 11:17:55 / janfrog" |
|
979 |
! ! |
|
980 |
||
981 |
!MethodRewriter methodsFor:'actions'! |
|
982 |
||
13822 | 983 |
doRewrite: methodsMatching |
984 |
| changes compositeChangeCollector | |
|
985 |
||
986 |
changes := ChangeSet new name:'Rewrite Changes'. |
|
987 |
||
988 |
methodsMatching isEmptyOrNil ifTrue:[^Dialog warn:'No methods matching']. |
|
989 |
||
990 |
self withMethods: methodsMatching do:[:mth| |
|
991 |
| newTree newSource change | |
|
992 |
||
993 |
newTree := ParseTreeSourceRewriter new |
|
994 |
replace: self searchPattern |
|
995 |
with: self replacePattern; |
|
996 |
executeTree: mth parseTree; |
|
997 |
tree. |
|
998 |
||
14388 | 999 |
change := InteractiveAddMethodChange compile: newTree newSource in:mth mclass classified:mth category. |
13822 | 1000 |
|
1001 |
"/ collect in order to have only one change in the undo-list (instead of many) |
|
1002 |
changes add: change. |
|
1003 |
||
1004 |
"/ mth mclass |
|
1005 |
"/ compile: newTree formattedCode |
|
1006 |
"/ classified: mth category |
|
1007 |
]. |
|
1008 |
||
1009 |
changes isEmpty ifTrue:[ ^ self ]. |
|
1010 |
||
1011 |
"/Let the user to inspect and confirm changes...." |
|
1012 |
changes := ChangeSetBrowser2 confirmChanges: changes. |
|
1013 |
changes isEmpty ifTrue:[ ^ self ]. |
|
1014 |
||
1015 |
"/Perform the refactoring..." |
|
1016 |
compositeChangeCollector := CompositeRefactoryChange new. |
|
1017 |
compositeChangeCollector name:'Rewrite Change'. |
|
1018 |
compositeChangeCollector changes: changes. |
|
1019 |
RefactoryChangeManager performChange:compositeChangeCollector. |
|
1020 |
||
1021 |
"Created: / 20-07-2007 / 16:03:47 / janfrog" |
|
1022 |
"Modified: / 21-07-2007 / 06:55:42 / janfrog" |
|
1023 |
"Modified: / 04-08-2011 / 19:05:25 / cg" |
|
1024 |
"Created: / 22-03-2012 / 18:22:55 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
1025 |
! |
|
1026 |
||
8776 | 1027 |
doRewriteAction |
1028 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1029 |
self replacePattern isEmptyOrNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1030 |
(Dialog confirm:'No replace-pattern given.\\Proceed to delete that code.') ifFalse:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1031 |
AbortSignal raise |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1032 |
]. |
13822 | 1033 |
]. |
8776 | 1034 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1035 |
self |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1036 |
doSearchPattern: self searchPattern |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1037 |
withResultDo: [:methodsMatching| |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1038 |
self doRewrite: methodsMatching |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1039 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1040 |
|
8776 | 1041 |
"Created: / 12-12-2007 / 11:14:19 / janfrog" |
13822 | 1042 |
"Modified: / 22-03-2012 / 18:23:39 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
8776 | 1043 |
! |
1044 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1045 |
doSearchAction |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1046 |
|methods what| |
8776 | 1047 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1048 |
ruleForRewriteOrNilForAdHoc notNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1049 |
self |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1050 |
doSearchRule: self selectedRule |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1051 |
withResultDo:[:matchingMethods| |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1052 |
matchingMethods isEmpty |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1053 |
ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1054 |
Dialog warn:'No methods found by rule: ', self selectedRule name |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1055 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1056 |
ifFalse:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1057 |
self |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1058 |
showMethods: matchingMethods asArray |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1059 |
title: 'Methods matching rule: ', self selectedRule name |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1060 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1061 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1062 |
] ifFalse:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1063 |
self |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1064 |
doSearchPattern: self searchPattern |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1065 |
withResultDo:[:matchingMethods| |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1066 |
matchingMethods isEmpty |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1067 |
ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1068 |
Dialog warn:'No methods found for search pattern' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1069 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1070 |
ifFalse:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1071 |
self |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1072 |
showMethods: matchingMethods asArray |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1073 |
title: 'Methods matching ', self searchPattern |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1074 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1075 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1076 |
] |
8776 | 1077 |
|
1078 |
"Created: / 12-12-2007 / 11:14:25 / janfrog" |
|
1079 |
! |
|
1080 |
||
1081 |
removeSeletedClassesAction |
|
1082 |
||
1083 |
self classes removeAll: self selectedClasses |
|
1084 |
||
1085 |
"Created: / 12-12-2007 / 12:05:15 / janfrog" |
|
1086 |
! |
|
1087 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1088 |
useAsRuleAction |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1089 |
self adHocFindAndReplaceVisibleHolder value:false. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1090 |
ruleForRewriteOrNilForAdHoc := self selectedRule. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1091 |
ruleNameHolder value: ruleForRewriteOrNilForAdHoc name. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1092 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1093 |
self selectedTabIndex value:1 |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1094 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1095 |
|
8776 | 1096 |
useAsTemplateAction |
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1097 |
self adHocFindAndReplaceVisibleHolder value:true. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1098 |
ruleForRewriteOrNilForAdHoc := nil. "/ ad hoc |
8776 | 1099 |
self searchPattern: self templateSearchPatternHolder value. |
1100 |
self replacePattern: self templateReplacePatternHolder value. |
|
1101 |
self selectedTabIndex value:1 |
|
1102 |
||
1103 |
"Created: / 12-12-2007 / 11:14:15 / janfrog" |
|
1104 |
! ! |
|
1105 |
||
1106 |
!MethodRewriter methodsFor:'aspects'! |
|
1107 |
||
1108 |
actionInProgresHolder |
|
1109 |
actionInProgresHolder isNil ifTrue:[ |
|
1110 |
actionInProgresHolder := true asValue. |
|
1111 |
]. |
|
1112 |
^ actionInProgresHolder. |
|
1113 |
||
1114 |
"Created: / 12-12-2007 / 10:00:05 / janfrog" |
|
1115 |
! |
|
1116 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1117 |
adHocFindAndReplaceVisibleHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1118 |
adHocFindAndReplaceVisibleHolder isNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1119 |
adHocFindAndReplaceVisibleHolder := true asValue. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1120 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1121 |
^ adHocFindAndReplaceVisibleHolder. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1122 |
! |
8776 | 1123 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1124 |
howToUseRewriteToolURL |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1125 |
^ HTMLDocumentFrame documentFileFor:'help/Browser/RewriteToolHelp.html' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1126 |
! |
8776 | 1127 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1128 |
infoHolder |
8776 | 1129 |
infoHolder isNil ifTrue:[ |
1130 |
infoHolder := 'Really cool tool!!' asValue. |
|
1131 |
]. |
|
1132 |
^ infoHolder. |
|
1133 |
||
1134 |
"Created: / 12-12-2007 / 10:00:05 / janfrog" |
|
1135 |
"Modified: / 12-12-2007 / 11:40:17 / janfrog" |
|
1136 |
! |
|
1137 |
||
1138 |
progressHolder |
|
1139 |
progressHolder isNil ifTrue:[ |
|
1140 |
progressHolder := 0 asValue |
|
1141 |
]. |
|
1142 |
^ progressHolder. |
|
1143 |
||
1144 |
"Created: / 12-12-2007 / 10:00:05 / janfrog" |
|
1145 |
! |
|
1146 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1147 |
ruleExecutionVisibleHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1148 |
^ BlockValue forLogicalNot:self adHocFindAndReplaceVisibleHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1149 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1150 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1151 |
ruleNameHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1152 |
ruleNameHolder isNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1153 |
ruleNameHolder := '' asValue. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1154 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1155 |
^ ruleNameHolder. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1156 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1157 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1158 |
ruleNameList |
8776 | 1159 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1160 |
^self rules collect:[:ruleSpec | ruleSpec first name ] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1161 |
! |
8776 | 1162 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1163 |
ruleSearchAndReplacePatternHolder |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1164 |
ruleSearchAndReplacePatternHolder isNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1165 |
ruleSearchAndReplacePatternHolder := '' asValue. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1166 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1167 |
^ ruleSearchAndReplacePatternHolder. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1168 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1169 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1170 |
searchPatternHelpURL |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1171 |
^ HTMLDocumentFrame documentFileFor:'help/Browser/RBSearchPatterns.html' |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1172 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1173 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1174 |
selectedClassesHolder |
8776 | 1175 |
selectedClassesHolder isNil ifTrue:[ |
1176 |
selectedClassesHolder := ValueHolder new. |
|
1177 |
]. |
|
1178 |
^ selectedClassesHolder. |
|
1179 |
||
1180 |
"Created: / 12-12-2007 / 12:01:40 / janfrog" |
|
1181 |
! |
|
1182 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1183 |
selectedRuleIndex |
8776 | 1184 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1185 |
selectedRuleIndex isNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1186 |
selectedRuleIndex := ValueHolder new. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1187 |
selectedRuleIndex onChangeSend:#selectedRuleIndexChanged to:self. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1188 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1189 |
^ selectedRuleIndex. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1190 |
! |
8776 | 1191 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1192 |
selectedTabIndex |
8776 | 1193 |
selectedTabIndex isNil ifTrue:[ |
1194 |
selectedTabIndex := ValueHolder new. |
|
1195 |
]. |
|
1196 |
^ selectedTabIndex. |
|
1197 |
||
1198 |
"Created: / 12-12-2007 / 11:39:29 / janfrog" |
|
1199 |
! |
|
1200 |
||
1201 |
selectedTemplateIndex |
|
1202 |
||
1203 |
selectedTemplateIndex isNil ifTrue:[ |
|
1204 |
selectedTemplateIndex := ValueHolder new. |
|
1205 |
selectedTemplateIndex onChangeSend:#selectedTemplateIndexChanged to:self. |
|
1206 |
]. |
|
1207 |
^ selectedTemplateIndex. |
|
1208 |
||
1209 |
"Created: / 12-12-2007 / 11:17:16 / janfrog" |
|
1210 |
! |
|
1211 |
||
1212 |
tabList |
|
1213 |
"Generated by the TabListEditor" |
|
1214 |
||
1215 |
|list| |
|
1216 |
||
1217 |
(list := builder bindingAt:#tabList) isNil ifTrue:[ |
|
1218 |
builder aspectAt:#tabList put:(list := self class tabList). |
|
1219 |
]. |
|
1220 |
^ list |
|
1221 |
||
1222 |
"Created: / 20-07-2007 / 16:54:27 / janfrog" |
|
1223 |
! |
|
1224 |
||
1225 |
templateNameList |
|
1226 |
||
1227 |
^self templates collect:[:tmpl|tmpl first] |
|
1228 |
||
1229 |
"Created: / 12-12-2007 / 11:17:16 / janfrog" |
|
1230 |
! |
|
1231 |
||
1232 |
templateReplacePatternHolder |
|
1233 |
templateReplacePatternHolder isNil ifTrue:[ |
|
1234 |
templateReplacePatternHolder := '' asValue. |
|
1235 |
]. |
|
1236 |
^ templateReplacePatternHolder. |
|
1237 |
||
1238 |
"Created: / 12-12-2007 / 11:17:16 / janfrog" |
|
1239 |
! |
|
1240 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1241 |
templateReplacePatternIsEditable |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1242 |
|holder| |
8776 | 1243 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1244 |
(holder := builder bindingAt:#templateReplacePatternIsEditable) isNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1245 |
builder aspectAt:#templateReplacePatternIsEditable put:(holder := true asValue). |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1246 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1247 |
^ holder. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1248 |
! |
8776 | 1249 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1250 |
templateSearchPatternHolder |
8776 | 1251 |
templateSearchPatternHolder isNil ifTrue:[ |
1252 |
templateSearchPatternHolder := '' asValue. |
|
1253 |
]. |
|
1254 |
^ templateSearchPatternHolder. |
|
1255 |
||
1256 |
"Created: / 12-12-2007 / 11:17:16 / janfrog" |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1257 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1258 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1259 |
templateSearchPatternIsEditable |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1260 |
|holder| |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1261 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1262 |
(holder := builder bindingAt:#templateSearchPatternIsEditable) isNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1263 |
builder aspectAt:#templateSearchPatternIsEditable put:(holder := true asValue). |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1264 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1265 |
^ holder. |
8776 | 1266 |
! ! |
1267 |
||
1268 |
!MethodRewriter methodsFor:'change & update'! |
|
1269 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1270 |
selectedRuleIndexChanged |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1271 |
|selectedRuleSpec| |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1272 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1273 |
selectedRuleSpec := self selectedRuleSpec. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1274 |
"/ entries are: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1275 |
"/ 1) rule |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1276 |
"/ 2) search & replacement pattern |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1277 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1278 |
self ruleSearchAndReplacePatternHolder value: selectedRuleSpec second. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1279 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1280 |
|
8776 | 1281 |
selectedTemplateIndexChanged |
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1282 |
|selectedTemplate| |
8776 | 1283 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1284 |
selectedTemplate := self selectedTemplate. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1285 |
"/ entries are: |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1286 |
"/ 1) name |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1287 |
"/ 2) search pattern |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1288 |
"/ 3) replacement pattern |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1289 |
"/ 4) rule or nil; nil for ad-hoc rewrite |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1290 |
selectedTemplate fourth isNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1291 |
"/ ad hoc |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1292 |
self templateReplacePatternIsEditable value:true. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1293 |
self templateSearchPatternIsEditable value:true. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1294 |
] ifFalse:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1295 |
"/ existing rule |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1296 |
self templateReplacePatternIsEditable value:false. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1297 |
self templateSearchPatternIsEditable value:false. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1298 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1299 |
self templateSearchPatternHolder value: selectedTemplate second. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1300 |
self templateReplacePatternHolder value: selectedTemplate third. |
8776 | 1301 |
|
1302 |
"Created: / 12-12-2007 / 11:20:16 / janfrog" |
|
1303 |
! ! |
|
1304 |
||
1305 |
!MethodRewriter methodsFor:'drag & drop'! |
|
1306 |
||
1307 |
canDropClasses: dropContext |
|
15202
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1308 |
"I accept classes, methods and packages" |
8776 | 1309 |
|
15202
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1310 |
^dropContext dropObjects |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1311 |
allSatisfy: [:obj| |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1312 |
obj isClassObject |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1313 |
or:[ obj isMethodObject |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1314 |
or:[ obj isProjectObject ]]] |
8776 | 1315 |
|
1316 |
"Created: / 20-07-2007 / 16:58:13 / janfrog" |
|
1317 |
! |
|
1318 |
||
1319 |
doDropClasses: dropContext |
|
15202
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1320 |
"I accept classes, methods and packages" |
8776 | 1321 |
|
15202
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1322 |
| droppedProjects droppedClasses newClasses | |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1323 |
|
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1324 |
droppedProjects := dropContext dropObjects |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1325 |
select:[:obj| obj isProjectObject] |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1326 |
thenCollect:[:obj | obj theObject]. |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1327 |
|
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1328 |
droppedClasses := dropContext dropObjects |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1329 |
select:[:obj| obj isClassObject or:[obj isMethodObject]] |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1330 |
thenCollect:[:obj| |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1331 |
|clsOrMethod| |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1332 |
|
11724 | 1333 |
clsOrMethod := obj theObject. |
15202
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1334 |
clsOrMethod isMethod ifTrue:[ |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1335 |
clsOrMethod containingClass |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1336 |
] ifFalse:[ |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1337 |
clsOrMethod |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1338 |
] |
11724 | 1339 |
] as:IdentitySet. |
1340 |
||
15202
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1341 |
droppedProjects do:[:eachPackage | |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1342 |
droppedClasses addAll:(Smalltalk allClassesInPackage:eachPackage) |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1343 |
]. |
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1344 |
|
31fdbb042c81
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15200
diff
changeset
|
1345 |
newClasses := droppedClasses reject:[:cls | self classes includes:cls]. |
8776 | 1346 |
self classes |
1347 |
addAll: newClasses; |
|
15203
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
1348 |
changed:#content. |
8776 | 1349 |
|
1350 |
"Created: / 20-07-2007 / 16:58:16 / janfrog" |
|
1351 |
! ! |
|
1352 |
||
1353 |
!MethodRewriter methodsFor:'hooks'! |
|
1354 |
||
1355 |
postBuildFindTextView: scrollableView |
|
1356 |
||
1357 |
searchTextView := scrollableView scrolledView |
|
1358 |
||
1359 |
"Created: / 20-07-2007 / 15:55:16 / janfrog" |
|
1360 |
! |
|
1361 |
||
1362 |
postBuildReplaceTextView: scrollableView |
|
1363 |
||
1364 |
replaceTextView := scrollableView scrolledView |
|
1365 |
||
1366 |
"Created: / 20-07-2007 / 15:55:29 / janfrog" |
|
1367 |
! ! |
|
1368 |
||
1369 |
!MethodRewriter methodsFor:'private'! |
|
1370 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1371 |
doSearchPattern: pattern withResultDo: block |
8776 | 1372 |
|
1373 |
| matchingMethods | |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1374 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1375 |
pattern isEmptyOrNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1376 |
Dialog warn:'No searchpattern given.'. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1377 |
AbortSignal raise |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1378 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1379 |
|
8776 | 1380 |
matchingMethods := Set new. |
1381 |
self |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1382 |
withMethodsDo:[:mthd| |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1383 |
| tree | |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1384 |
tree := mthd parseTree. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1385 |
tree |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1386 |
ifNil:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1387 |
Transcript showCR:'MethodRewriter: parse tree error in ',mthd whoString. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1388 |
self breakPoint: #jv |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1389 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1390 |
ifNotNil:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1391 |
(ParseTreeSearcher new) |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1392 |
matches:pattern do:[:aNode :answer | matchingMethods add:mthd ]; |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1393 |
executeTree: tree |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1394 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1395 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1396 |
finallyDo:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1397 |
block value: matchingMethods |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1398 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1399 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1400 |
"Created: / 12-12-2007 / 10:34:50 / janfrog" |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1401 |
"Modified: / 07-04-2011 / 22:02:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1402 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1403 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1404 |
doSearchRule: rule withResultDo: block |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1405 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1406 |
| matchingMethods searcher currentMethod| |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1407 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1408 |
rule isNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1409 |
Dialog warn:'No rule selected.'. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1410 |
AbortSignal raise |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1411 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1412 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1413 |
searcher := ParseTreeSearcher new. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1414 |
rule rewriteRule searches do:[:eachSearch | |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1415 |
searcher matchesTree:eachSearch searchTree do:[:aNode :answer | matchingMethods add:currentMethod ] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1416 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1417 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1418 |
matchingMethods := Set new. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1419 |
self |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1420 |
withMethodsDo:[:mthd| |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1421 |
| tree | |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1422 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1423 |
tree := mthd parseTree. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1424 |
tree |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1425 |
ifNil:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1426 |
Transcript showCR:'MethodRewriter: parse tree error in ',mthd whoString. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1427 |
self breakPoint: #jv |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1428 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1429 |
ifNotNil:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1430 |
currentMethod := mthd. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1431 |
searcher executeTree: tree |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1432 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1433 |
] |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1434 |
finallyDo:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1435 |
block value: matchingMethods |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1436 |
] |
8776 | 1437 |
|
1438 |
"Created: / 12-12-2007 / 10:34:50 / janfrog" |
|
9988 | 1439 |
"Modified: / 07-04-2011 / 22:02:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
8776 | 1440 |
! |
1441 |
||
1442 |
methods |
|
14388 | 1443 |
methods notEmptyOrNil ifTrue:[^ methods]. |
8776 | 1444 |
|
1445 |
^self methodsFor: classes |
|
1446 |
||
1447 |
"Modified: / 21-07-2007 / 06:24:07 / janfrog" |
|
10170
3239c0b672eb
allow for individual methods to be rewritten;
Claus Gittinger <cg@exept.de>
parents:
10153
diff
changeset
|
1448 |
"Modified: / 05-07-2011 / 14:50:43 / cg" |
3239c0b672eb
allow for individual methods to be rewritten;
Claus Gittinger <cg@exept.de>
parents:
10153
diff
changeset
|
1449 |
! |
3239c0b672eb
allow for individual methods to be rewritten;
Claus Gittinger <cg@exept.de>
parents:
10153
diff
changeset
|
1450 |
|
3239c0b672eb
allow for individual methods to be rewritten;
Claus Gittinger <cg@exept.de>
parents:
10153
diff
changeset
|
1451 |
methods:aCollection |
3239c0b672eb
allow for individual methods to be rewritten;
Claus Gittinger <cg@exept.de>
parents:
10153
diff
changeset
|
1452 |
methods := aCollection |
3239c0b672eb
allow for individual methods to be rewritten;
Claus Gittinger <cg@exept.de>
parents:
10153
diff
changeset
|
1453 |
|
3239c0b672eb
allow for individual methods to be rewritten;
Claus Gittinger <cg@exept.de>
parents:
10153
diff
changeset
|
1454 |
"Created: / 05-07-2011 / 14:50:52 / cg" |
8776 | 1455 |
! |
1456 |
||
1457 |
methodsFor: aColletion |
|
1458 |
||
1459 |
^classes |
|
1460 |
inject: Set new |
|
1461 |
into: |
|
1462 |
[:methods :cls| |
|
1463 |
methods |
|
1464 |
addAll: cls methodDictionary values; |
|
1465 |
addAll: cls class methodDictionary values; |
|
1466 |
yourself] |
|
1467 |
||
1468 |
"Created: / 21-07-2007 / 06:25:42 / janfrog" |
|
1469 |
! |
|
1470 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1471 |
methodsMatchingPattern: searchPattern |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1472 |
|methods matchingMethods| |
8776 | 1473 |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1474 |
searchPattern isEmptyOrNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1475 |
Dialog warn:'No searchpattern given'. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1476 |
AbortSignal raise |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1477 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1478 |
methods := self methodsToSearchOrAbortIfNone. |
8776 | 1479 |
|
1480 |
matchingMethods := OrderedCollection new. |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1481 |
methods do:[:mth | |
8776 | 1482 |
(ParseTreeSearcher new) |
1483 |
matches:searchPattern do:[:aNode :answer | matchingMethods add:mth ]; |
|
1484 |
executeTree:mth parseTree. |
|
1485 |
]. |
|
1486 |
^ matchingMethods |
|
1487 |
||
1488 |
"Created: / 21-07-2007 / 06:26:19 / janfrog" |
|
1489 |
! |
|
1490 |
||
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1491 |
methodsMatchingRule: rule |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1492 |
|methods matchingMethods| |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1493 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1494 |
rule isNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1495 |
Dialog warn:'No rule given'. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1496 |
AbortSignal raise |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1497 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1498 |
methods := self methodsToSearchOrAbortIfNone. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1499 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1500 |
matchingMethods := OrderedCollection new. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1501 |
methods do:[:mth | |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1502 |
|searcher| |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1503 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1504 |
searcher := ParseTreeSearcher new. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1505 |
rule searches halt. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1506 |
"/ matches:searchPattern do:[:aNode :answer | matchingMethods add:mth ]; |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1507 |
"/ executeTree:mth parseTree. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1508 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1509 |
^ matchingMethods |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1510 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1511 |
|
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1512 |
methodsToSearchOrAbortIfNone |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1513 |
(methods := self methods) isEmptyOrNil ifTrue:[ |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1514 |
Dialog warn:'No methods or classes defined for search'. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1515 |
AbortSignal raise. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1516 |
]. |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1517 |
^ methods |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1518 |
! |
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1519 |
|
8776 | 1520 |
showMethods: methods title: title |
1521 |
||
1522 |
NewSystemBrowser |
|
1523 |
browseMethods:methods |
|
1524 |
title:title |
|
1525 |
sort:true |
|
1526 |
||
1527 |
"Created: / 21-07-2007 / 06:51:36 / janfrog" |
|
1528 |
! |
|
1529 |
||
13822 | 1530 |
withMethods: givenMethods do: methodBlock |
1531 |
||
1532 |
^self withMethods: givenMethods do: methodBlock finallyDo: [] |
|
1533 |
||
1534 |
"Created: / 22-03-2012 / 18:25:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
1535 |
! |
|
1536 |
||
8776 | 1537 |
withMethods: methods do: methodBlock finallyDo: finallyBlock |
1538 |
||
1539 |
[ |
|
1540 |
self actionInProgress: true. |
|
1541 |
methods asArray keysAndValuesDo: |
|
1542 |
[:idx :mth| |
|
1543 |
self info: mth selector storeString. |
|
1544 |
methodBlock value: mth. |
|
1545 |
self progress: ((100 / methods size) * idx) rounded]. |
|
1546 |
finallyBlock value |
|
1547 |
] ensure:[ |
|
1548 |
"/self actionInProgress: false. |
|
1549 |
self progress: 0. |
|
1550 |
self info: '' |
|
1551 |
] |
|
1552 |
||
1553 |
"Created: / 12-12-2007 / 10:32:16 / janfrog" |
|
1554 |
! |
|
1555 |
||
1556 |
withMethodsDo: methodBlock finallyDo: finallyBlock |
|
1557 |
||
1558 |
^self |
|
15200
9e2705b68633
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
14388
diff
changeset
|
1559 |
withMethods: self methodsToSearchOrAbortIfNone asArray |
8776 | 1560 |
do: methodBlock |
1561 |
finallyDo: finallyBlock |
|
1562 |
||
1563 |
"Modified: / 12-12-2007 / 10:32:48 / janfrog" |
|
1564 |
! ! |
|
1565 |
||
1566 |
!MethodRewriter methodsFor:'testing method'! |
|
1567 |
||
1568 |
testXXX |
|
1569 |
self halt:'Was halt' |
|
1570 |
||
1571 |
"Created: / 21-07-2007 / 07:55:24 / janfrog" |
|
1572 |
"Modified: / 12-12-2007 / 10:45:20 / janfrog" |
|
1573 |
! ! |
|
1574 |
||
1575 |
!MethodRewriter class methodsFor:'documentation'! |
|
1576 |
||
8803 | 1577 |
version_CVS |
15203
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
1578 |
^ '$Header: /cvs/stx/stx/libtool/Tools__MethodRewriter.st,v 1.22 2015-02-05 14:32:40 cg Exp $' |
9988 | 1579 |
! |
1580 |
||
1581 |
version_SVN |
|
15203
68b3c87ad249
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
15202
diff
changeset
|
1582 |
^ '$Id: Tools__MethodRewriter.st,v 1.22 2015-02-05 14:32:40 cg Exp $' |
8776 | 1583 |
! ! |
13160
31e3fbda8ec5
class: Tools::MethodRewriter
Claus Gittinger <cg@exept.de>
parents:
11724
diff
changeset
|
1584 |