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