author | Claus Gittinger <cg@exept.de> |
Thu, 16 Dec 2004 12:45:15 +0100 | |
changeset 2029 | 136dd7e8228a |
parent 1987 | 4e1375e3b48b |
child 2448 | 2a3eb2a3da9b |
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 |
" |
|
12 |
||
1398 | 13 |
"{ Package: 'stx:libview2' }" |
14 |
||
77 | 15 |
Object subclass:#Icon |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
16 |
instanceVariableNames:'image mask' |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
17 |
classVariableNames:'KnownIcons' |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
18 |
poolDictionaries:'' |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
19 |
category:'Graphics-Images' |
77 | 20 |
! |
21 |
||
22 |
!Icon class methodsFor:'documentation'! |
|
23 |
||
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
24 |
copyright |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
25 |
" |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
26 |
COPYRIGHT (c) 1995 by Claus Gittinger |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
27 |
All Rights Reserved |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
28 |
|
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
29 |
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
|
30 |
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
|
31 |
inclusion of the above copyright notice. This software may not |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
32 |
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
|
33 |
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
|
34 |
hereby transferred. |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
35 |
" |
77 | 36 |
! |
37 |
||
38 |
documentation |
|
39 |
" |
|
193 | 40 |
The Icon class keeps track of already loaded Images and caches |
41 |
them for later reuse. |
|
42 |
Icons are accessed by a symbolic name, so there is no need to |
|
264 | 43 |
remember their names (they must have been registered under that name |
193 | 44 |
before - of course). |
45 |
||
46 |
Icon was mostly added for ST-80 Compatibility: |
|
264 | 47 |
|
193 | 48 |
Images are returned via the #constantNamed: message which is used by |
49 |
some ST-80 PD classes and returns corresponding ST/X icons. |
|
50 |
Notice, that ST/X does not provide Icon instances - Icon only consists |
|
51 |
of class mimicri protocol, to make your life easier. |
|
111 | 52 |
|
193 | 53 |
If you like the original ST-80 icons, install the image files in the `bitmap' |
54 |
directory under a name foo.xbm, where `foo' corresponds to the icons |
|
55 |
name symbol |
|
56 |
(i.e. for the `Icon constantNamed:#foo', a 'foo.xbm' file is required). |
|
111 | 57 |
|
193 | 58 |
You can grab those icons from manchester or from the PrimeTime Freeware |
59 |
(PTF) CD. A copy of those bitmaps (from the PTF-CD) is found in |
|
264 | 60 |
'goodies/bitmaps/st80bitmaps'. |
193 | 61 |
|
62 |
CAVEAT: |
|
63 |
masks are not yet implemented |
|
64 |
||
65 |
[See also:] |
|
66 |
Image Form ImageReader |
|
219 | 67 |
|
68 |
[author:] |
|
69 |
Claus Gittinger |
|
77 | 70 |
" |
71 |
! ! |
|
72 |
||
73 |
!Icon class methodsFor:'initialization'! |
|
74 |
||
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
75 |
initialize |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
76 |
KnownIcons isNil ifTrue:[ |
1628 | 77 |
KnownIcons := Dictionary new. |
78 |
Color initialize. |
|
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
79 |
] |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
80 |
|
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 |
Icon initialize |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
83 |
" |
269 | 84 |
|
85 |
"Modified: 20.5.1996 / 09:24:10 / cg" |
|
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
86 |
! |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
87 |
|
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
88 |
replacementNameFor:aName |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
89 |
"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
|
90 |
|
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
91 |
self replacementNames do:[:aPair | |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
92 |
(aPair at:1) == aName ifTrue:[^ aPair at:2]. |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
93 |
]. |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
94 |
^ nil |
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 |
|
77 | 97 |
replacementNames |
264 | 98 |
"return an ST-80 constant name to ST/X file name translation. |
99 |
This was added for ST-80 compatibility, to support code which uses |
|
100 |
things like 'Icon constantNamed:#categoryBrowser'." |
|
77 | 101 |
|
102 |
^ #( |
|
264 | 103 |
#(file FBrowser) |
104 |
#(debugger Debugger) |
|
105 |
#(systembrowser SBrowser) |
|
106 |
#(classbrowser SBrowser) |
|
107 |
#(categoryBrowser SBrowser) |
|
108 |
#(hierarchyBrowser SBrowser) |
|
109 |
#(methodBrowser SBrowser) |
|
110 |
#(launcher SmalltalkX) |
|
111 |
#(workspace SmalltalkX) |
|
112 |
#(transcript SmalltalkX) |
|
113 |
#(inspector Inspector) |
|
114 |
#(default SmalltalkX) |
|
77 | 115 |
) |
264 | 116 |
|
117 |
" |
|
118 |
Icon constantNamed:#categoryBrowser |
|
119 |
Icon constantNamed:#default |
|
120 |
" |
|
121 |
||
122 |
"Modified: 13.5.1996 / 10:29:43 / cg" |
|
77 | 123 |
! ! |
124 |
||
193 | 125 |
!Icon class methodsFor:'accessing'! |
77 | 126 |
|
127 |
constantNamed:aName |
|
193 | 128 |
"return the image registered under aName." |
129 |
||
1477 | 130 |
^ self constantNamed:aName searchForFile:true |
131 |
||
132 |
" |
|
133 |
Icon constantNamed:#file |
|
134 |
Icon constantNamed:#debugger |
|
135 |
Icon constantNamed:#systembrowser |
|
136 |
Icon constantNamed:#SBrowser |
|
137 |
Icon constantNamed:#SBrowser |
|
138 |
" |
|
139 |
||
140 |
"Modified: 10.1.1997 / 17:52:06 / cg" |
|
141 |
! |
|
142 |
||
143 |
constantNamed:aName ifAbsentPut:aBlock |
|
144 |
"if an image for aName is registered, return it; |
|
145 |
otherwise, register the result from evaluating aBlock |
|
146 |
(which also could be a value holder) and return it." |
|
147 |
||
148 |
|image| |
|
149 |
||
150 |
(image := self constantNamed:aName searchForFile:false) isNil |
|
151 |
ifTrue:[ |
|
152 |
self constantNamed:aName put:(image := aBlock value) |
|
153 |
]. |
|
154 |
^image |
|
155 |
! |
|
156 |
||
157 |
constantNamed:aName ifAbsentPutImageFromFile:aFileName |
|
158 |
"if an image for aName is registered, return it; |
|
159 |
otherwise, load the image from aFileName (searched in bitmaps directories), |
|
160 |
register the result and return it." |
|
161 |
||
162 |
^ self |
|
163 |
constantNamed:aName |
|
164 |
ifAbsentPut:[Smalltalk imageFromFileNamed:aFileName forClass:self] |
|
165 |
||
166 |
! |
|
167 |
||
168 |
constantNamed:aName put:anImage |
|
169 |
"register anImage under aName." |
|
170 |
||
1628 | 171 |
KnownIcons isNil ifTrue:[ |
172 |
self initialize |
|
173 |
]. |
|
1477 | 174 |
KnownIcons at:aName put:anImage |
175 |
||
176 |
"Modified: 23.4.1996 / 11:40:51 / cg" |
|
177 |
! |
|
178 |
||
179 |
constantNamed:aName searchForFile:doSearchForFile |
|
180 |
"return the image registered under aName." |
|
181 |
||
77 | 182 |
|icon nm| |
183 |
||
1628 | 184 |
KnownIcons isNil ifTrue:[ |
185 |
self initialize |
|
186 |
]. |
|
77 | 187 |
icon := KnownIcons at:aName ifAbsent:[]. |
1476 | 188 |
|
1477 | 189 |
(icon isNil and:[doSearchForFile]) ifTrue:[ |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
190 |
nm := self replacementNameFor:aName. |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
191 |
nm notNil ifTrue:[ |
1291 | 192 |
icon := Smalltalk imageFromFileNamed:nm forClass:self. |
179 | 193 |
icon isNil ifTrue:[ |
1291 | 194 |
icon := Smalltalk imageFromFileNamed:(nm , '.xbm') forClass:self. |
179 | 195 |
] |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
196 |
]. |
1476 | 197 |
|
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
198 |
icon isNil ifTrue:[ |
1291 | 199 |
icon := Smalltalk imageFromFileNamed:aName forClass:self. |
179 | 200 |
icon isNil ifTrue:[ |
1291 | 201 |
icon := Smalltalk imageFromFileNamed:(aName , '.xbm') forClass:self. |
179 | 202 |
]. |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
203 |
icon isNil ifTrue:[ |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
204 |
^ nil |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
205 |
]. |
1218 | 206 |
icon := icon onDevice:Screen default. |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
207 |
]. |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
208 |
KnownIcons at:aName put:icon. |
77 | 209 |
]. |
210 |
^ icon |
|
211 |
||
212 |
" |
|
213 |
Icon constantNamed:#file |
|
214 |
Icon constantNamed:#debugger |
|
215 |
Icon constantNamed:#systembrowser |
|
84 | 216 |
Icon constantNamed:#SBrowser |
105 | 217 |
Icon constantNamed:#SBrowser |
77 | 218 |
" |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
219 |
|
358
6b9671f01908
newStyle info & error messages
Claus Gittinger <cg@exept.de>
parents:
356
diff
changeset
|
220 |
"Modified: 10.1.1997 / 17:52:06 / cg" |
77 | 221 |
! ! |
222 |
||
988 | 223 |
!Icon class methodsFor:'image specs'! |
224 |
||
1014 | 225 |
backwardIcon |
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
226 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
227 |
^ ToolbarIconLibrary backward22x22_3DIcon |
1014 | 228 |
! |
229 |
||
988 | 230 |
copyIcon |
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
231 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
232 |
^ ToolbarIconLibrary copy22x22Icon |
1469 | 233 |
! |
988 | 234 |
|
235 |
cutIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
236 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
237 |
^ ToolbarIconLibrary cut22x22Icon |
1469 | 238 |
! |
988 | 239 |
|
240 |
deleteIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
241 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
242 |
^ ToolbarIconLibrary delete22x22Icon |
1469 | 243 |
! |
988 | 244 |
|
245 |
downIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
246 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
247 |
^ ToolbarIconLibrary down22x22Icon |
1469 | 248 |
! |
988 | 249 |
|
250 |
downRightIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
251 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
252 |
^ ToolbarIconLibrary downRight22x22Icon |
1469 | 253 |
! |
988 | 254 |
|
1014 | 255 |
forwardIcon |
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
256 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
257 |
^ ToolbarIconLibrary forward22x22_3DIcon |
1014 | 258 |
! |
259 |
||
988 | 260 |
helpIcon |
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
261 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
262 |
^ ToolbarIconLibrary help22x22Icon |
1469 | 263 |
! |
988 | 264 |
|
265 |
leftDownIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
266 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
267 |
^ ToolbarIconLibrary leftDown22x22Icon |
1469 | 268 |
! |
988 | 269 |
|
270 |
leftIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
271 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
272 |
^ ToolbarIconLibrary left22x22Icon |
1469 | 273 |
! |
988 | 274 |
|
275 |
loadIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
276 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
277 |
^ ToolbarIconLibrary load22x22Icon |
1469 | 278 |
! |
988 | 279 |
|
280 |
newIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
281 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
282 |
^ ToolbarIconLibrary new22x22Icon |
1469 | 283 |
! |
988 | 284 |
|
285 |
pasteIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
286 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
287 |
^ ToolbarIconLibrary paste22x22Icon |
1469 | 288 |
! |
988 | 289 |
|
290 |
rightIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
291 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
292 |
^ ToolbarIconLibrary right22x22Icon |
1469 | 293 |
! |
988 | 294 |
|
295 |
saveIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
296 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
297 |
^ ToolbarIconLibrary save22x22Icon |
1469 | 298 |
! |
988 | 299 |
|
300 |
startIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
301 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
302 |
^ ToolbarIconLibrary start22x22Icon |
1469 | 303 |
! |
988 | 304 |
|
305 |
stxIcon |
|
1177 | 306 |
|icn| |
307 |
||
308 |
(icn := self constantNamed:'stxIcon') isNil ifTrue:[ |
|
309 |
OperatingSystem platformName == #win32 ifTrue:[ |
|
1291 | 310 |
icn := Smalltalk imageFromFileNamed:'stx_32x32.xpm' forClass:self. |
1177 | 311 |
]. |
312 |
icn isNil ifTrue:[ |
|
313 |
icn := self stxIconOld. |
|
314 |
]. |
|
315 |
icn notNil ifTrue:[ |
|
316 |
self constantNamed:'stxIcon' put:icn. |
|
317 |
] |
|
318 |
]. |
|
319 |
^ icn |
|
320 |
||
321 |
"Modified: / 25.5.1999 / 15:42:55 / cg" |
|
322 |
! |
|
323 |
||
1987 | 324 |
stxIcon16x16 |
325 |
"This resource specification was automatically generated |
|
326 |
by the ImageEditor of ST/X." |
|
327 |
||
328 |
"Do not manually edit this!! If it is corrupted, |
|
329 |
the ImageEditor may not be able to read the specification." |
|
330 |
||
331 |
" |
|
332 |
self stxIcon16x16 inspect |
|
333 |
ImageEditor openOnClass:self andSelector:#stxIcon16x16 |
|
334 |
Icon flushCachedIcons |
|
335 |
" |
|
336 |
||
337 |
<resource: #image> |
|
338 |
||
339 |
^Icon |
|
340 |
constantNamed:#'Icon class stxIcon16x16' |
|
341 |
ifAbsentPut:[(Depth4Image new) width: 16; height: 16; photometric:(#palette); bitsPerSample:(#[4]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:' |
|
342 |
@@@@@@@@@@@@@@@@@@@@@@@@@T@@@@@@@@@AD@@@@P@@@@DP@@@P@@@@@AP@@P@@@@@@@P@P@@@@@@@APP@@@@@@@@@P@@@@@@@@@Q@@@@@@@@@P@P@@@@@@ |
|
343 |
PP@@P@@@@@PP@@A@@@@@DP@@@@D@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[25 25 25 0 204 51 0 0 0 255 255 255 0 168 39]; yourself] |
|
344 |
! |
|
345 |
||
1177 | 346 |
stxIconOld |
988 | 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 |
" |
|
1987 | 354 |
self stxIconOld inspect |
355 |
ImageEditor openOnClass:self andSelector:#stxIconOld |
|
356 |
Icon flushCachedIcons |
|
988 | 357 |
" |
358 |
||
359 |
<resource: #image> |
|
360 |
||
361 |
^Icon |
|
1987 | 362 |
constantNamed:#'Icon class stxIconOld' |
363 |
ifAbsentPut:[(Depth2Image new) width: 48; height: 48; photometric:(#palette); bitsPerSample:(#[2]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:' |
|
364 |
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@UUUUUUUTEUUUUUT@EUUUUUUPUUUUUUT@EU |
|
365 |
UUUUUAUUUUUUT@EUUUUUXEUUUUUUT@EUUUUU %UUUUUUT@IUUUUVBUUUUUUUU@AUUUUXIUUUUUUUU@AUUUU EUUUUUUUUP@UUUV@UUUUUUUUUX@UUUTAUUUU |
|
366 |
UUUUUT@EUUPEUUUUUUUUUV@EUU@UUUUUUUUUUU@AUTBUUUUUUUUUUUPBUPIUUUUUUUUUUUP@U@EUUUUUUUUUUUT@$@UUUUUUUUUUUUV@@AUUUUUUUUUUUUU@ |
|
367 |
@EUUUUUUUUUUUUU @%UUUUUUUUUUUUUPBUUUUUUUUUUUUUU@@UUUUUUUUUUUUUT@@EUUUUUUUUUUUUP@@EUUUUUUUUUUUU@I AUUUUUUUUUUUT@EPAUUUUUU |
|
368 |
UUUUUP@UT@UUUUUUUUUUV@AUV@UUUUUUUUUUT@EUU EUUUUUUUUU@@UUUXIUUUUUUUUT@IUUUTAUUUUUUUUP@EUUUUBUUUUUUUT@@UUUUU %UUUUUUP@AUUU |
|
369 |
UUPEUUUUUU@@EUUUUUTIUUUUUU@@EUUUUUUAUUUUUU@@UUUUUUUPUUUUUUPAUUUUUUUTUUUUUUUUUUUUUUUUEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU |
|
370 |
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU') ; colorMapFromArray:#[0 204 51 25 25 25 0 112 21]; yourself] |
|
1177 | 371 |
! |
988 | 372 |
|
373 |
upIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
374 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
375 |
^ ToolbarIconLibrary up22x22Icon |
1469 | 376 |
! |
377 |
||
378 |
upRightIcon |
|
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
379 |
"Obsolete - please goto ToolbarIconLibrary directly" |
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
380 |
^ ToolbarIconLibrary upRight22x22Icon |
1469 | 381 |
! ! |
988 | 382 |
|
780 | 383 |
!Icon class methodsFor:'startup / release'! |
384 |
||
1398 | 385 |
flushCachedIcons |
386 |
KnownIcons removeAll |
|
780 | 387 |
|
1398 | 388 |
" |
389 |
Icon flushCachedIcons |
|
390 |
" |
|
391 |
! |
|
392 |
||
393 |
preSnapshot |
|
394 |
self flushCachedIcons |
|
780 | 395 |
! ! |
396 |
||
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
397 |
!Icon class methodsFor:'documentation'! |
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
398 |
|
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
399 |
version |
1987 | 400 |
^ '$Header: /cvs/stx/stx/libview2/Icon.st,v 1.33 2004-06-07 09:22:44 cg Exp $' |
173
6bb37093ea47
nicer message / changed category
Claus Gittinger <cg@exept.de>
parents:
158
diff
changeset
|
401 |
! ! |
1656
d7e60eb61f02
toolbar icons moved to ToolbarIconLibrary
Claus Gittinger <cg@exept.de>
parents:
1628
diff
changeset
|
402 |
|
77 | 403 |
Icon initialize! |