author | Claus Gittinger <cg@exept.de> |
Thu, 01 Oct 2009 15:44:55 +0200 | |
changeset 8839 | 792607726eb6 |
parent 8838 | 1bfd1f1d61f6 |
child 8843 | 0a0c82b2f7c7 |
permissions | -rw-r--r-- |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
1 |
"{ Package: 'stx:libtool' }" |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
2 |
! |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
3 |
|
8838 | 4 |
!Behavior methodsFor:'misc ui support'! |
5 |
||
6 |
iconInBrowserSymbol |
|
7 |
"can be redefined for a private icon in the browser (for me and my subclasses). |
|
8 |
The returned symbol must be a selector of the ToolbarIconLibrary." |
|
9 |
||
10 |
(self isBrowserStartable) ifTrue:[ |
|
11 |
self isVisualStartable ifTrue:[ |
|
12 |
^ #visualStartableClassBrowserIcon |
|
13 |
]. |
|
14 |
^ #startableClassBrowserIcon |
|
15 |
]. |
|
16 |
self isLoaded ifFalse:[ |
|
17 |
^ #autoloadedClassBrowserIcon |
|
18 |
]. |
|
19 |
||
20 |
"/ give ruby and other special metaclasses a chance ot provide their orn icon... |
|
21 |
^ self class iconInBrowserSymbol |
|
22 |
||
23 |
"Created: / 20-07-2007 / 08:52:17 / cg" |
|
24 |
! ! |
|
25 |
||
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
26 |
!ByteArray methodsFor:'inspecting'! |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
27 |
|
8839 | 28 |
rt' |
29 |
! ! |
|
8677 | 30 |
|
8839 | 31 |
!Character methodsFor:'inspecting'! |
32 |
||
33 |
self class isWords ifTrue:[ |
|
8677 | 34 |
self asWordArray printOn:s base:16 showRadix:true |
35 |
] ifFalse:[ |
|
36 |
self class isLongs ifTrue:[ |
|
37 |
self asLongIntegerArray printOn:s base:16 showRadix:true |
|
38 |
] ifFalse:[ |
|
39 |
self asByteArray printOn:s base:16 showRadix:true |
|
40 |
] |
|
41 |
] |
|
42 |
] |
|
43 |
]; |
|
44 |
yourself |
|
7365 | 45 |
|
46 |
"Created: / 18-09-2006 / 21:29:59 / cg" |
|
47 |
"Modified: / 06-10-2006 / 13:57:20 / cg" |
|
48 |
! ! |
|
49 |
||
8839 | 50 |
!CharacterArray methodsFor:'inspecting'! |
8677 | 51 |
|
8839 | 52 |
cg" |
7447 | 53 |
! ! |
54 |
||
8839 | 55 |
!Collection methodsFor:'inspecting'! |
8417 | 56 |
|
8839 | 57 |
acterArray methodsFor:'inspecting' |
58 |
! ! |
|
8417 | 59 |
|
8839 | 60 |
!Color methodsFor:'inspecting'! |
61 |
||
62 |
HTMLUtilities notNil ifTrue:[ |
|
8417 | 63 |
d add:'-html' -> [ HTMLUtilities escapeCharacterEntities:self ]. |
64 |
]. |
|
65 |
^ d |
|
66 |
||
67 |
" |
|
68 |
'aouäöü' inspect |
|
69 |
" |
|
70 |
||
71 |
"Created: / 22-10-2006 / 03:52:20 / cg" |
|
72 |
! ! |
|
73 |
||
8839 | 74 |
!Color methodsFor:'inspecting'! |
8677 | 75 |
|
8839 | 76 |
specting' |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
77 |
! ! |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
78 |
|
8839 | 79 |
!Dictionary methodsFor:'inspecting'! |
8838 | 80 |
|
8839 | 81 |
Collection class methodsFor:'misc ui support' |
8838 | 82 |
! ! |
83 |
||
8839 | 84 |
!ExecutableFunction methodsFor:'printing & storing'! |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
85 |
|
8839 | 86 |
"return the class of an appropriate inspector. |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
87 |
ST/X has a specialized ColorInspectorView for that" |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
88 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
89 |
^ ColorInspectorView |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
90 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
91 |
"Modified: 23.4.1996 / 13:39:50 / cg" |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
92 |
! ! |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
93 |
|
8839 | 94 |
!Form methodsFor:'inspecting'! |
8406 | 95 |
|
8839 | 96 |
ctorExtraAttributes |
8677 | 97 |
"extra (pseudo instvar) entries to be shown in an inspector." |
98 |
||
8406 | 99 |
^ Dictionary new |
100 |
declareAllNewFrom:(super inspectorExtraAttributes ? #()); |
|
8417 | 101 |
add:'-rgb' -> [ self rgbValue hexPrintString ]; |
102 |
add:'-html' -> [ self htmlPrintString ]; |
|
8406 | 103 |
yourself |
8417 | 104 |
|
105 |
" |
|
106 |
Color red inspect |
|
107 |
" |
|
8406 | 108 |
! ! |
109 |
||
8839 | 110 |
!Image methodsFor:'inspecting'! |
111 |
||
112 |
add:'-rgb' -> [ self rgbValue hexPrintString ]; |
|
113 |
add:'-html' -> [ self htmlPrintString ]; |
|
114 |
yourself |
|
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
115 |
|
8839 | 116 |
" |
117 |
Color red inspect |
|
118 |
" |
|
119 |
! ! |
|
120 |
||
121 |
!Integer methodsFor:'inspecting'! |
|
122 |
||
123 |
ector)." |
|
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
124 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
125 |
^ DictionaryInspectorView |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
126 |
! ! |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
127 |
|
8839 | 128 |
!Metaclass methodsFor:'misc ui support'! |
8838 | 129 |
|
130 |
iconInBrowserSymbol |
|
8839 | 131 |
"can be redefined for a private icon in the browser. |
132 |
The returned symbol must be a selector of the ToolbarIconLibrary." |
|
8838 | 133 |
|
8839 | 134 |
^ nil |
8838 | 135 |
! ! |
136 |
||
8839 | 137 |
!Method methodsFor:'inspecting'! |
7735 | 138 |
|
8839 | 139 |
lt InspectorView)." |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
140 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
141 |
^ ImageInspectorView |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
142 |
! ! |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
143 |
|
8839 | 144 |
!Method methodsFor:'printing & storing'! |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
145 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
146 |
inspectorExtraAttributes |
8677 | 147 |
"extra (pseudo instvar) entries to be shown in an inspector." |
148 |
||
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
149 |
^ Dictionary new |
8677 | 150 |
declareAllNewFrom:(super inspectorExtraAttributes ? #()); |
151 |
add:'-hexadecimal' -> [ self radixPrintStringRadix:16 ]; |
|
152 |
add:'-octal' -> [ self radixPrintStringRadix:8 ]; |
|
153 |
add:'-binary' -> [ self radixPrintStringRadix:2 ]; |
|
154 |
yourself |
|
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
155 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
156 |
" |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
157 |
123 inspect |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
158 |
" |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
159 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
160 |
"Created: / 18-09-2006 / 21:22:46 / cg" |
7365 | 161 |
"Modified: / 06-10-2006 / 13:57:28 / cg" |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
162 |
! ! |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
163 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
164 |
!Method methodsFor:'printing & storing'! |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
165 |
|
8839 | 166 |
printString) |
7703 | 167 |
with:n) |
168 |
]. |
|
169 |
]. |
|
170 |
] ifFalse:[ |
|
171 |
moreInfo := ' !!' |
|
172 |
] |
|
173 |
]. |
|
174 |
]. |
|
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
175 |
p := self privacy. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
176 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
177 |
p ~~ #public ifTrue:[ |
7703 | 178 |
privInfo := (' (* ' , p , ' *)') asText emphasizeAllWith:#italic. |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
179 |
]. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
180 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
181 |
"/ self isInvalid ifTrue:[ |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
182 |
"/ moreInfo := ' (** not executable **)'. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
183 |
"/ ]. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
184 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
185 |
(self isLazyMethod not and:[self isUnloaded]) ifTrue:[ |
7703 | 186 |
moreInfo := ' (** unloaded **)' |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
187 |
]. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
188 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
189 |
privInfo size ~~ 0 ifTrue:[ |
7703 | 190 |
moreInfo := privInfo , ' ' , moreInfo |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
191 |
]. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
192 |
|
7703 | 193 |
s := shownSelector := (self selectorPrintStringInBrowserFor:selector class:aClass). |
194 |
||
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
195 |
(cls := aClass) isNil ifTrue:[ |
7703 | 196 |
cls := self containingClass |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
197 |
]. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
198 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
199 |
currentChangeSet := ChangeSet current. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
200 |
isInChangeSet := currentChangeSet includesChangeForClass:cls selector:selector. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
201 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
202 |
isInChangeSet ifTrue:[ |
7703 | 203 |
s := s asText emphasisAllAdd:(userPreferences emphasisForChangedCode) |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
204 |
]. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
205 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
206 |
(cls isNil or:[(mthdPackage := self package) ~= cls package]) ifTrue:[ |
7703 | 207 |
suppressPackage := false. |
208 |
mthdPackage = Project noProjectID ifTrue:[ |
|
209 |
mthdPackage := '+'. |
|
210 |
"/ suppressPackage := true |
|
211 |
]. |
|
212 |
suppressPackage ifFalse:[ |
|
213 |
p := ' [' , (mthdPackage ? '?') allItalic , '] '. |
|
214 |
p := p asText emphasisAllAdd:(userPreferences emphasisForDifferentPackage). |
|
215 |
s := s , ' ' , p |
|
216 |
]. |
|
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
217 |
]. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
218 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
219 |
moreInfo size == 0 ifTrue:[^ s]. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
220 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
221 |
s := shownSelector , moreInfo. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
222 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
223 |
self isInvalid ifTrue:[ |
7703 | 224 |
s := s asText emphasizeAllWith:(userPreferences emphasisForObsoleteCode). |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
225 |
]. |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
226 |
^ s |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
227 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
228 |
"Modified: / 23-01-1998 / 13:15:15 / stefan" |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
229 |
"Created: / 05-02-2000 / 22:55:56 / cg" |
7703 | 230 |
"Modified: / 05-03-2007 / 16:18:53 / cg" |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
231 |
! ! |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
232 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
233 |
!Method methodsFor:'printing & storing'! |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
234 |
|
8839 | 235 |
p := self privacy. |
236 |
||
237 |
p ~~ #public ifTrue:[ |
|
238 |
privInfo := (' (* ' , p , ' *)') asText emphasizeAllWith:#italic. |
|
239 |
]. |
|
240 |
||
241 |
"/ self isInvalid ifTrue:[ |
|
242 |
"/ moreInfo := ' (** not executable **)'. |
|
243 |
"/ ]. |
|
244 |
||
245 |
(self isLazyMethod not and:[self isUnloaded]) ifTrue:[ |
|
246 |
moreInfo := ' (** unloaded **)' |
|
247 |
]. |
|
248 |
||
249 |
privInfo size ~~ 0 ifTrue:[ |
|
250 |
moreInfo := privInfo , ' ' , moreInfo |
|
251 |
]. |
|
252 |
||
253 |
s := shownSelector := (self selectorPrintStringInBrowserFor:selector class:aClass). |
|
254 |
||
255 |
(cls := aClass) isNil ifTrue:[ |
|
256 |
cls := self containingClass |
|
257 |
]. |
|
258 |
||
259 |
currentChangeSet := ChangeSet current. |
|
260 |
isInChangeSet := currentChangeSet includesChangeForClass:cls selector:selector. |
|
261 |
||
262 |
isInChangeSet ifTrue:[ |
|
263 |
s := s asText emphasisAllAdd:(userPreferences emphasisForChangedCode) |
|
264 |
]. |
|
265 |
||
266 |
(cls isNil or:[(mthdPackage := self package) ~= cls package]) ifTrue:[ |
|
267 |
suppressPackage := false. |
|
268 |
mthdPackage = Project noProjectID ifTrue:[ |
|
269 |
mthdPackage := '+'. |
|
270 |
"/ suppressPackage := true |
|
271 |
]. |
|
272 |
suppressPackage ifFalse:[ |
|
273 |
p := ' [' , (mthdPackage ? '?') allItalic , '] '. |
|
274 |
p := p asText emphasisAllAdd:(userPreferences emphasisForDifferentPackage). |
|
275 |
s := s , ' ' , p |
|
276 |
]. |
|
277 |
]. |
|
278 |
||
279 |
moreInfo size == 0 ifTrue:[^ s]. |
|
280 |
||
281 |
s := shownSelector , moreInfo. |
|
282 |
||
283 |
self isInvalid ifTrue:[ |
|
284 |
s := s asText emphasizeAllWith:(userPreferences emphasisForObsoleteCode). |
|
285 |
]. |
|
286 |
^ s |
|
287 |
||
288 |
"Modified: / 23-01-1998 / 13:15:15 / stefan" |
|
289 |
"Created: / 05-02-2000 / 22:55:56 / cg" |
|
290 |
"Modified: / 05-03-2007 / 16:18:53 / cg" |
|
7735 | 291 |
! ! |
292 |
||
8839 | 293 |
!MethodDictionary methodsFor:'inspecting'! |
294 |
||
295 |
s := shownSelector := (self selectorPrintStringInBrowserFor:selector class:aClass). |
|
296 |
||
297 |
(cls := aClass) isNil ifTrue:[ |
|
298 |
cls := self containingClass |
|
299 |
]. |
|
300 |
||
301 |
currentChangeSet := ChangeSet current. |
|
302 |
isInChangeSet := currentChangeSet includesChangeForClass:cls selector:selector. |
|
303 |
||
304 |
isInChangeSet ifTrue:[ |
|
305 |
s := s asText emphasisAllAdd:(userPreferences emphasisForChangedCode) |
|
306 |
]. |
|
307 |
||
308 |
(cls isNil or:[(mthdPackage := self package) ~= cls package]) ifTrue:[ |
|
309 |
suppressPackage := false. |
|
310 |
mthdPackage = Project noProjectID ifTrue:[ |
|
311 |
mthdPackage := '+'. |
|
312 |
"/ suppressPackage := true |
|
313 |
]. |
|
314 |
suppressPackage ifFalse:[ |
|
315 |
p := ' [' , (mthdPackage ? '?') allItalic , '] '. |
|
316 |
p := p asText emphasisAllAdd:(userPreferences emphasisForDifferentPackage). |
|
317 |
s := s , ' ' , p |
|
318 |
]. |
|
319 |
]. |
|
320 |
||
321 |
moreInfo size == 0 ifTrue:[^ s]. |
|
322 |
||
323 |
s := shownSelector , moreInfo. |
|
324 |
||
325 |
self isInvalid ifTrue:[ |
|
326 |
s := s asText emphasizeAllWith:(userPreferences emphasisForObsoleteCode). |
|
327 |
]. |
|
328 |
^ s |
|
329 |
||
330 |
"Modified: / 23-01-1998 / 13:15:15 / stefan" |
|
331 |
"Created: / 05-02-2000 / 22:55:56 / cg" |
|
332 |
"Modified: / 05-03-2007 / 16:18:53 / cg" |
|
333 |
! ! |
|
334 |
||
335 |
!NameSpace class methodsFor:'inspecting'! |
|
336 |
||
337 |
currentChangeSet includesChangeForClass:cls selector:selector. |
|
338 |
||
339 |
isInChangeSet ifTrue:[ |
|
340 |
s := s asText emphasisAllAdd:(userPreferences emphasisForChangedCode) |
|
341 |
]. |
|
7703 | 342 |
|
8839 | 343 |
(cls isNil or:[(mthdPackage := self package) ~= cls package]) ifTrue:[ |
344 |
suppressPackage := false. |
|
345 |
mthdPackage = Project noProjectID ifTrue:[ |
|
346 |
mthdPackage := '+'. |
|
347 |
"/ suppressPackage := true |
|
348 |
]. |
|
349 |
suppressPackage ifFalse:[ |
|
350 |
p := ' [' , (mthdPackage ? '?') allItalic , '] '. |
|
351 |
p := p asText emphasisAllAdd:(userPreferences emphasisForDifferentPackage). |
|
352 |
s := s , ' ' , p |
|
353 |
]. |
|
354 |
]. |
|
355 |
||
356 |
moreInfo size == 0 ifTrue:[^ s]. |
|
357 |
||
358 |
s := shownSelector , moreInfo. |
|
359 |
||
360 |
self isInvalid ifTrue:[ |
|
361 |
s := s asText emphasizeAllWith:(userPreferences emphasisForObsoleteCode). |
|
362 |
]. |
|
363 |
^ s |
|
364 |
||
365 |
"Modified: / 23-01-1998 / 13:15:15 / stefan" |
|
366 |
"Created: / 05-02-2000 / 22:55:56 / cg" |
|
367 |
"Modified: / 05-03-2007 / 16:18:53 / cg" |
|
368 |
! ! |
|
369 |
||
370 |
!Object methodsFor:'debugging'! |
|
7703 | 371 |
|
8839 | 372 |
ackage) ~= cls package]) ifTrue:[ |
373 |
suppressPackage := false. |
|
374 |
mthdPackage = Project noProjectID ifTrue:[ |
|
375 |
mthdPackage := '+'. |
|
376 |
"/ suppressPackage := true |
|
377 |
]. |
|
378 |
suppressPackage ifFalse:[ |
|
379 |
p := ' [' , (mthdPackage ? '?') allItalic , '] '. |
|
380 |
p := p asText emphasisAllAdd:(userPreferences emphasisForDifferentPackage). |
|
381 |
s := s , ' ' , p |
|
382 |
]. |
|
383 |
]. |
|
384 |
||
385 |
moreInfo size == 0 ifTrue:[^ s]. |
|
386 |
||
387 |
s := shownSelector , moreInfo. |
|
7703 | 388 |
|
8839 | 389 |
self isInvalid ifTrue:[ |
390 |
s := s asText emphasizeAllWith:(userPreferences emphasisForObsoleteCode). |
|
391 |
]. |
|
392 |
^ s |
|
393 |
||
394 |
"Modified: / 23-01-1998 / 13:15:15 / stefan" |
|
395 |
"Created: / 05-02-2000 / 22:55:56 / cg" |
|
396 |
"Modified: / 05-03-2007 / 16:18:53 / cg" |
|
397 |
! ! |
|
398 |
||
399 |
!OrderedCollection methodsFor:'inspecting'! |
|
400 |
||
401 |
2000 / 22:55:56 / cg" |
|
402 |
"Modified: / 05-03-2007 / 16:18:53 / cg" |
|
403 |
! ! |
|
404 |
||
405 |
!RunArray methodsFor:'user interface'! |
|
406 |
||
407 |
f:$: startingAt:3. |
|
7703 | 408 |
nsPart := selector copyFrom:2 to:idx-1. |
409 |
ns := Smalltalk at:nsPart asSymbol. |
|
410 |
selPart := selector copyFrom:idx+2. |
|
411 |
^ selPart , ' {',nsPart,'}'. |
|
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
412 |
! ! |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
413 |
|
8839 | 414 |
!Set methodsFor:'inspecting'! |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
415 |
|
8839 | 416 |
ictionaryInspector |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
417 |
(instead of the default Inspector)." |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
418 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
419 |
^ DictionaryInspectorView |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
420 |
|
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
421 |
"Created: 12.6.1996 / 12:29:13 / stefan" |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
422 |
! ! |
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
423 |
|
7754 | 424 |
!Smalltalk class methodsFor:'inspecting'! |
425 |
||
8839 | 426 |
dsFor:'inspecting' |
8838 | 427 |
! ! |
428 |
||
7754 | 429 |
!Text methodsFor:'inspecting'! |
430 |
||
8839 | 431 |
Notification class methodsFor:'misc ui support' |
7299
efa954fda5c1
inspector code now as extension
Claus Gittinger <cg@exept.de>
parents:
7298
diff
changeset
|
432 |
! ! |
8406 | 433 |