author | Claus Gittinger <cg@exept.de> |
Sun, 07 Jul 2019 15:05:19 +0200 | |
changeset 4289 | 802ab7b31479 |
parent 4249 | d192d486c7f6 |
permissions | -rw-r--r-- |
77 | 1 |
" |
2 |
COPYRIGHT (c) 1995 by Claus Gittinger |
|
3 |
All Rights Reserved |
|
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 |
" |
|
1398 | 12 |
"{ Package: 'stx:libview2' }" |
13 |
||
3450 | 14 |
"{ NameSpace: Smalltalk }" |
15 |
||
77 | 16 |
Object subclass:#Icon |
3859 | 17 |
instanceVariableNames:'image mask' |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
18 |
classVariableNames:'KnownIcons' |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
19 |
poolDictionaries:'' |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
20 |
category:'Graphics-Images' |
77 | 21 |
! |
22 |
||
23 |
!Icon class methodsFor:'documentation'! |
|
24 |
||
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
25 |
copyright |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
26 |
" |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
27 |
COPYRIGHT (c) 1995 by Claus Gittinger |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
28 |
All Rights Reserved |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
29 |
|
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
30 |
This software is furnished under a license and may be used |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
31 |
only in accordance with the terms of that license and with the |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
32 |
inclusion of the above copyright notice. This software may not |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
33 |
be provided or otherwise made available to, or used by, any |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
34 |
other person. No title to or ownership of the software is |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
35 |
hereby transferred. |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
36 |
" |
77 | 37 |
! |
38 |
||
39 |
documentation |
|
40 |
" |
|
193 | 41 |
The Icon class keeps track of already loaded Images and caches |
42 |
them for later reuse. |
|
43 |
Icons are accessed by a symbolic name, so there is no need to |
|
264 | 44 |
remember their names (they must have been registered under that name |
193 | 45 |
before - of course). |
46 |
||
47 |
Icon was mostly added for ST-80 Compatibility: |
|
264 | 48 |
|
193 | 49 |
Images are returned via the #constantNamed: message which is used by |
3450 | 50 |
many ST-80 public domain classes and returns corresponding ST/X icons. |
193 | 51 |
Notice, that ST/X does not provide Icon instances - Icon only consists |
52 |
of class mimicri protocol, to make your life easier. |
|
111 | 53 |
|
193 | 54 |
If you like the original ST-80 icons, install the image files in the `bitmap' |
55 |
directory under a name foo.xbm, where `foo' corresponds to the icons |
|
56 |
name symbol |
|
57 |
(i.e. for the `Icon constantNamed:#foo', a 'foo.xbm' file is required). |
|
111 | 58 |
|
193 | 59 |
You can grab those icons from manchester or from the PrimeTime Freeware |
60 |
(PTF) CD. A copy of those bitmaps (from the PTF-CD) is found in |
|
264 | 61 |
'goodies/bitmaps/st80bitmaps'. |
193 | 62 |
|
3859 | 63 |
[instance variables:] |
64 |
image - these have been added in instVar-slots according to the ST-80's Icon class. |
|
65 |
mask - to allow loading of st-80 icons (which are stored as instVarAt:put: expressions) |
|
66 |
||
193 | 67 |
[See also:] |
68 |
Image Form ImageReader |
|
219 | 69 |
|
70 |
[author:] |
|
71 |
Claus Gittinger |
|
77 | 72 |
" |
73 |
! ! |
|
74 |
||
75 |
!Icon class methodsFor:'initialization'! |
|
76 |
||
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
77 |
initialize |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
78 |
KnownIcons isNil ifTrue:[ |
1628 | 79 |
KnownIcons := Dictionary new. |
80 |
Color initialize. |
|
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
81 |
] |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
82 |
|
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
83 |
" |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
84 |
Icon initialize |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
85 |
" |
269 | 86 |
|
87 |
"Modified: 20.5.1996 / 09:24:10 / cg" |
|
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
88 |
! |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
89 |
|
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
90 |
replacementNameFor:aName |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
91 |
"return a replacement ST/X name for an ST80 icon name." |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
92 |
|
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
93 |
self replacementNames do:[:aPair | |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
94 |
(aPair at:1) == aName ifTrue:[^ aPair at:2]. |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
95 |
]. |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
96 |
^ nil |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
97 |
! |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
98 |
|
77 | 99 |
replacementNames |
264 | 100 |
"return an ST-80 constant name to ST/X file name translation. |
101 |
This was added for ST-80 compatibility, to support code which uses |
|
102 |
things like 'Icon constantNamed:#categoryBrowser'." |
|
77 | 103 |
|
104 |
^ #( |
|
264 | 105 |
#(file FBrowser) |
106 |
#(debugger Debugger) |
|
107 |
#(systembrowser SBrowser) |
|
108 |
#(classbrowser SBrowser) |
|
109 |
#(categoryBrowser SBrowser) |
|
110 |
#(hierarchyBrowser SBrowser) |
|
111 |
#(methodBrowser SBrowser) |
|
112 |
#(launcher SmalltalkX) |
|
113 |
#(workspace SmalltalkX) |
|
114 |
#(transcript SmalltalkX) |
|
115 |
#(inspector Inspector) |
|
116 |
#(default SmalltalkX) |
|
77 | 117 |
) |
264 | 118 |
|
119 |
" |
|
120 |
Icon constantNamed:#categoryBrowser |
|
121 |
Icon constantNamed:#default |
|
122 |
" |
|
123 |
||
124 |
"Modified: 13.5.1996 / 10:29:43 / cg" |
|
77 | 125 |
! ! |
126 |
||
193 | 127 |
!Icon class methodsFor:'accessing'! |
77 | 128 |
|
129 |
constantNamed:aName |
|
193 | 130 |
"return the image registered under aName." |
131 |
||
1477 | 132 |
^ self constantNamed:aName searchForFile:true |
133 |
||
134 |
" |
|
135 |
Icon constantNamed:#file |
|
136 |
Icon constantNamed:#debugger |
|
137 |
Icon constantNamed:#systembrowser |
|
138 |
Icon constantNamed:#SBrowser |
|
139 |
Icon constantNamed:#SBrowser |
|
140 |
" |
|
141 |
||
142 |
"Modified: 10.1.1997 / 17:52:06 / cg" |
|
143 |
! |
|
144 |
||
145 |
constantNamed:aName ifAbsentPut:aBlock |
|
146 |
"if an image for aName is registered, return it; |
|
147 |
otherwise, register the result from evaluating aBlock |
|
148 |
(which also could be a value holder) and return it." |
|
149 |
||
150 |
|image| |
|
151 |
||
3743 | 152 |
image := self constantNamed:aName searchForFile:false. |
153 |
image isNil ifTrue:[ |
|
154 |
image := aBlock value. |
|
155 |
self constantNamed:aName put:image. |
|
1477 | 156 |
]. |
3743 | 157 |
^ image |
1477 | 158 |
! |
159 |
||
160 |
constantNamed:aName ifAbsentPutImageFromFile:aFileName |
|
161 |
"if an image for aName is registered, return it; |
|
162 |
otherwise, load the image from aFileName (searched in bitmaps directories), |
|
163 |
register the result and return it." |
|
164 |
||
165 |
^ self |
|
166 |
constantNamed:aName |
|
167 |
ifAbsentPut:[Smalltalk imageFromFileNamed:aFileName forClass:self] |
|
168 |
||
169 |
! |
|
170 |
||
171 |
constantNamed:aName put:anImage |
|
172 |
"register anImage under aName." |
|
173 |
||
1628 | 174 |
KnownIcons isNil ifTrue:[ |
3743 | 175 |
self initialize |
1628 | 176 |
]. |
1477 | 177 |
KnownIcons at:aName put:anImage |
178 |
||
179 |
"Modified: 23.4.1996 / 11:40:51 / cg" |
|
180 |
! |
|
181 |
||
182 |
constantNamed:aName searchForFile:doSearchForFile |
|
183 |
"return the image registered under aName." |
|
184 |
||
77 | 185 |
|icon nm| |
186 |
||
1628 | 187 |
KnownIcons isNil ifTrue:[ |
188 |
self initialize |
|
189 |
]. |
|
77 | 190 |
icon := KnownIcons at:aName ifAbsent:[]. |
1476 | 191 |
|
1477 | 192 |
(icon isNil and:[doSearchForFile]) ifTrue:[ |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
193 |
nm := self replacementNameFor:aName. |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
194 |
nm notNil ifTrue:[ |
1291 | 195 |
icon := Smalltalk imageFromFileNamed:nm forClass:self. |
179 | 196 |
icon isNil ifTrue:[ |
1291 | 197 |
icon := Smalltalk imageFromFileNamed:(nm , '.xbm') forClass:self. |
179 | 198 |
] |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
199 |
]. |
1476 | 200 |
|
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
201 |
icon isNil ifTrue:[ |
1291 | 202 |
icon := Smalltalk imageFromFileNamed:aName forClass:self. |
179 | 203 |
icon isNil ifTrue:[ |
1291 | 204 |
icon := Smalltalk imageFromFileNamed:(aName , '.xbm') forClass:self. |
179 | 205 |
]. |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
206 |
icon isNil ifTrue:[ |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
207 |
^ nil |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
208 |
]. |
1218 | 209 |
icon := icon onDevice:Screen default. |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
210 |
]. |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
211 |
KnownIcons at:aName put:icon. |
77 | 212 |
]. |
213 |
^ icon |
|
214 |
||
215 |
" |
|
216 |
Icon constantNamed:#file |
|
217 |
Icon constantNamed:#debugger |
|
218 |
Icon constantNamed:#systembrowser |
|
84 | 219 |
Icon constantNamed:#SBrowser |
105 | 220 |
Icon constantNamed:#SBrowser |
77 | 221 |
" |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
222 |
|
358
6b9671f01908
newStyle info & error messages
Claus Gittinger <cg@exept.de>
parents:
356
diff
changeset
|
223 |
"Modified: 10.1.1997 / 17:52:06 / cg" |
3810 | 224 |
! |
225 |
||
226 |
nameIfKnownIcon:anImage |
|
227 |
"back-query, given an image, return its name-key if known; nil otherwise" |
|
228 |
||
229 |
KnownIcons isNil ifTrue:[^ nil]. |
|
230 |
^ KnownIcons keyAtValue:anImage ifAbsent:[nil]. |
|
77 | 231 |
! ! |
232 |
||
4248 | 233 |
!Icon class methodsFor:'cleanup'! |
234 |
||
235 |
lowSpaceCleanup |
|
236 |
"cleanup in low-memory situations" |
|
237 |
||
238 |
self flushCachedIcons |
|
239 |
||
240 |
" |
|
241 |
Icon lowSpaceCleanup |
|
242 |
" |
|
243 |
||
244 |
"Created: / 20-03-2019 / 17:49:15 / Claus Gittinger" |
|
245 |
! ! |
|
246 |
||
988 | 247 |
!Icon class methodsFor:'image specs'! |
248 |
||
3551 | 249 |
defaultSTXIcon1 |
250 |
<resource: #image> |
|
251 |
"This resource specification was automatically generated |
|
252 |
by the ImageEditor of ST/X." |
|
253 |
"Do not manually edit this!! If it is corrupted, |
|
254 |
the ImageEditor may not be able to read the specification." |
|
255 |
" |
|
256 |
self defaultSTXIcon1 inspect |
|
257 |
ImageEditor openOnClass:self andSelector:#defaultSTXIcon1 |
|
258 |
Icon flushCachedIcons" |
|
259 |
||
260 |
^ self constantNamed:#'Icon defaultSTXIcon1' |
|
261 |
ifAbsentPut:[ |
|
262 |
(Depth2Image new) |
|
263 |
width:16; |
|
264 |
height:16; |
|
265 |
photometric:(#palette); |
|
266 |
bitsPerSample:(#[ 2 ]); |
|
267 |
samplesPerPixel:(1); |
|
268 |
bits:(ByteArray |
|
269 |
fromPackedString:'@@@@@@@@@@@@E@@@@AP@D@@V@D@@APF@@@F&@@@AV@@@@&@@@@%P@@@&F@@@VBP@@V@I@@V@@P@@@@@@@@@@@@@a'); |
|
270 |
colorMapFromArray:#[ 0 0 0 0 127 127 184 231 231 ]; |
|
271 |
mask:((ImageMask new) |
|
272 |
width:16; |
|
273 |
height:16; |
|
274 |
bits:(ByteArray |
|
275 |
fromPackedString:'@@@@@@X@A PGB@LX@_@A8@G@@<@GX@9 GC@8D@@@@@@b'); |
|
276 |
yourself); |
|
277 |
yourself |
|
278 |
] |
|
279 |
! |
|
280 |
||
281 |
defaultSTXIcon2 |
|
282 |
"This resource specification was automatically generated |
|
283 |
by the ImageEditor of ST/X." |
|
284 |
||
285 |
"Do not manually edit this!! If it is corrupted, |
|
286 |
the ImageEditor may not be able to read the specification." |
|
287 |
||
288 |
" |
|
289 |
self defaultSTXIcon2 inspect |
|
290 |
ImageEditor openOnClass:self andSelector:#defaultSTXIcon2 |
|
291 |
Icon flushCachedIcons |
|
292 |
" |
|
293 |
||
294 |
<resource: #image> |
|
295 |
||
3857 | 296 |
^ Icon |
297 |
constantNamed:'Icon class defaultSTXIcon2' |
|
3551 | 298 |
ifAbsentPut:[(Depth2Image width:16 height:16) bits:(ByteArray fromPackedString:'@@@@@@@@@@@@E@@@@AP@D@@T@D@@APD@@@DD@@@AT@@@@D@@@@EP@@@DD@@@T@P@@T@A@@T@@P@@@@@@@@@@@@@a') colorMapFromArray:#[184 231 231 0 127 127 0 0 0]; yourself] |
3857 | 299 |
|
300 |
"Modified: / 30-01-2017 / 19:19:49 / stefan" |
|
3551 | 301 |
! |
302 |
||
303 |
defaultSTXIcon3 |
|
304 |
"This resource specification was automatically generated |
|
305 |
by the ImageEditor of ST/X." |
|
306 |
||
307 |
"Do not manually edit this!! If it is corrupted, |
|
308 |
the ImageEditor may not be able to read the specification." |
|
309 |
||
310 |
" |
|
311 |
self defaultSTXIcon3 inspect |
|
312 |
ImageEditor openOnClass:self andSelector:#defaultSTXIcon3 |
|
313 |
Icon flushCachedIcons |
|
314 |
" |
|
315 |
||
316 |
<resource: #image> |
|
317 |
||
318 |
^Icon |
|
3857 | 319 |
constantNamed:#'Icon class defaultSTXIcon3' |
3551 | 320 |
ifAbsentPut:[(Depth2Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#[2]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@E@@@@AP@D@@V@D@@APF@@@FF@@@AV@@@@&@@@@%P@@@$F@@@T@X@@T@I@@T@@P@@@@@@@@@@@@@a') ; colorMapFromArray:#[0 0 0 0 204 51 0 112 0]; yourself] |
3857 | 321 |
|
322 |
"Modified: / 30-01-2017 / 19:19:58 / stefan" |
|
3551 | 323 |
! |
324 |
||
988 | 325 |
stxIcon |
2906 | 326 |
<resource:#programImage> |
1177 | 327 |
|icn| |
328 |
||
329 |
(icn := self constantNamed:'stxIcon') isNil ifTrue:[ |
|
2906 | 330 |
icn := self stxIcon32x32. |
4032 | 331 |
"/ icn := self stxIcon32x32alpha. |
1177 | 332 |
icn notNil ifTrue:[ |
333 |
self constantNamed:'stxIcon' put:icn. |
|
334 |
] |
|
335 |
]. |
|
336 |
^ icn |
|
337 |
||
2448 | 338 |
" |
4031 | 339 |
Icon stxIcon |
340 |
self constantNamed:'stxIcon' put:(self stxIcon32x32alpha) |
|
2448 | 341 |
" |
342 |
||
1177 | 343 |
"Modified: / 25.5.1999 / 15:42:55 / cg" |
344 |
! |
|
345 |
||
1987 | 346 |
stxIcon16x16 |
347 |
"This resource specification was automatically generated |
|
348 |
by the ImageEditor of ST/X." |
|
349 |
||
350 |
"Do not manually edit this!! If it is corrupted, |
|
351 |
the ImageEditor may not be able to read the specification." |
|
352 |
||
353 |
" |
|
354 |
self stxIcon16x16 inspect |
|
355 |
ImageEditor openOnClass:self andSelector:#stxIcon16x16 |
|
356 |
Icon flushCachedIcons |
|
357 |
" |
|
358 |
||
359 |
<resource: #image> |
|
360 |
||
3551 | 361 |
^ self |
362 |
constantNamed:'Icon stxIcon16x16' |
|
363 |
ifAbsentPut:[(Depth2Image width:16 height:16) bits:(ByteArray fromPackedString:'************!!****(J*"**B*"**(Z"***""***(R****"**** ****""***R*Z**R*&**B**J*********** @a') colorMapFromArray:#[0 204 51 0 168 39 25 25 25 0 0 0]; yourself] |
|
1987 | 364 |
! |
365 |
||
2906 | 366 |
stxIcon32x32 |
367 |
"This resource specification was automatically generated |
|
368 |
by the ImageEditor of ST/X." |
|
369 |
||
370 |
"Do not manually edit this!! If it is corrupted, |
|
371 |
the ImageEditor may not be able to read the specification." |
|
372 |
||
373 |
" |
|
374 |
self stxIcon32x32 inspect |
|
375 |
ImageEditor openOnClass:self andSelector:#stxIcon32x32 |
|
376 |
Icon flushCachedIcons |
|
377 |
" |
|
378 |
||
379 |
<resource: #image> |
|
380 |
||
4032 | 381 |
^Icon |
382 |
constantNamed:'Icon class stxIcon32x32' |
|
383 |
ifAbsentPut:[(Depth4Image width:32 height:32) bits:(ByteArray fromPackedString:' |
|
384 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H"@@@@@@@@@2@@@@@@@@@BH @@@@ |
|
385 |
@@@CH @@@@@@@@@"H0@@@@@@L"L@@@@@@@@@H"H@@@@@@2H0@@@@@@@@@CH"@@@@@CH#@@@@@@@@@@@BH#@@@@L"L@@@@@@@@@@@@2H @@@2H0@@@@@@@@@@ |
|
386 |
@@@"H@@CH#@@@@@@@@@@@@@@L"L@L"L@@@@@@@@@@@@@@@H"L2H0@@@@@@@@@@@@@@@@H"H#@@@@@@@@@@@@@@@@@CH"L@@@@@@@@@@@@@@@@@@2H @@@@@@ |
|
387 |
@@@@@@@@@@@CH"H0@@@@@@@@@@@@@@@@L"H"H@@@@@@@@@@@@@@@@2H#L"L@@@@@@@@@@@@@@CH"L@L"@@@@@@@@@@@@@@L"H0@@L#@@@@@@@@@@@@@2H#@@ |
|
388 |
@@H @@@@@@@@@@@CH"L@@@@CH @@@@@@@@@@H"H0@@@@@CH0@@@@@@@@@"H#@@@@@@@BH@@@@@@@@BH"L@@@@@@@@2H@@@@@@@@"H0@@@@@@@@@2L@@@@@@@ |
|
389 |
@@@@@@@@@@@@@2@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b') |
|
390 |
colorMapFromArray:#[0 0 0 184 231 231 0 128 128 0 191 191] |
|
391 |
mask:((ImageMask width:32 height:32) bits:(ByteArray fromPackedString:' |
|
392 |
@@@@@@@@@@@@@@@@@@@@@@@8@C@@N@A0@C0@<@@<@^@@O@O@@A8G @@^C0@@C!!8@@@<<@@@G>@@@@?@@@@O @@@C0@@@A>@@@@? @@@_<@@@O''@@@G08@@C8 |
|
393 |
F@@A<A0@@>@N@@_@A @O @\@C0@C @@@@X@@@@@@@@@@@@@@@@@b'); yourself); yourself] |
|
2906 | 394 |
! |
395 |
||
4031 | 396 |
stxIcon32x32alpha |
397 |
"This resource specification was automatically generated |
|
398 |
by the ImageEditor of ST/X." |
|
399 |
||
400 |
"Do not manually edit this!! If it is corrupted, |
|
401 |
the ImageEditor may not be able to read the specification." |
|
402 |
||
403 |
" |
|
404 |
self stxIcon32x32alpha inspect |
|
405 |
ImageEditor openOnClass:self andSelector:#stxIcon32x32alpha |
|
406 |
Icon flushCachedIcons |
|
407 |
" |
|
408 |
||
409 |
<resource: #image> |
|
410 |
||
411 |
^Icon |
|
412 |
constantNamed:'Icon class stxIcon32x32alpha' |
|
413 |
ifAbsentPut:[(Depth32Image width:32 height:32 photometric:(#rgba)) bitsPerSample:(#[8 8 8 8]); bits:(ByteArray fromPackedString:' |
|
414 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
415 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
416 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
417 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
418 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
419 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
420 |
@@@@@@@@@@@@@@@@@HB@ @B@ O<@ HB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K#''98@@ HC?@@@@@@@@ |
|
421 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ HC?@HB@?0B@ O<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
422 |
@@@@@@@@@@@@@@@@@@@@@@@@@@B89>^@@HB@?0B@ O<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@ |
|
423 |
O<@ HC?@HB@?;#''98@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.N_'' @B@ O<@ HC?.N_'' @@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
424 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HB@ @B@ O<@ HC?@HB@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K#'' |
|
425 |
98@@ HC?@HB@?;#''98@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B89>^@@HB@?0B@ O<@ HC? |
|
426 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B89>^@@HB@?0B@ O>89>^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
427 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ HB@@HB@?0B@ O>89>^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.N_'' @B@ O<@ HC?.N_'' @@@@@@@@@@@ |
|
428 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K#''98@@ HC?@HB@?0B@ H@@@@@@@@@@@@@@ |
|
429 |
@@@@@@@@@@@@@K#''98@@ HC?@HB@?;#''98@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
430 |
@@@@@@@@@@@@@@@@@@@@@@B@ H@@ HC?@HB@?0@@@@@@@@@@@@@@@@@@@@B89>^@@HB@?0B@ O>89>^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
431 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.N_'' @B@ O<@ HC?.N_'' @@@@@@@@@@@.N_'' @B@ O<@ HC? |
|
432 |
.N_'' @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
433 |
@@@@@@@@@HB@ @B@ O<@ HC?.N_'' K#''98@@ HC?@HB@?;#''98@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
434 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HB@?0B@ O<@ HC?@HB@?0B@ O>89>^@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
435 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B89>^@ |
|
436 |
@HB@?0B@ O<@ HC?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
437 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K#''98@@ HC?@HB@?0B@ O<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
438 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B89>^@@HB@?0B@ O<@ HC?@HB@?;#'' |
|
439 |
98@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
440 |
@@@@@@@@@@@@@@@@.N_'' @B@ O<@ HC?@HB@?0B@ O<@ HC?@HB@?0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
441 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K#''98@@ HC?@HB@?0B@ O>89>^@@@@@@@B@ O<@ HC?.N_'' @@@@@@@@@@@ |
|
442 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B89>^@@HB@?0B@ |
|
443 |
O<@ HC?.N_'' @@@@@@@@@@@.N_'' @B@ O<@ HC?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
444 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.N_'' @B@ O<@ HC?@HB@?;#''98@@@@@@@@@@@@@@@@@@@@@@.N_'' @B@ O>89>^@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
445 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K#''98@@ HC?@HB@?0B@ O>89>^@@@@@@@@@@@@@@@@@ |
|
446 |
@@@@@@@@@@@@@@@@@HB@?0B@ O<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
447 |
@@B89>^@@HB@?0B@ O<@ HC?.N_'' @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B89>^@@HB@?0B@ O<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
448 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HB@ @B@ O<@ HC?@HB@?;#''98@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
449 |
@@B89>^@@HB@?;#''98@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@ H@@ HC?@HB@?0B@ O<@ HB@ |
|
450 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ HC?@HB@?0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
451 |
@@@@@@@@@@@@@@@@@@@@ HB@@HB@?0B@ O<@ HC?@HB@ K#''98@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K#''98@@ HC? |
|
452 |
@HB@?0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@ H@@ HC?@HB@?0B@ HB89>^@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
453 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K#''98@@ HC?.N_'' @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
454 |
@@@@@@B@ H@@ HB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ HC?@@@@@@@@ |
|
455 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
456 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
457 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
458 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
459 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a'); yourself] |
|
460 |
! |
|
461 |
||
1177 | 462 |
stxIconOld |
988 | 463 |
"This resource specification was automatically generated |
464 |
by the ImageEditor of ST/X." |
|
465 |
||
466 |
"Do not manually edit this!! If it is corrupted, |
|
467 |
the ImageEditor may not be able to read the specification." |
|
468 |
||
469 |
" |
|
1987 | 470 |
self stxIconOld inspect |
471 |
ImageEditor openOnClass:self andSelector:#stxIconOld |
|
472 |
Icon flushCachedIcons |
|
988 | 473 |
" |
474 |
||
475 |
<resource: #image> |
|
476 |
||
3551 | 477 |
^ self |
478 |
constantNamed:#'Icon stxIconOld' |
|
1987 | 479 |
ifAbsentPut:[(Depth2Image new) width: 48; height: 48; photometric:(#palette); bitsPerSample:(#[2]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:' |
480 |
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@UUUUUUUTEUUUUUT@EUUUUUUPUUUUUUT@EU |
|
481 |
UUUUUAUUUUUUT@EUUUUUXEUUUUUUT@EUUUUU %UUUUUUT@IUUUUVBUUUUUUUU@AUUUUXIUUUUUUUU@AUUUU EUUUUUUUUP@UUUV@UUUUUUUUUX@UUUTAUUUU |
|
482 |
UUUUUT@EUUPEUUUUUUUUUV@EUU@UUUUUUUUUUU@AUTBUUUUUUUUUUUPBUPIUUUUUUUUUUUP@U@EUUUUUUUUUUUT@$@UUUUUUUUUUUUV@@AUUUUUUUUUUUUU@ |
|
483 |
@EUUUUUUUUUUUUU @%UUUUUUUUUUUUUPBUUUUUUUUUUUUUU@@UUUUUUUUUUUUUT@@EUUUUUUUUUUUUP@@EUUUUUUUUUUUU@I AUUUUUUUUUUUT@EPAUUUUUU |
|
484 |
UUUUUP@UT@UUUUUUUUUUV@AUV@UUUUUUUUUUT@EUU EUUUUUUUUU@@UUUXIUUUUUUUUT@IUUUTAUUUUUUUUP@EUUUUBUUUUUUUT@@UUUUU %UUUUUUP@AUUU |
|
485 |
UUPEUUUUUU@@EUUUUUTIUUUUUU@@EUUUUUUAUUUUUU@@UUUUUUUPUUUUUUPAUUUUUUUTUUUUUUUUUUUUUUUUEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU |
|
486 |
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU') ; colorMapFromArray:#[0 204 51 25 25 25 0 112 21]; yourself] |
|
1177 | 487 |
! |
988 | 488 |
|
2553 | 489 |
stxIconTransparent |
490 |
"This resource specification was automatically generated |
|
491 |
by the ImageEditor of ST/X." |
|
3551 | 492 |
|
2553 | 493 |
"Do not manually edit this!! If it is corrupted, |
494 |
the ImageEditor may not be able to read the specification." |
|
3551 | 495 |
|
2553 | 496 |
" |
497 |
self stxIconTransparent inspect |
|
498 |
ImageEditor openOnClass:self andSelector:#stxIconTransparent |
|
3551 | 499 |
Icon flushCachedIcons |
500 |
" |
|
501 |
||
502 |
<resource: #image> |
|
503 |
||
504 |
^Icon |
|
3857 | 505 |
constantNamed:'Icon class stxIconTransparent' |
3551 | 506 |
ifAbsentPut:[(Depth2Image width:48 height:48) bits:(ByteArray fromPackedString:' |
507 |
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@UUUUUUUTEUUUUUT@EUUUUUUPUUUUUUT@EU |
|
508 |
UUUUUAUUUUUUT@EUUUUUXEUUUUUUT@IUUUUU %UUUUUUT@IUUUUVBUUUUUUUU@AUUUUXIUUUUUUUU@AUUUU EUUUUUUUUPBUUUV@UUUUUUUUUP@UUUTBUUUU |
|
509 |
UUUUUT@EUUPIUUUUUUUUUT@EUU@EUUUUUUUUUU@AUT@UUUUUUUUUUUP@UPAUUUUUUUUUUUP@U@EUUUUUUUUUUUT@D@UUUUUUUUUUUUT@@AUUUUUUUUUUUUU@ |
|
510 |
@EUUUUUUUUUUUUU@@%UUUUUUUUUUUUUPBUUUUUUUUUUUUUU@@UUUUUUUUUUUUUT@@%UUUUUUUUUUUUP@@EUUUUUUUUUUUU@A@IUUUUUUUUUUUT@EPAUUUUUU |
|
511 |
UUUUUP@UT@UUUUUUUUUUV@AUT@UUUUUUUUUUX@EUU@EUUUUUUUUU @UUUPAUUUUUUUUT@AUUUTAUUUUUUUUP@EUUUV@UUUUUUUT@@UUUUU@%UUUUUUP@AUUU |
|
512 |
UUPEUUUUUU@@EUUUUUTAUUUUUU@@%UUUUUUAUUUUUU@BUUUUUUUPUUUUUUPIUUUUUUUT%UUUUUUUUUUUUUUUEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU |
|
513 |
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU') colorMapFromArray:#[0 204 51 25 25 25 127 229 153 0 0 0] mask:((ImageMask width:48 height:48) bits:(ByteArray fromPackedString:' |
|
2553 | 514 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G@@@A @@O @@C@@@O @@F@@@O @@\@@@O0@@<@@@O0@A8@@@G0@C0@@@G0@G @@@C8@O@@@@C8@O@@ |
515 |
@@A<@^@@@@A<@<@@@@@>A8@@@@@_C0@@@@@_G @@@@@O/@@@@@@O>@@@@@@G<@@@@@@G<@@@@@@C8@@@@@@G8@@@@@@O<@@@@@@_<@@@@@@>>@@@@@A<^@@@ |
|
516 |
@@C8O@@@@@O0O@@@@@_ G @@@@?@C0@@@A>@A0@@@C<@A8@@@O8@@<@@@_0@@\@@@? @@N@@@? @@F@@@?@@@C@@@^@@@A @@@@@@@ @@@@@@@@@@@@@@@@@ |
|
3551 | 517 |
@@@@@@@@@@@@@@@@@@@@@@@@'); yourself); yourself] |
3857 | 518 |
|
519 |
"Modified: / 30-01-2017 / 19:20:10 / stefan" |
|
2553 | 520 |
! |
521 |
||
2761 | 522 |
stxIconTransparent2 |
523 |
"This resource specification was automatically generated |
|
524 |
by the ImageEditor of ST/X." |
|
3551 | 525 |
|
2761 | 526 |
"Do not manually edit this!! If it is corrupted, |
527 |
the ImageEditor may not be able to read the specification." |
|
3551 | 528 |
|
2761 | 529 |
" |
530 |
self stxIconTransparent2 inspect |
|
531 |
ImageEditor openOnClass:self andSelector:#stxIconTransparent2 |
|
3551 | 532 |
Icon flushCachedIcons |
533 |
" |
|
534 |
||
535 |
<resource: #image> |
|
536 |
||
537 |
^Icon |
|
3857 | 538 |
constantNamed:'Icon class stxIconTransparent2' |
3551 | 539 |
ifAbsentPut:[(Depth2Image width:48 height:48) bits:(ByteArray fromPackedString:' |
2761 | 540 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
3551 | 541 |
@@@@@@@@@@@@@@@@@@@@D@@@@@@@@@D@@@@@PP@@@@@@@@@@@@@AA@@@@@@@@@@@@@@@D@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D@P@@@@@@@@ |
542 |
@@@@@@@@@@@@@@@@@@@@@A@D@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@A@@D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@ |
|
543 |
@@@@@@@@@@@@@@@P@P@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DP@@@@@@@@@@@@@@@@@@@@@@@ |
|
544 |
@@@@@@@@@@@@@@@@@@@@A@@@A@@@@@@@@@@@D@@@@P@@@@@@@@@@@@@@@DD@@@@@@@@@@D@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@PP@@@@@@@@@@@@ |
|
545 |
@@@@@@@@@@@@@@@@@@@D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |
|
546 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') colorMapFromArray:#[0 204 51 127 229 153 0 0 0] mask:((ImageMask width:48 height:48) bits:(ByteArray fromPackedString:' |
|
2761 | 547 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G@@@A @@O @@C@@@O @@F@@@O @@\@@@O0@@<@@@O0@A8@@@G0@A0@@@G8@C @@@C8@G@@@@C<@N@@ |
548 |
@@A<@\@@@@A>@8@@@@@>A8@@@@@_C0@@@@@_G @@@@@O/@@@@@@O>@@@@@@G<@@@@@@G<@@@@@@C8@@@@@@G8@@@@@@O<@@@@@@_<@@@@@@>>@@@@@A<^@@@ |
|
549 |
@@C8O@@@@@O0O@@@@@_ G @@@@?@C0@@@A>@A0@@@C<@@8@@@O8@@<@@@_0@@\@@@? @@N@@@? @@F@@@?@@@C@@@^@@@A@@@@@@@@ @@@@@@@@@@@@@@@@@ |
|
3551 | 550 |
@@@@@@@@@@@@@@@@@@@@@@@@'); yourself); yourself] |
3857 | 551 |
|
552 |
"Modified: / 30-01-2017 / 19:20:19 / stefan" |
|
2761 | 553 |
! |
554 |
||
555 |
stxIconTransparent3 |
|
556 |
"This resource specification was automatically generated |
|
557 |
by the ImageEditor of ST/X." |
|
3551 | 558 |
|
2761 | 559 |
"Do not manually edit this!! If it is corrupted, |
560 |
the ImageEditor may not be able to read the specification." |
|
3551 | 561 |
|
2761 | 562 |
" |
563 |
self stxIconTransparent3 inspect |
|
564 |
ImageEditor openOnClass:self andSelector:#stxIconTransparent3 |
|
3551 | 565 |
Icon flushCachedIcons |
566 |
" |
|
567 |
||
568 |
<resource: #image> |
|
569 |
||
570 |
^Icon |
|
3857 | 571 |
constantNamed:'Icon class stxIconTransparent3' |
3551 | 572 |
ifAbsentPut:[(Depth2Image width:48 height:48) bits:(ByteArray fromPackedString:' |
573 |
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU |
|
574 |
UUUUUUUUUUUUUUUUUUUUQUUUUUUUUUQUUUUUEEUUUUUUUUUUUUUTTUUUUUUUUUUUUUUUQUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUQUEUUUUUUUU |
|
575 |
UUUUUUUUUUUUUUUUUUUUUTUQUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUTUUQUUUUUUUUUUUUUUUUUUUUUUUUUUUUUEUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUU |
|
576 |
UUUUUUUUUUUUUUUEUEUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUQEUUUUUUUUUUUUUUUUUUUUUUU |
|
577 |
UUUUUUUUUUUUUUUUUUUUTUUUTUUUUUUUUUUUQUUUUEUUUUUUUUUUUUUUUQQUUUUUUUUUUQUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUEEUUUUUUUUUUUU |
|
578 |
UUUUUUUUUUUUUUUUUUUQUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU |
|
579 |
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU') colorMapFromArray:#[0 102 26 0 204 51 0 0 0] mask:((ImageMask width:48 height:48) bits:(ByteArray fromPackedString:' |
|
2761 | 580 |
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G@@@A @@O @@C@@@O @@F@@@O @@\@@@O0@@<@@@O0@A8@@@G0@A0@@@G8@C @@@C8@G@@@@C<@N@@ |
581 |
@@A<@\@@@@A>@8@@@@@>A8@@@@@_C0@@@@@_G @@@@@O/@@@@@@O>@@@@@@G<@@@@@@G<@@@@@@C8@@@@@@G8@@@@@@O<@@@@@@_<@@@@@@>>@@@@@A<^@@@ |
|
582 |
@@C8O@@@@@O0O@@@@@_ G @@@@?@C0@@@A>@A0@@@C<@@8@@@O8@@<@@@_0@@\@@@? @@N@@@? @@F@@@?@@@C@@@^@@@A@@@@@@@@ @@@@@@@@@@@@@@@@@ |
|
3551 | 583 |
@@@@@@@@@@@@@@@@@@@@@@@@'); yourself); yourself] |
3857 | 584 |
|
585 |
"Modified: / 30-01-2017 / 19:20:28 / stefan" |
|
2906 | 586 |
! ! |
587 |
||
588 |
!Icon class methodsFor:'obsolete image specs'! |
|
589 |
||
590 |
backwardIcon |
|
591 |
<resource: #obsolete> |
|
592 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
593 |
^ ToolbarIconLibrary backward22x22_3DIcon |
|
594 |
! |
|
595 |
||
596 |
copyIcon |
|
597 |
<resource: #obsolete> |
|
598 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
599 |
^ ToolbarIconLibrary copy22x22Icon |
|
600 |
! |
|
601 |
||
602 |
cutIcon |
|
603 |
<resource: #obsolete> |
|
604 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
605 |
^ ToolbarIconLibrary cut22x22Icon |
|
606 |
! |
|
607 |
||
608 |
deleteIcon |
|
609 |
<resource: #obsolete> |
|
610 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
611 |
^ ToolbarIconLibrary delete22x22Icon |
|
612 |
! |
|
613 |
||
614 |
downIcon |
|
615 |
<resource: #obsolete> |
|
616 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
617 |
^ ToolbarIconLibrary down22x22Icon |
|
618 |
! |
|
619 |
||
620 |
downRightIcon |
|
621 |
<resource: #obsolete> |
|
622 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
623 |
^ ToolbarIconLibrary downRight22x22Icon |
|
624 |
! |
|
625 |
||
626 |
forwardIcon |
|
627 |
<resource: #obsolete> |
|
628 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
629 |
^ ToolbarIconLibrary forward22x22_3DIcon |
|
630 |
! |
|
631 |
||
632 |
helpIcon |
|
633 |
<resource: #obsolete> |
|
634 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
635 |
^ ToolbarIconLibrary help22x22Icon |
|
636 |
! |
|
637 |
||
638 |
leftDownIcon |
|
639 |
<resource: #obsolete> |
|
640 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
641 |
^ ToolbarIconLibrary leftDown22x22Icon |
|
642 |
! |
|
643 |
||
644 |
leftIcon |
|
645 |
<resource: #obsolete> |
|
646 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
647 |
^ ToolbarIconLibrary left22x22Icon |
|
648 |
! |
|
649 |
||
650 |
loadIcon |
|
651 |
<resource: #obsolete> |
|
652 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
653 |
^ ToolbarIconLibrary load22x22Icon |
|
654 |
! |
|
655 |
||
656 |
newIcon |
|
657 |
<resource: #obsolete> |
|
658 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
659 |
^ ToolbarIconLibrary new22x22Icon |
|
660 |
! |
|
661 |
||
662 |
pasteIcon |
|
663 |
<resource: #obsolete> |
|
664 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
665 |
^ ToolbarIconLibrary paste22x22Icon |
|
666 |
! |
|
667 |
||
668 |
rightIcon |
|
669 |
<resource: #obsolete> |
|
670 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
671 |
^ ToolbarIconLibrary right22x22Icon |
|
672 |
! |
|
673 |
||
674 |
saveIcon |
|
675 |
<resource: #obsolete> |
|
676 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
677 |
^ ToolbarIconLibrary save22x22Icon |
|
678 |
! |
|
679 |
||
680 |
startIcon |
|
681 |
<resource: #obsolete> |
|
682 |
"Obsolete - please goto ToolbarIconLibrary directly" |
|
683 |
^ ToolbarIconLibrary start22x22Icon |
|
2761 | 684 |
! |
685 |
||
988 | 686 |
upIcon |
2906 | 687 |
<resource: #obsolete> |
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
688 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
689 |
^ ToolbarIconLibrary up22x22Icon |
1469 | 690 |
! |
691 |
||
692 |
upRightIcon |
|
2906 | 693 |
<resource: #obsolete> |
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
694 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
695 |
^ ToolbarIconLibrary upRight22x22Icon |
1469 | 696 |
! ! |
988 | 697 |
|
2538 | 698 |
!Icon class methodsFor:'startup & release'! |
780 | 699 |
|
1398 | 700 |
flushCachedIcons |
4247 | 701 |
|screen| |
702 |
||
703 |
(screen := Screen default) notNil ifTrue:[ |
|
704 |
self releaseCachedIconsFromDevice:screen. |
|
705 |
]. |
|
1398 | 706 |
KnownIcons removeAll |
780 | 707 |
|
1398 | 708 |
" |
709 |
Icon flushCachedIcons |
|
710 |
" |
|
4247 | 711 |
|
712 |
"Modified: / 20-03-2019 / 17:50:34 / Claus Gittinger" |
|
713 |
! |
|
714 |
||
1398 | 715 |
preSnapshot |
3672 | 716 |
"flush cached icons contents before saving a snapshot |
717 |
(do not save them in the image)" |
|
718 |
||
1398 | 719 |
self flushCachedIcons |
3743 | 720 |
! |
721 |
||
722 |
releaseCachedIconsFromDevice:aGraphicsDevice |
|
4249 | 723 |
KnownIcons do:[:eachImage | |
724 |
eachImage notNil ifTrue:[ |
|
725 |
eachImage graphicsDevice == aGraphicsDevice ifTrue:[ |
|
726 |
eachImage release. |
|
727 |
] |
|
728 |
]. |
|
3743 | 729 |
]. |
730 |
||
731 |
" |
|
3747 | 732 |
Icon releaseCachedIconsFromDevice:Display |
733 |
" |
|
4249 | 734 |
|
735 |
"Modified: / 26-03-2019 / 00:15:09 / Claus Gittinger" |
|
780 | 736 |
! ! |
737 |
||
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
738 |
!Icon class methodsFor:'documentation'! |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
739 |
|
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
740 |
version |
3548 | 741 |
^ '$Header$' |
2761 | 742 |
! |
743 |
||
744 |
version_CVS |
|
3548 | 745 |
^ '$Header$' |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
746 |
! ! |
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
747 |
|
3341
b37e37384f3e
Change images to use ImageMask instances instead of Depth1Image instances as
Stefan Vogel <sv@exept.de>
parents:
2906
diff
changeset
|
748 |
|
77 | 749 |
Icon initialize! |