author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Thu, 04 Apr 2013 19:06:16 +0100 | |
branch | jv |
changeset 12650 | e0f607754b9a |
parent 12626 | 7ae48abfedac |
parent 12624 | fd12279a7888 |
child 13170 | c9b815af5777 |
permissions | -rw-r--r-- |
36 | 1 |
" |
2 |
COPYRIGHT (c) 1993 by Claus Gittinger |
|
52 | 3 |
All Rights Reserved |
36 | 4 |
|
5 |
This software is furnished under a license and may be used |
|
6 |
only in accordance with the terms of that license and with the |
|
7 |
inclusion of the above copyright notice. This software may not |
|
8 |
be provided or otherwise made available to, or used by, any |
|
9 |
other person. No title to or ownership of the software is |
|
10 |
hereby transferred. |
|
11 |
" |
|
2697
b4f4e431b71e
browserClass from preferences
Claus Gittinger <cg@exept.de>
parents:
2647
diff
changeset
|
12 |
"{ Package: 'stx:libtool' }" |
b4f4e431b71e
browserClass from preferences
Claus Gittinger <cg@exept.de>
parents:
2647
diff
changeset
|
13 |
|
36 | 14 |
InspectorView subclass:#DictionaryInspectorView |
8403 | 15 |
instanceVariableNames:'keys hideClassVars hideClasses hideUnloadedClasses hideAliases |
16 |
hideNilValues hideLiteralValues' |
|
361
d1c82e7aa149
handle nil inspectedObjects (mhmh)
Claus Gittinger <cg@exept.de>
parents:
200
diff
changeset
|
17 |
classVariableNames:'' |
d1c82e7aa149
handle nil inspectedObjects (mhmh)
Claus Gittinger <cg@exept.de>
parents:
200
diff
changeset
|
18 |
poolDictionaries:'' |
d1c82e7aa149
handle nil inspectedObjects (mhmh)
Claus Gittinger <cg@exept.de>
parents:
200
diff
changeset
|
19 |
category:'Interface-Inspector' |
36 | 20 |
! |
21 |
||
957
ecbcb2c15ae8
show a waitCursor, while collecitng keys
Claus Gittinger <cg@exept.de>
parents:
689
diff
changeset
|
22 |
!DictionaryInspectorView class methodsFor:'documentation'! |
36 | 23 |
|
24 |
copyright |
|
25 |
" |
|
26 |
COPYRIGHT (c) 1993 by Claus Gittinger |
|
52 | 27 |
All Rights Reserved |
36 | 28 |
|
29 |
This software is furnished under a license and may be used |
|
30 |
only in accordance with the terms of that license and with the |
|
31 |
inclusion of the above copyright notice. This software may not |
|
32 |
be provided or otherwise made available to, or used by, any |
|
33 |
other person. No title to or ownership of the software is |
|
34 |
hereby transferred. |
|
35 |
" |
|
36 |
! |
|
37 |
||
38 |
documentation |
|
39 |
" |
|
40 |
a modified Inspector for Dictionaries |
|
510 | 41 |
|
42 |
[author:] |
|
43 |
Claus Gittinger |
|
36 | 44 |
" |
45 |
! ! |
|
46 |
||
12626
7ae48abfedac
Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
47 |
|
8024
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
48 |
!DictionaryInspectorView methodsFor:'event handling'! |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
49 |
|
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
50 |
keyPress:key x:x y:y |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
51 |
"handle special keys" |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
52 |
|
12111
0da8cd378b6f
class: DictionaryInspectorView
Claus Gittinger <cg@exept.de>
parents:
11815
diff
changeset
|
53 |
<resource: #keyboard (#Delete #BackSpace #Insert)> |
8024
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
54 |
|
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
55 |
(key == #Delete or:[key == #BackSpace]) ifTrue:[ |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
56 |
self doRemoveKey. |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
57 |
^ self. |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
58 |
]. |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
59 |
(key == #Insert) ifTrue:[ |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
60 |
self doAddKey. |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
61 |
^ self. |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
62 |
]. |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
63 |
|
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
64 |
super keyPress:key x:x y:y |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
65 |
! ! |
2eec1213d292
Handle keys: Delete, Backspace, Insert
Stefan Vogel <sv@exept.de>
parents:
7946
diff
changeset
|
66 |
|
12626
7ae48abfedac
Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
67 |
|
8403 | 68 |
!DictionaryInspectorView methodsFor:'initialization & release'! |
69 |
||
70 |
initialize |
|
71 |
super initialize. |
|
72 |
||
9376
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
73 |
listView multipleSelectOk:true. |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
74 |
|
8403 | 75 |
hideClassVars := false. |
76 |
hideClasses := false. |
|
77 |
hideUnloadedClasses := false. |
|
78 |
hideAliases := false. |
|
79 |
hideLiteralValues := false. |
|
80 |
hideNilValues := false. |
|
81 |
! ! |
|
82 |
||
12626
7ae48abfedac
Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
83 |
|
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
84 |
!DictionaryInspectorView methodsFor:'menu'! |
36 | 85 |
|
73 | 86 |
fieldMenu |
1361 | 87 |
<resource: #programMenu > |
88 |
||
9379 | 89 |
|items m selIdx| |
36 | 90 |
|
2645
d01d467c5199
#isNamespace renamed to #isNameSpace
Claus Gittinger <cg@exept.de>
parents:
2298
diff
changeset
|
91 |
inspectedObject isNameSpace ifTrue:[ |
1665 | 92 |
items := #( |
3198 | 93 |
('Copy Key' doCopyKey ) |
94 |
('-') |
|
95 |
('Inspect' doInspect ) |
|
96 |
('Inspect Key' doInspectKey ) |
|
97 |
('BasicInspect' doBasicInspect ) |
|
9350
c94c232ef91e
do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents:
8973
diff
changeset
|
98 |
). |
c94c232ef91e
do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents:
8973
diff
changeset
|
99 |
NewInspector::NewInspectorView notNil ifTrue:[ |
c94c232ef91e
do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents:
8973
diff
changeset
|
100 |
items := items , #( |
c94c232ef91e
do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents:
8973
diff
changeset
|
101 |
('Inspect Hierarchical' #doNewInspect ) |
c94c232ef91e
do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents:
8973
diff
changeset
|
102 |
). |
c94c232ef91e
do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents:
8973
diff
changeset
|
103 |
]. |
c94c232ef91e
do not show new-inspector in menu, if there is none loaded
Claus Gittinger <cg@exept.de>
parents:
8973
diff
changeset
|
104 |
items := items , #( |
2085 | 105 |
('-') |
7946 | 106 |
('Owners' showOwners ) |
7805 | 107 |
('Ref Chains' showReferences ) |
4269 | 108 |
('References to Global' showKeyReferences ) |
2085 | 109 |
('-') |
3198 | 110 |
('Browse' browse ) |
2085 | 111 |
('-') |
9502
49a0c6fc64b4
comment/format in: #doRemoveKey
Claus Gittinger <cg@exept.de>
parents:
9379
diff
changeset
|
112 |
('Add Key...' doAddKey ) |
3198 | 113 |
('Remove Key' doRemoveKey ) |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
114 |
('-') |
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
115 |
). |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
116 |
|
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
117 |
hideClassVars == true ifTrue:[ |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
118 |
items := items , #( |
7805 | 119 |
('Show ClassVars' doShowClassVars ) |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
120 |
). |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
121 |
] ifFalse:[ |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
122 |
items := items , #( |
7805 | 123 |
('Hide ClassVars' doHideClassVars ) |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
124 |
). |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
125 |
]. |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
126 |
hideClasses == true ifTrue:[ |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
127 |
items := items , #( |
7805 | 128 |
('Show Classes' doShowClasses ) |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
129 |
). |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
130 |
] ifFalse:[ |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
131 |
items := items , #( |
7805 | 132 |
('Hide Classes' doHideClasses ) |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
133 |
). |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
134 |
]. |
8403 | 135 |
hideUnloadedClasses == true ifTrue:[ |
136 |
items := items , #( |
|
137 |
('Show Unloaded Classes' doShowUnloadedClasses ) |
|
138 |
). |
|
139 |
] ifFalse:[ |
|
140 |
items := items , #( |
|
141 |
('Hide UnloadedClasses' doHideUnloadedClasses ) |
|
142 |
). |
|
143 |
]. |
|
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
144 |
hideAliases == true ifTrue:[ |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
145 |
items := items , #( |
7805 | 146 |
('Show Aliases' doShowAliases ) |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
147 |
). |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
148 |
] ifFalse:[ |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
149 |
items := items , #( |
7805 | 150 |
('Hide Aliases' doHideAliases ) |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
151 |
). |
7946 | 152 |
]. |
153 |
hideLiteralValues == true ifTrue:[ |
|
154 |
items := items , #( |
|
155 |
('Show Literal Values' doShowLiteralValues ) |
|
156 |
). |
|
157 |
] ifFalse:[ |
|
158 |
items := items , #( |
|
159 |
('Hide Literal Values' doHideLiteralValues ) |
|
160 |
). |
|
161 |
]. |
|
162 |
hideNilValues == true ifTrue:[ |
|
163 |
items := items , #( |
|
164 |
('Show Nil Values' doShowNilValues ) |
|
165 |
). |
|
166 |
] ifFalse:[ |
|
167 |
items := items , #( |
|
168 |
('Hide Nil Values' doHideNilValues ) |
|
169 |
). |
|
170 |
]. |
|
45 | 171 |
] ifFalse:[ |
1665 | 172 |
items := #( |
3198 | 173 |
('Copy Key' doCopyKey ) |
174 |
('-') |
|
175 |
('Inspect' doInspect ) |
|
176 |
('Inspect Key' doInspectKey ) |
|
177 |
('BasicInspect' doBasicInspect ) |
|
178 |
('Inspect Hierarchical' doNewInspect ) |
|
2085 | 179 |
('-') |
7946 | 180 |
('Owners' showOwners ) |
7805 | 181 |
('Ref Chains' showReferences ) |
12598
8dcaa0fcccc1
class: DictionaryInspectorView
Claus Gittinger <cg@exept.de>
parents:
12111
diff
changeset
|
182 |
('Ref Chains to Key' showReferencesToKey ) |
2085 | 183 |
('-') |
3198 | 184 |
('Browse' browse ) |
7805 | 185 |
('Browse Class Hierarchy' browseClassHierarchy ) |
186 |
('Browse Full Class Protocol' browseFullClassProtocol) |
|
2085 | 187 |
('-') |
9502
49a0c6fc64b4
comment/format in: #doRemoveKey
Claus Gittinger <cg@exept.de>
parents:
9379
diff
changeset
|
188 |
('Add Key...' doAddKey ) |
3198 | 189 |
('Remove Key' doRemoveKey ) |
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
190 |
). |
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
191 |
]. |
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
192 |
|
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
193 |
monitorProcess isNil ifTrue:[ |
1665 | 194 |
items := items , #( |
2085 | 195 |
('-') |
3198 | 196 |
('Start Monitor' doStartMonitor ) |
1665 | 197 |
). |
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
198 |
] ifFalse:[ |
1665 | 199 |
items := items , #( |
2085 | 200 |
('-') |
3198 | 201 |
('Stop Monitor' doStopMonitor ) |
1665 | 202 |
). |
45 | 203 |
]. |
204 |
||
11815 | 205 |
items := items , (self sortOrderItems). |
3198 | 206 |
items := items , #( |
207 |
('-') |
|
208 |
('Update' doUpdate ) |
|
209 |
). |
|
210 |
||
1665 | 211 |
m := PopUpMenu itemList:items resources:resources. |
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
212 |
|
7942
fce54ed1ef8b
sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents:
7805
diff
changeset
|
213 |
(inspectedObject isNameSpace or:[inspectedObject isSharedPool]) ifTrue:[ |
8973 | 214 |
m disableAll:#( doAddKey ) |
215 |
]. |
|
216 |
(inspectedObject isSharedPool) ifTrue:[ |
|
217 |
m disableAll:#( doRemoveKey ) |
|
7942
fce54ed1ef8b
sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents:
7805
diff
changeset
|
218 |
]. |
fce54ed1ef8b
sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents:
7805
diff
changeset
|
219 |
|
9379 | 220 |
(selIdx := self theSingleSelectionIndex) isNil ifTrue:[ |
1665 | 221 |
m disableAll:#(doInspect doInspectKey doBasicInspect doNewInspect |
9376
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
222 |
doStartMonitor doStopMonitor doCopyKey |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
223 |
showKeyReferences showReferences showOwners browse |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
224 |
). |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
225 |
selectionIndex isEmptyOrNil ifTrue:[ |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
226 |
"/ allowed for multi-select |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
227 |
m disableAll:#( doRemoveKey ) |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
228 |
] |
2193
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
229 |
] ifFalse:[ |
9379 | 230 |
(self keyIndexForLine:selIdx) isNil ifTrue:[ |
2193
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
231 |
m disableAll:#(doInspectKey doRemoveKey doCopyKey) |
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
232 |
] |
1665 | 233 |
]. |
7946 | 234 |
hideLiteralValues == true ifTrue:[ |
235 |
m disableAll:#( doShowNilValues doHideNilValues ) |
|
236 |
]. |
|
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
237 |
|
1665 | 238 |
^ m. |
239 |
||
11815 | 240 |
"Modified: / 26-09-2012 / 13:20:59 / cg" |
36 | 241 |
! ! |
200 | 242 |
|
12626
7ae48abfedac
Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
243 |
|
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
244 |
!DictionaryInspectorView methodsFor:'menu actions'! |
200 | 245 |
|
3198 | 246 |
browse |
247 |
|cls| |
|
248 |
||
249 |
cls := self selection class theNonMetaclass. |
|
250 |
"/ cls isNameSpace ifTrue:[ |
|
251 |
"/ self halt. |
|
252 |
"/ ]. |
|
253 |
cls browserClass openInClass:cls selector:nil |
|
254 |
! |
|
255 |
||
200 | 256 |
doAddKey |
257 |
"add a key" |
|
258 |
||
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
259 |
|keyName key val l| |
200 | 260 |
|
3198 | 261 |
keyName := Dialog request:'Key to add (storeString):' initialAnswer:''. |
9502
49a0c6fc64b4
comment/format in: #doRemoveKey
Claus Gittinger <cg@exept.de>
parents:
9379
diff
changeset
|
262 |
keyName notEmptyOrNil ifTrue:[ |
3198 | 263 |
key := Object readFrom:keyName onError:[ self information:'Bad input.'. ^ self]. |
2193
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
264 |
(inspectedObject includesKey:key) ifFalse:[ |
3198 | 265 |
val := Dialog request:'Value to add (storeString):' initialAnswer:''. |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
266 |
val notNil ifTrue:[ |
3198 | 267 |
val := Object readFrom:val onError:[ self information:'Bad input.'. ^ self]. |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
268 |
]. |
3198 | 269 |
|
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
270 |
inspectedObject at:key put:val. |
2236
257f587ad7dc
migrate instvars 'inspectedObject' to 'object'
Claus Gittinger <cg@exept.de>
parents:
2215
diff
changeset
|
271 |
selectionIndex := selectedLine := nil. |
2193
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
272 |
inspectedObject changed. |
2213
d6e6c41db3ef
keep scroll-offset when removing a key
Claus Gittinger <cg@exept.de>
parents:
2212
diff
changeset
|
273 |
l := listView firstLineShown. |
2193
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
274 |
self reinspect. "force list update" |
2213
d6e6c41db3ef
keep scroll-offset when removing a key
Claus Gittinger <cg@exept.de>
parents:
2212
diff
changeset
|
275 |
listView scrollToLine:l |
2193
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
276 |
] |
200 | 277 |
] |
9502
49a0c6fc64b4
comment/format in: #doRemoveKey
Claus Gittinger <cg@exept.de>
parents:
9379
diff
changeset
|
278 |
|
49a0c6fc64b4
comment/format in: #doRemoveKey
Claus Gittinger <cg@exept.de>
parents:
9379
diff
changeset
|
279 |
"Modified: / 01-07-2010 / 10:53:25 / cg" |
200 | 280 |
! |
281 |
||
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
282 |
doHideAliases |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
283 |
hideAliases := true. |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
284 |
self reinspect |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
285 |
! |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
286 |
|
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
287 |
doHideClassVars |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
288 |
hideClassVars := true. |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
289 |
self reinspect |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
290 |
! |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
291 |
|
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
292 |
doHideClasses |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
293 |
hideClasses := true. |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
294 |
self reinspect |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
295 |
! |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
296 |
|
7946 | 297 |
doHideLiteralValues |
298 |
hideLiteralValues := true. |
|
299 |
self reinspect |
|
300 |
! |
|
301 |
||
302 |
doHideNilValues |
|
303 |
hideNilValues := true. |
|
304 |
self reinspect |
|
305 |
! |
|
306 |
||
8403 | 307 |
doHideUnloadedClasses |
308 |
hideUnloadedClasses := true. |
|
309 |
self reinspect |
|
310 |
! |
|
311 |
||
200 | 312 |
doInspectKey |
313 |
"inspect selected items key" |
|
314 |
||
4269 | 315 |
|key| |
200 | 316 |
|
4269 | 317 |
key := self selectedKey. |
318 |
key notNil ifTrue:[ |
|
319 |
key inspect |
|
320 |
] |
|
200 | 321 |
! |
322 |
||
323 |
doRemoveKey |
|
324 |
"remove selected item from keys" |
|
325 |
||
9376
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
326 |
|l| |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
327 |
|
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
328 |
listView withWaitCursorDo:[ |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
329 |
self selectedKeys do:[:key | |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
330 |
(inspectedObject includesKey:key) ifTrue:[ |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
331 |
inspectedObject removeKey:key |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
332 |
] |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
333 |
]. |
200 | 334 |
|
9376
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
335 |
keys := nil. |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
336 |
selectionIndex := selectedLine := nil. |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
337 |
inspectedObject changed. |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
338 |
]. |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
339 |
|
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
340 |
l := listView firstLineShown. |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
341 |
self reinspect. "force list update" |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
342 |
listView scrollToLine:l. |
1740 | 343 |
! |
344 |
||
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
345 |
doShowAliases |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
346 |
hideAliases := false. |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
347 |
self reinspect |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
348 |
! |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
349 |
|
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
350 |
doShowClassVars |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
351 |
hideClassVars := false. |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
352 |
self reinspect |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
353 |
! |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
354 |
|
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
355 |
doShowClasses |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
356 |
hideClasses := false. |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
357 |
self reinspect |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
358 |
! |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
359 |
|
7946 | 360 |
doShowLiteralValues |
361 |
hideLiteralValues := false. |
|
362 |
self reinspect |
|
363 |
! |
|
364 |
||
365 |
doShowNilValues |
|
366 |
hideNilValues := false. |
|
367 |
self reinspect |
|
368 |
! |
|
369 |
||
8403 | 370 |
doShowUnloadedClasses |
371 |
hideUnloadedClasses := false. |
|
372 |
self reinspect |
|
373 |
! |
|
374 |
||
1740 | 375 |
showKeyReferences |
2193
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
376 |
"show users of selected key (i.e. global). |
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
377 |
Only useful when inspecting smalltalk" |
1740 | 378 |
|
4269 | 379 |
|key| |
1740 | 380 |
|
4269 | 381 |
key := self selectedKey. |
382 |
key notNil ifTrue:[ |
|
2274 | 383 |
self topView withWaitCursorDo:[ |
4269 | 384 |
UserPreferences systemBrowserClass browseReferendsOf:(key asSymbol) |
1740 | 385 |
]. |
386 |
] |
|
12598
8dcaa0fcccc1
class: DictionaryInspectorView
Claus Gittinger <cg@exept.de>
parents:
12111
diff
changeset
|
387 |
! |
8dcaa0fcccc1
class: DictionaryInspectorView
Claus Gittinger <cg@exept.de>
parents:
12111
diff
changeset
|
388 |
|
8dcaa0fcccc1
class: DictionaryInspectorView
Claus Gittinger <cg@exept.de>
parents:
12111
diff
changeset
|
389 |
showReferencesToKey |
8dcaa0fcccc1
class: DictionaryInspectorView
Claus Gittinger <cg@exept.de>
parents:
12111
diff
changeset
|
390 |
self selectedKey class hasImmediateInstances ifTrue:[ |
8dcaa0fcccc1
class: DictionaryInspectorView
Claus Gittinger <cg@exept.de>
parents:
12111
diff
changeset
|
391 |
^ self warn:'Sorry - cannot show references to immediate objects' |
8dcaa0fcccc1
class: DictionaryInspectorView
Claus Gittinger <cg@exept.de>
parents:
12111
diff
changeset
|
392 |
]. |
8dcaa0fcccc1
class: DictionaryInspectorView
Claus Gittinger <cg@exept.de>
parents:
12111
diff
changeset
|
393 |
ObjectMemory displayRefChainTo:(self selectedKey) |
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
394 |
! ! |
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
395 |
|
12626
7ae48abfedac
Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
396 |
|
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
397 |
!DictionaryInspectorView methodsFor:'private'! |
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
398 |
|
9926 | 399 |
allNumericKeys |
400 |
inspectedObject keysDo:[:k | k isNumber ifFalse:[^ false]]. |
|
401 |
^ true |
|
402 |
||
403 |
"Created: / 10-05-2011 / 08:05:45 / cg" |
|
404 |
! |
|
405 |
||
2193
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
406 |
baseInspectedObjectClass |
2297
a881c775d42f
Fix for classes like MethodDictionary, that are not a subclass of Dictionary.
Stefan Vogel <sv@exept.de>
parents:
2274
diff
changeset
|
407 |
|
2298 | 408 |
(inspectedObject isMemberOf:Dictionary) ifFalse:[ |
409 |
(inspectedObject class inheritsFrom:Dictionary) ifFalse:[ |
|
410 |
"this is true for e.g. MethodDictionary" |
|
411 |
^ Object |
|
412 |
] |
|
2297
a881c775d42f
Fix for classes like MethodDictionary, that are not a subclass of Dictionary.
Stefan Vogel <sv@exept.de>
parents:
2274
diff
changeset
|
413 |
]. |
2193
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
414 |
^ Dictionary |
2297
a881c775d42f
Fix for classes like MethodDictionary, that are not a subclass of Dictionary.
Stefan Vogel <sv@exept.de>
parents:
2274
diff
changeset
|
415 |
|
a881c775d42f
Fix for classes like MethodDictionary, that are not a subclass of Dictionary.
Stefan Vogel <sv@exept.de>
parents:
2274
diff
changeset
|
416 |
"Modified: / 23.7.1999 / 10:39:11 / stefan" |
2298 | 417 |
|
418 |
||
2193
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
419 |
! |
3d7b1044e8c8
fixed access to namedInstvars
Claus Gittinger <cg@exept.de>
parents:
2190
diff
changeset
|
420 |
|
649 | 421 |
defaultLabel |
4095
5bd36b14723d
labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents:
3874
diff
changeset
|
422 |
^ 'Keys' |
649 | 423 |
|
424 |
"Created: 28.6.1996 / 19:46:51 / cg" |
|
425 |
! |
|
426 |
||
3874
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
427 |
indexList |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
428 |
"return a list of indexes to show in the selectionList. |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
429 |
Set hasMore to true, if a '...' entry should be added." |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
430 |
|
9927 | 431 |
|sortBlockForKeys allShown| |
9926 | 432 |
|
9927 | 433 |
allShown := inspectedObject size <= nShown. |
434 |
||
435 |
(allShown and:[self allNumericKeys]) ifTrue:[ |
|
9926 | 436 |
sortBlockForKeys := [:a :b | a < b]. |
437 |
] ifFalse:[ |
|
438 |
sortBlockForKeys := [:a :b | a displayString < b displayString]. |
|
439 |
]. |
|
440 |
||
8403 | 441 |
(inspectedObject isNameSpace |
442 |
or:[inspectedObject isSharedPool]) ifTrue:[ |
|
3874
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
443 |
^ self indexListForNameSpace. |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
444 |
]. |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
445 |
|
8527
1f78e8ddae80
also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents:
8470
diff
changeset
|
446 |
"/ do not use 'inspectedObject keys', |
2647
888a03260cf0
be prepared for nil being a valid key
Claus Gittinger <cg@exept.de>
parents:
2645
diff
changeset
|
447 |
"/ since Sets cannot hold nils (which are now valid keys) |
9927 | 448 |
allShown ifFalse:[ |
9926 | 449 |
keys := (SortedCollection new:nShown) sortBlock:sortBlockForKeys. |
8527
1f78e8ddae80
also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents:
8470
diff
changeset
|
450 |
inspectedObject keysDo:[:k | |
1f78e8ddae80
also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents:
8470
diff
changeset
|
451 |
keys add:k. |
1f78e8ddae80
also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents:
8470
diff
changeset
|
452 |
keys size >= nShown ifTrue:[ |
1f78e8ddae80
also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents:
8470
diff
changeset
|
453 |
hasMore := true. |
1f78e8ddae80
also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents:
8470
diff
changeset
|
454 |
^ keys |
1f78e8ddae80
also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents:
8470
diff
changeset
|
455 |
]. |
1f78e8ddae80
also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents:
8470
diff
changeset
|
456 |
]. |
1f78e8ddae80
also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents:
8470
diff
changeset
|
457 |
]. |
1f78e8ddae80
also show only the first nShown names;
Claus Gittinger <cg@exept.de>
parents:
8470
diff
changeset
|
458 |
|
9927 | 459 |
keys := OrderedCollection new. |
2647
888a03260cf0
be prepared for nil being a valid key
Claus Gittinger <cg@exept.de>
parents:
2645
diff
changeset
|
460 |
inspectedObject keysDo:[:k | keys add:k]. |
9926 | 461 |
keys := keys asSortedCollection:sortBlockForKeys. |
3874
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
462 |
^ keys |
9926 | 463 |
|
9927 | 464 |
"Modified: / 10-05-2011 / 08:14:59 / cg" |
3874
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
465 |
! |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
466 |
|
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
467 |
indexListForNameSpace |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
468 |
"return a list of indexes to show in the selectionList. |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
469 |
Set hasMore to true, if a '...' entry should be added." |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
470 |
|
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
471 |
keys := SortedCollection new:1000. |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
472 |
|
8403 | 473 |
inspectedObject keysDo:[:k | |
474 |
|hidden i o| |
|
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
475 |
|
8403 | 476 |
hidden := false. |
477 |
hideClassVars == true ifTrue:[ |
|
478 |
(i := k lastIndexOf:$:) ~~ 0 ifTrue:[ |
|
479 |
(i > 1 and:[(k at:i-1) ~~ $:]) ifTrue:[ |
|
480 |
hidden := true |
|
481 |
]. |
|
482 |
]. |
|
483 |
]. |
|
484 |
(hidden not and:[hideNilValues == true]) ifTrue:[ |
|
485 |
o isNil ifTrue:[ o := inspectedObject at:k ifAbsent:nil ]. |
|
486 |
o isNil ifTrue:[ |
|
487 |
hidden := true |
|
488 |
]. |
|
489 |
]. |
|
490 |
(hidden not and:[hideClasses == true]) ifTrue:[ |
|
491 |
o isNil ifTrue:[ o := inspectedObject at:k ifAbsent:nil ]. |
|
492 |
o isBehavior ifTrue:[ |
|
493 |
inspectedObject == Smalltalk ifTrue:[ |
|
494 |
o name == k ifTrue:[ |
|
495 |
hidden := true |
|
496 |
] |
|
497 |
] ifFalse:[ |
|
498 |
o nameWithoutNameSpacePrefix = k ifTrue:[ |
|
499 |
hidden := true |
|
500 |
] |
|
501 |
] |
|
502 |
]. |
|
503 |
]. |
|
504 |
(hidden not and:[hideAliases == true]) ifTrue:[ |
|
505 |
o isNil ifTrue:[ o := inspectedObject at:k ifAbsent:nil ]. |
|
506 |
o isBehavior ifTrue:[ |
|
507 |
inspectedObject == Smalltalk ifTrue:[ |
|
508 |
o name ~~ k ifTrue:[ |
|
509 |
hidden := true |
|
510 |
] |
|
511 |
] ifFalse:[ |
|
512 |
o nameWithoutNameSpacePrefix ~= k ifTrue:[ |
|
3874
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
513 |
hidden := true |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
514 |
]. |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
515 |
]. |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
516 |
]. |
8403 | 517 |
]. |
518 |
(hidden not and:[hideLiteralValues == true]) ifTrue:[ |
|
8470
2bec16caeefb
changed #indexListForNameSpace
Claus Gittinger <cg@exept.de>
parents:
8403
diff
changeset
|
519 |
self breakPoint:#cg. |
8403 | 520 |
o isNil ifTrue:[ o := inspectedObject at:k ifAbsent:nil ]. |
521 |
o isLiteral ifTrue:[ |
|
522 |
hidden := true |
|
3874
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
523 |
]. |
8403 | 524 |
]. |
7946 | 525 |
|
8403 | 526 |
hidden ifFalse:[keys add:k] |
3874
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
527 |
]. |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
528 |
^ keys |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
529 |
! |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
530 |
|
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
531 |
indexedFieldList |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
532 |
"return a list of indexed-variable names to show in the selectionList. |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
533 |
Set hasMore to true, if a '...' entry should be added." |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
534 |
|
11516 | 535 |
|indexList keyList| |
3874
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
536 |
|
11516 | 537 |
indexList := self indexList. |
538 |
keyList := indexList |
|
3874
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
539 |
collect:[:k | |
ed3a652e5ce0
all indexed vars for dictionaries
Claus Gittinger <cg@exept.de>
parents:
3870
diff
changeset
|
540 |
k isSymbol |
11516 | 541 |
ifTrue:[ k printString] |
542 |
ifFalse:[ k displayString] |
|
543 |
]. |
|
544 |
||
11815 | 545 |
sortOrder == #alphabetical ifTrue:[ |
546 |
keyList sort:[:a :b | a string < b string]. |
|
547 |
]. |
|
11516 | 548 |
^ keyList |
549 |
keysAndValuesCollect:[:idx :nm | |
|
12258
c25935799d7b
Small refactoring to ease subclassing and customization
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12254
diff
changeset
|
550 |
self listEntryForName:nm value:(self indexedValueAtIndex:idx) |
11516 | 551 |
]. |
11815 | 552 |
"/ ^ keyList |
11516 | 553 |
|
11815 | 554 |
"Modified: / 26-09-2012 / 13:22:08 / cg" |
12258
c25935799d7b
Small refactoring to ease subclassing and customization
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12254
diff
changeset
|
555 |
"Modified: / 06-07-2012 / 10:36:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
556 |
! |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
557 |
|
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
558 |
instVarIndexForLine:lineNr |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
559 |
"helper - return the index for a named instVar; |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
560 |
nil, if self or a keyed instvar is selected." |
2189
db73912a0b4c
show named instvars (except those of Dictionary)
Claus Gittinger <cg@exept.de>
parents:
2085
diff
changeset
|
561 |
|
7942
fce54ed1ef8b
sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents:
7805
diff
changeset
|
562 |
(inspectedObject isNameSpace or:[inspectedObject isSharedPool]) ifTrue:[ |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
563 |
^ nil |
957
ecbcb2c15ae8
show a waitCursor, while collecitng keys
Claus Gittinger <cg@exept.de>
parents:
689
diff
changeset
|
564 |
]. |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
565 |
^ super instVarIndexForLine:lineNr |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
566 |
! |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
567 |
|
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
568 |
keyIndexForLine:lineNr |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
569 |
"helper - return the index of the key-list" |
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
570 |
|
5421
86a6077b131d
Fix for negative numbers as keys in a Dictionary
Stefan Vogel <sv@exept.de>
parents:
4269
diff
changeset
|
571 |
|firstRealIndex idx line| |
4100 | 572 |
|
7942
fce54ed1ef8b
sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents:
7805
diff
changeset
|
573 |
(inspectedObject isNameSpace or:[inspectedObject isSharedPool]) ifTrue:[ |
4095
5bd36b14723d
labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents:
3874
diff
changeset
|
574 |
(self hasSelfEntry |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
575 |
and:[lineNr == 1 or:[lineNr isNil]]) ifTrue:[ |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
576 |
^ nil "/ self selected |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
577 |
]. |
4100 | 578 |
firstRealIndex := 1. |
579 |
idx := lineNr. |
|
11512 | 580 |
[line := self listEntryAt:firstRealIndex. |
5421
86a6077b131d
Fix for negative numbers as keys in a Dictionary
Stefan Vogel <sv@exept.de>
parents:
4269
diff
changeset
|
581 |
(line startsWith:'-') and:[line size < 2 or:[line second isDigit not]]] whileTrue:[ |
4100 | 582 |
firstRealIndex := firstRealIndex + 1. |
583 |
idx := idx - 1. |
|
4095
5bd36b14723d
labels; added suppressPseudoVars & dereferenceValueHolders
Claus Gittinger <cg@exept.de>
parents:
3874
diff
changeset
|
584 |
]. |
4100 | 585 |
|
586 |
^ idx |
|
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
587 |
]. |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
588 |
^ super keyIndexForLine:lineNr |
11512 | 589 |
|
590 |
"Modified: / 16-05-2012 / 17:56:01 / cg" |
|
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
591 |
! |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
592 |
|
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
593 |
namedFieldList |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
594 |
"return a list of instVar names to show in the selectionList." |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
595 |
|
7942
fce54ed1ef8b
sharedPool inspection support
Claus Gittinger <cg@exept.de>
parents:
7805
diff
changeset
|
596 |
(inspectedObject isNameSpace or:[inspectedObject isSharedPool]) ifTrue:[ |
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
597 |
"/ empty ... |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
598 |
^ OrderedCollection new |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
599 |
]. |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
600 |
^ super namedFieldList |
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
601 |
! |
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
602 |
|
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
603 |
release |
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
604 |
"release inspected object" |
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
605 |
|
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
606 |
keys := nil. |
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
607 |
super release |
4269 | 608 |
! |
609 |
||
610 |
selectedKey |
|
611 |
"selected items key or nil" |
|
612 |
||
9376
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
613 |
|selIdx idx| |
4269 | 614 |
|
9376
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
615 |
selIdx := self theSingleSelectionIndex. |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
616 |
selIdx notNil ifTrue:[ |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
617 |
idx := self keyIndexForLine:selIdx. |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
618 |
idx notNil ifTrue:[ |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
619 |
^ (keys at:idx) |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
620 |
]. |
4269 | 621 |
]. |
622 |
^ nil. |
|
9376
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
623 |
! |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
624 |
|
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
625 |
selectedKeys |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
626 |
"selected keys or empty" |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
627 |
|
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
628 |
|selIdx| |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
629 |
|
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
630 |
selIdx := self theSingleSelectionIndex. |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
631 |
selIdx notNil ifTrue:[ |
9502
49a0c6fc64b4
comment/format in: #doRemoveKey
Claus Gittinger <cg@exept.de>
parents:
9379
diff
changeset
|
632 |
^ Array with:self selectedKey |
9376
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
633 |
]. |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
634 |
^ (selectionIndex ? #()) |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
635 |
collect:[:eachSelectionIndex | |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
636 |
|idx| |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
637 |
|
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
638 |
idx := self keyIndexForLine:eachSelectionIndex. |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
639 |
idx notNil |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
640 |
ifTrue:[ (keys at:idx) ] |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
641 |
ifFalse:[ nil ] |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
642 |
] |
8312c2e767ea
allow multiSelect in dictionary inspector (for removeKey)
Claus Gittinger <cg@exept.de>
parents:
9350
diff
changeset
|
643 |
thenSelect:[:each | each notNil]. |
9502
49a0c6fc64b4
comment/format in: #doRemoveKey
Claus Gittinger <cg@exept.de>
parents:
9379
diff
changeset
|
644 |
|
49a0c6fc64b4
comment/format in: #doRemoveKey
Claus Gittinger <cg@exept.de>
parents:
9379
diff
changeset
|
645 |
"Modified: / 01-07-2010 / 10:54:31 / cg" |
9505 | 646 |
! |
647 |
||
648 |
selection:lineNrCollection |
|
649 |
"redefined because of multiselect" |
|
650 |
||
651 |
lineNrCollection isEmptyOrNil ifTrue:[ |
|
652 |
self showSelection:nil |
|
653 |
] ifFalse:[ |
|
654 |
self showSelection:lineNrCollection first |
|
655 |
]. |
|
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
656 |
! ! |
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
657 |
|
12626
7ae48abfedac
Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
658 |
|
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
659 |
!DictionaryInspectorView methodsFor:'user interaction'! |
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
660 |
|
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
661 |
indexedValueAtIndex:idx |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
662 |
|key| |
470
5bb60cb688c8
category rename / added monitor stuff
Claus Gittinger <cg@exept.de>
parents:
385
diff
changeset
|
663 |
|
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
664 |
key := keys at:idx. |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
665 |
^ inspectedObject at:key ifAbsent:nil. |
2190
12158a4f0d9c
care for last change when accepting
Claus Gittinger <cg@exept.de>
parents:
2189
diff
changeset
|
666 |
|
200 | 667 |
! |
668 |
||
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
669 |
indexedValueAtIndex:idx put:newValue |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
670 |
|key| |
200 | 671 |
|
2271
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
672 |
key := keys at:idx. |
0cf238543cb1
fixed and improved fieldNameList generation & use.
Claus Gittinger <cg@exept.de>
parents:
2236
diff
changeset
|
673 |
inspectedObject at:key put:newValue. |
200 | 674 |
! ! |
675 |
||
12626
7ae48abfedac
Merged 482496b7e155 and af982630f6ad (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
676 |
|
957
ecbcb2c15ae8
show a waitCursor, while collecitng keys
Claus Gittinger <cg@exept.de>
parents:
689
diff
changeset
|
677 |
!DictionaryInspectorView class methodsFor:'documentation'! |
200 | 678 |
|
679 |
version |
|
12598
8dcaa0fcccc1
class: DictionaryInspectorView
Claus Gittinger <cg@exept.de>
parents:
12111
diff
changeset
|
680 |
^ '$Header: /cvs/stx/stx/libtool/DictionaryInspectorView.st,v 1.79 2013-03-31 09:58:21 cg Exp $' |
8973 | 681 |
! |
682 |
||
683 |
version_CVS |
|
12598
8dcaa0fcccc1
class: DictionaryInspectorView
Claus Gittinger <cg@exept.de>
parents:
12111
diff
changeset
|
684 |
^ '$Header: /cvs/stx/stx/libtool/DictionaryInspectorView.st,v 1.79 2013-03-31 09:58:21 cg Exp $' |
12128
a7ff7d66ee85
Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12125
diff
changeset
|
685 |
! |
a7ff7d66ee85
Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12125
diff
changeset
|
686 |
|
12431
9f0c59c742d5
Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12406
diff
changeset
|
687 |
version_HG |
9f0c59c742d5
Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12406
diff
changeset
|
688 |
|
9f0c59c742d5
Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12406
diff
changeset
|
689 |
^ '$Changeset: <not expanded> $' |
9f0c59c742d5
Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12406
diff
changeset
|
690 |
! |
9f0c59c742d5
Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12406
diff
changeset
|
691 |
|
12128
a7ff7d66ee85
Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12125
diff
changeset
|
692 |
version_SVN |
12296 | 693 |
^ '$Id: DictionaryInspectorView.st 8059 2012-09-27 20:08:20Z vranyj1 $' |
200 | 694 |
! ! |
12111
0da8cd378b6f
class: DictionaryInspectorView
Claus Gittinger <cg@exept.de>
parents:
11815
diff
changeset
|
695 |