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