author | Claus Gittinger <cg@exept.de> |
Fri, 08 Oct 1999 12:20:51 +0200 | |
changeset 2030 | 30247cb8fab0 |
parent 1996 | 4478ffac9765 |
child 2055 | ce11bcb1269b |
permissions | -rw-r--r-- |
1 | 1 |
" |
2 |
COPYRIGHT (c) 1993 by Claus Gittinger |
|
59 | 3 |
All Rights Reserved |
1 | 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 |
||
13 |
Button subclass:#ArrowButton |
|
1053
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
14 |
instanceVariableNames:'arrowStyle direction' |
440
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
15 |
classVariableNames:'DownArrowForm UpArrowForm LeftArrowForm RightArrowForm |
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
16 |
CachedStyle DefaultArrowStyle DefaultBackgroundColor |
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
17 |
DefaultForegroundColor DefaultActiveBackgroundColor |
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
18 |
DefaultActiveForegroundColor DefaultEnteredBackgroundColor |
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
19 |
DefaultEnteredForegroundColor DefaultDisabledForegroundColor |
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
20 |
DefaultArrowButtonActiveLevel DefaultArrowButtonPassiveLevel |
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
21 |
DownArrowFormFile UpArrowFormFile LeftArrowFormFile |
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
22 |
RightArrowFormFile' |
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
23 |
poolDictionaries:'' |
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
24 |
category:'Views-Interactors' |
1 | 25 |
! |
26 |
||
899 | 27 |
!ArrowButton class methodsFor:'documentation'! |
38 | 28 |
|
29 |
copyright |
|
30 |
" |
|
31 |
COPYRIGHT (c) 1993 by Claus Gittinger |
|
59 | 32 |
All Rights Reserved |
38 | 33 |
|
34 |
This software is furnished under a license and may be used |
|
35 |
only in accordance with the terms of that license and with the |
|
36 |
inclusion of the above copyright notice. This software may not |
|
37 |
be provided or otherwise made available to, or used by, any |
|
38 |
other person. No title to or ownership of the software is |
|
39 |
hereby transferred. |
|
40 |
" |
|
41 |
! |
|
42 |
||
43 |
documentation |
|
44 |
" |
|
59 | 45 |
ArrowButtons display an arrow as their label; they are mainly |
38 | 46 |
used for scrollbars, but can be useful on their own in some applications. |
59 | 47 |
Beside the contents, their default behavior is to perform their action |
48 |
when pressed - not (as is the default for normal buttons) when released. |
|
38 | 49 |
|
65 | 50 |
Indivdual ArrowButtons can be created by sending one of: |
580 | 51 |
ArrowButton upIn:aView /downIn: / leftIn: or rightIn: |
38 | 52 |
passing the parent view as argument. |
65 | 53 |
|
130 | 54 |
See examples. |
55 |
||
580 | 56 |
|
57 |
[styleSheet parameters:] |
|
58 |
||
59 |
arrowButtonStyle <Symbol> the style of the button; |
|
60 |
#motif, #st80 or nil (default) |
|
61 |
arrowButtonForegroundColor <nil | Color> foregroundColor |
|
62 |
arrowButtonBackgroundColor <nil | Color> backgroundColor |
|
63 |
||
64 |
arrowButtonActiveForegroundColor foregroundColor when pressed |
|
65 |
arrowButtonActiveBackgroundColor backgroundColor when pressed |
|
66 |
||
67 |
arrowButtonEnteredForegroundColor foregroundColor when mouse pointer entered |
|
68 |
arrowButtonEnteredBackgroundColor backgroundColor when mouse pointer entered |
|
69 |
||
585 | 70 |
[author:] |
71 |
Claus Gittinger |
|
72 |
||
580 | 73 |
[See also:] |
74 |
Button Toggle CheckToggle CheckBox |
|
75 |
ScrollBar |
|
130 | 76 |
|
62 | 77 |
" |
78 |
! |
|
1 | 79 |
|
62 | 80 |
examples |
81 |
" |
|
38 | 82 |
example1: |
593 | 83 |
[exBegin] |
84 |
|v p b1 b2 b3 b4| |
|
38 | 85 |
|
593 | 86 |
v := StandardSystemView extent:200@200. |
87 |
p := HorizontalPanelView origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:v. |
|
88 |
b1 := ArrowButton upIn:p. |
|
89 |
b2 := ArrowButton downIn:p. |
|
90 |
b3 := ArrowButton leftIn:p. |
|
91 |
b4 := ArrowButton rightIn:p. |
|
38 | 92 |
|
593 | 93 |
b1 action:['whatEver you like here ...']. |
94 |
b2 action:['whatEver you like here ...']. |
|
95 |
b3 action:['whatEver you like here ...']. |
|
96 |
b4 action:['whatEver you like here ...']. |
|
38 | 97 |
|
593 | 98 |
v open |
99 |
[exEnd] |
|
38 | 100 |
|
1 | 101 |
|
38 | 102 |
example2: |
593 | 103 |
[exBegin] |
104 |
|v p b1 b2 b3 b4| |
|
59 | 105 |
|
593 | 106 |
v := StandardSystemView extent:200@200. |
107 |
p := HorizontalPanelView origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:v. |
|
108 |
b1 := (ArrowButton upIn:p) extent:30@30. |
|
109 |
b2 := (ArrowButton downIn:p) extent:30@30. |
|
110 |
b3 := (ArrowButton leftIn:p) extent:30@30. |
|
111 |
b4 := (ArrowButton rightIn:p) extent:30@30. |
|
59 | 112 |
|
593 | 113 |
b1 action:['whatEver you like here ...']. |
114 |
b2 action:['whatEver you like here ...']. |
|
115 |
b3 action:['whatEver you like here ...']. |
|
116 |
b4 action:['whatEver you like here ...']. |
|
59 | 117 |
|
593 | 118 |
v open |
119 |
[exEnd] |
|
120 |
||
59 | 121 |
|
122 |
example3: |
|
593 | 123 |
[exBegin] |
124 |
|v p b1 b2 b3 b4| |
|
59 | 125 |
|
593 | 126 |
v := StandardSystemView extent:200@200. |
127 |
p := View origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:v. |
|
128 |
b1 := (ArrowButton upIn:p) origin:(0.33 @ 0.0) corner:(0.67 @ 0.33). |
|
129 |
b3 := (ArrowButton leftIn:p) origin:(0.0 @ 0.33) corner:(0.33 @ 0.67). |
|
130 |
b4 := (ArrowButton rightIn:p) origin:(0.67 @ 0.33) corner:(1.0 @ 0.67). |
|
131 |
b2 := (ArrowButton downIn:p) origin:(0.33 @ 0.67) corner:(0.67 @ 1.0). |
|
38 | 132 |
|
593 | 133 |
b1 action:['whatEver you like here ...']. |
134 |
b2 action:['whatEver you like here ...']. |
|
135 |
b3 action:['whatEver you like here ...']. |
|
136 |
b4 action:['whatEver you like here ...']. |
|
59 | 137 |
|
593 | 138 |
v open |
139 |
[exEnd] |
|
140 |
||
59 | 141 |
|
65 | 142 |
example4 (not good coding style, to explicitely use a particular style, |
593 | 143 |
just a demonstration how it looks ..): |
144 |
[exBegin] |
|
145 |
|v p b1 b2 b3 b4 oldStyle| |
|
59 | 146 |
|
593 | 147 |
oldStyle := View defaultStyle. |
148 |
View defaultStyle:#motif. |
|
38 | 149 |
|
593 | 150 |
v := StandardSystemView extent:100@100. |
151 |
p := View origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:v. |
|
59 | 152 |
|
593 | 153 |
b1 := (ArrowButton upIn:p) origin:(0.33 @ 0.0) corner:(0.67 @ 0.33). |
154 |
b3 := (ArrowButton leftIn:p) origin:(0.0 @ 0.33) corner:(0.33 @ 0.67). |
|
155 |
b4 := (ArrowButton rightIn:p) origin:(0.67 @ 0.33) corner:(1.0 @ 0.67). |
|
156 |
b2 := (ArrowButton downIn:p) origin:(0.33 @ 0.67) corner:(0.67 @ 1.0). |
|
38 | 157 |
|
593 | 158 |
b1 action:['whatEver you like here ...']. |
159 |
b2 action:['whatEver you like here ...']. |
|
160 |
b3 action:['whatEver you like here ...']. |
|
161 |
b4 action:['whatEver you like here ...']. |
|
59 | 162 |
|
593 | 163 |
View defaultStyle:oldStyle. |
164 |
v open |
|
165 |
[exEnd] |
|
38 | 166 |
" |
167 |
! ! |
|
1 | 168 |
|
899 | 169 |
!ArrowButton class methodsFor:'instance creation'! |
59 | 170 |
|
205 | 171 |
downIn:aView |
966 | 172 |
"create and return a new down-button in aView" |
173 |
||
205 | 174 |
^ (super in:aView) direction:#down |
966 | 175 |
|
176 |
"Modified: 22.1.1997 / 11:59:08 / cg" |
|
205 | 177 |
! |
59 | 178 |
|
205 | 179 |
leftIn:aView |
966 | 180 |
"create and return a new left-button in aView" |
181 |
||
205 | 182 |
^ (super in:aView) direction:#left |
966 | 183 |
|
184 |
"Modified: 22.1.1997 / 11:59:14 / cg" |
|
59 | 185 |
! |
186 |
||
1053
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
187 |
new |
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
188 |
"return a new arrowButton - direction defaults to #up" |
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
189 |
|
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
190 |
^ super new direction:#up |
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
191 |
! |
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
192 |
|
205 | 193 |
rightIn:aView |
966 | 194 |
"create and return a new right-button in aView" |
195 |
||
205 | 196 |
^ (super in:aView) direction:#right |
966 | 197 |
|
198 |
"Modified: 22.1.1997 / 11:59:21 / cg" |
|
205 | 199 |
! |
6 | 200 |
|
205 | 201 |
upIn:aView |
966 | 202 |
"create and return a new up-button in aView" |
203 |
||
205 | 204 |
^ (super in:aView) direction:#up |
966 | 205 |
|
206 |
"Modified: 22.1.1997 / 11:59:27 / cg" |
|
205 | 207 |
! ! |
38 | 208 |
|
899 | 209 |
!ArrowButton class methodsFor:'defaults'! |
1 | 210 |
|
1455 | 211 |
DownArrowForm |
212 |
||
213 |
^DownArrowForm |
|
214 |
! |
|
215 |
||
216 |
LeftArrowForm |
|
217 |
||
218 |
^LeftArrowForm |
|
219 |
! |
|
220 |
||
221 |
RightArrowForm |
|
222 |
||
223 |
^RightArrowForm |
|
224 |
! |
|
225 |
||
226 |
UpArrowForm |
|
227 |
||
228 |
^UpArrowForm |
|
229 |
! |
|
230 |
||
1005 | 231 |
defaultDownArrowButtonForm |
232 |
"return the default form used for the scrollDown Button |
|
233 |
(if no styleSheet value is defined, and no form can be constructed)" |
|
234 |
||
235 |
<resource: #image> |
|
236 |
||
1823
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
237 |
StyleSheet name == #win95 ifTrue:[ |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
238 |
^ Form |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
239 |
width:11 height:11 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
240 |
fromArray:#[ |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
241 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
242 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
243 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
244 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
245 |
2r00111111 2r10000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
246 |
2r00011111 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
247 |
2r00001110 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
248 |
2r00000100 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
249 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
250 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
251 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
252 |
] |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
253 |
]. |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
254 |
|
1005 | 255 |
^ Form width:16 height:16 |
256 |
fromArray:#[2r00000000 2r00000000 |
|
257 |
2r00001111 2r11110000 |
|
258 |
2r00001000 2r00010000 |
|
259 |
2r00001000 2r00010000 |
|
260 |
2r00001000 2r00010000 |
|
261 |
2r00001000 2r00010000 |
|
262 |
2r00001000 2r00010000 |
|
263 |
2r01111000 2r00011110 |
|
264 |
2r01000000 2r00000010 |
|
265 |
2r00100000 2r00000100 |
|
266 |
2r00010000 2r00001000 |
|
267 |
2r00001000 2r00010000 |
|
268 |
2r00000100 2r00100000 |
|
269 |
2r00000010 2r01000000 |
|
270 |
2r00000001 2r10000000 |
|
271 |
2r00000000 2r00000000] |
|
1008 | 272 |
|
273 |
" |
|
274 |
self defaultDownArrowButtonForm |
|
275 |
" |
|
276 |
||
1823
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
277 |
"Modified: / 26.3.1999 / 15:16:07 / cg" |
1005 | 278 |
! |
279 |
||
280 |
defaultLeftArrowButtonForm |
|
281 |
"return the default form used for the scrollLeft Button |
|
282 |
(if no styleSheet value is defined, and no form can be constructed)" |
|
283 |
||
284 |
<resource: #image> |
|
285 |
||
1823
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
286 |
StyleSheet name == #win95 ifTrue:[ |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
287 |
^ Form |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
288 |
width:11 height:11 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
289 |
fromArray:#[ |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
290 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
291 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
292 |
2r00000010 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
293 |
2r00000110 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
294 |
2r00001110 2r10000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
295 |
2r00011110 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
296 |
2r00001110 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
297 |
2r00000110 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
298 |
2r00000010 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
299 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
300 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
301 |
] |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
302 |
]. |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
303 |
|
1005 | 304 |
^ Form width:16 height:16 |
305 |
fromArray:#[2r00000000 2r00000000 |
|
306 |
2r00000001 2r10000000 |
|
307 |
2r00000010 2r10000000 |
|
308 |
2r00000100 2r10000000 |
|
309 |
2r00001000 2r11111110 |
|
310 |
2r00010000 2r00000010 |
|
311 |
2r00100000 2r00000010 |
|
312 |
2r01000000 2r00000010 |
|
313 |
2r01000000 2r00000010 |
|
314 |
2r00100000 2r00000010 |
|
315 |
2r00010000 2r00000010 |
|
316 |
2r00001000 2r11111110 |
|
317 |
2r00000100 2r10000000 |
|
318 |
2r00000010 2r10000000 |
|
319 |
2r00000001 2r10000000 |
|
320 |
2r00000000 2r00000000] |
|
321 |
||
1008 | 322 |
" |
323 |
self defaultLeftArrowButtonForm |
|
324 |
" |
|
325 |
||
1823
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
326 |
"Modified: / 26.3.1999 / 15:17:38 / cg" |
1005 | 327 |
! |
328 |
||
329 |
defaultRightArrowButtonForm |
|
330 |
"return the default form used for the scrollRight Button |
|
331 |
(if no styleSheet value is defined, and no form can be constructed)" |
|
332 |
||
333 |
<resource: #image> |
|
334 |
||
1823
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
335 |
StyleSheet name == #win95 ifTrue:[ |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
336 |
^ Form |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
337 |
width:11 height:11 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
338 |
fromArray:#[ |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
339 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
340 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
341 |
2r00001000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
342 |
2r00001100 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
343 |
2r00001110 2r10000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
344 |
2r00001111 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
345 |
2r00001110 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
346 |
2r00001100 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
347 |
2r00001000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
348 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
349 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
350 |
] |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
351 |
]. |
1005 | 352 |
^ Form width:16 height:16 |
353 |
fromArray:#[2r00000000 2r00000000 |
|
354 |
2r00000001 2r10000000 |
|
355 |
2r00000001 2r01000000 |
|
356 |
2r00000001 2r00100000 |
|
357 |
2r01111111 2r00010000 |
|
358 |
2r01000000 2r00001000 |
|
359 |
2r01000000 2r00000100 |
|
360 |
2r01000000 2r00000010 |
|
361 |
2r01000000 2r00000010 |
|
362 |
2r01000000 2r00000100 |
|
363 |
2r01000000 2r00001000 |
|
364 |
2r01111111 2r00010000 |
|
365 |
2r00000001 2r00100000 |
|
366 |
2r00000001 2r01000000 |
|
367 |
2r00000001 2r10000000 |
|
368 |
2r00000000 2r00000000] |
|
369 |
||
1008 | 370 |
" |
371 |
self defaultRightArrowButtonForm |
|
372 |
" |
|
373 |
||
1823
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
374 |
"Modified: / 26.3.1999 / 15:18:29 / cg" |
1005 | 375 |
! |
376 |
||
377 |
defaultUpArrowButtonForm |
|
378 |
"return the default form used for the scrollUp Button |
|
379 |
(if no styleSheet value is defined, and no form can be constructed)" |
|
380 |
||
381 |
<resource: #image> |
|
382 |
||
1823
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
383 |
StyleSheet name == #win95 ifTrue:[ |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
384 |
^ Form |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
385 |
width:11 height:11 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
386 |
fromArray:#[ |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
387 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
388 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
389 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
390 |
2r00000100 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
391 |
2r00001110 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
392 |
2r00011111 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
393 |
2r00111111 2r10000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
394 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
395 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
396 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
397 |
2r00000000 2r00000000 |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
398 |
] |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
399 |
]. |
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
400 |
|
1005 | 401 |
^ Form width:16 height:16 |
402 |
fromArray:#[2r00000000 2r00000000 |
|
403 |
2r00000001 2r10000000 |
|
404 |
2r00000010 2r01000000 |
|
405 |
2r00000100 2r00100000 |
|
406 |
2r00001000 2r00010000 |
|
407 |
2r00010000 2r00001000 |
|
408 |
2r00100000 2r00000100 |
|
409 |
2r01000000 2r00000010 |
|
410 |
2r01111000 2r00011110 |
|
411 |
2r00001000 2r00010000 |
|
412 |
2r00001000 2r00010000 |
|
413 |
2r00001000 2r00010000 |
|
414 |
2r00001000 2r00010000 |
|
415 |
2r00001000 2r00010000 |
|
416 |
2r00001111 2r11110000 |
|
417 |
2r00000000 2r00000000] |
|
418 |
||
1008 | 419 |
" |
420 |
self defaultUpArrowButtonForm |
|
421 |
" |
|
422 |
||
1823
770467bf0dc9
added default arrowButton forms for w95 style
Claus Gittinger <cg@exept.de>
parents:
1821
diff
changeset
|
423 |
"Modified: / 26.3.1999 / 15:19:11 / cg" |
1005 | 424 |
! |
425 |
||
1321 | 426 |
downArrowButtonForm:styleSymbol on:aDevice |
959 | 427 |
"return the form used for the scrollDown Button" |
1 | 428 |
|
1364 | 429 |
<resource: #style (#'arrowButton.downForm')> |
923
a6ee1a239fc0
resource spec updated; cache device form
Claus Gittinger <cg@exept.de>
parents:
901
diff
changeset
|
430 |
|
59 | 431 |
|form| |
38 | 432 |
|
433 |
" |
|
434 |
use cached form, if device is appropriate |
|
435 |
" |
|
1321 | 436 |
CachedStyle ~~ styleSymbol ifTrue:[ |
1456 | 437 |
DownArrowForm := nil |
59 | 438 |
]. |
439 |
||
1321 | 440 |
((form := DownArrowForm) notNil and:[form device == aDevice]) ifTrue:[ |
441 |
^ form |
|
38 | 442 |
]. |
443 |
||
1870 | 444 |
form := DownArrowForm := StyleSheet at:#'arrowButton.downForm' default:nil. |
1321 | 445 |
form notNil ifTrue:[^ form]. |
154 | 446 |
|
38 | 447 |
" |
59 | 448 |
special treatment for st80 arrows |
449 |
- they do not really fit into the general (bitmap) scheme ... |
|
450 |
(i.e. they are computed instead of drawn from a bitmap) |
|
38 | 451 |
" |
1321 | 452 |
styleSymbol ~~ #st80 ifTrue:[ |
657 | 453 |
DownArrowFormFile notNil ifTrue:[ |
899 | 454 |
form := Image fromFile:DownArrowFormFile resolution:100 on:aDevice. |
657 | 455 |
form isNil ifTrue:[ |
899 | 456 |
form := Image fromFile:('bitmaps/' , DownArrowFormFile) resolution:100 on:aDevice. |
457 |
form isNil ifTrue:[ |
|
926 | 458 |
'ArrowButton [info]: no bitmapFile: ' infoPrint. DownArrowFormFile infoPrintCR. |
899 | 459 |
] |
657 | 460 |
] |
461 |
] |
|
38 | 462 |
]. |
6 | 463 |
|
38 | 464 |
" |
465 |
form to use as a fallback, if no bitmap file is present |
|
466 |
(actually not really needed - just to show something useful, in |
|
467 |
case of a bad installation) |
|
468 |
" |
|
469 |
form isNil ifTrue:[ |
|
1321 | 470 |
styleSymbol == #st80 ifTrue:[ |
657 | 471 |
form := Form width:9 height:9 depth:1 on:Display. |
270
aa6a36e199e7
be tolerant in case form creation fails
Claus Gittinger <cg@exept.de>
parents:
205
diff
changeset
|
472 |
form isNil ifTrue:[^ nil]. |
657 | 473 |
form clear. |
474 |
form lineWidth:2. |
|
475 |
form capStyle:#round. |
|
476 |
form paint:(Color colorId:1). |
|
477 |
form displayLineFromX:0 y:2 toX:4 y:6. |
|
901 | 478 |
form displayLineFromX:4 y:6 toX:8 y:2. |
479 |
form beImmediateForm. |
|
657 | 480 |
] ifFalse:[ |
1317 | 481 |
form := self defaultDownArrowButtonForm onDevice:aDevice. |
270
aa6a36e199e7
be tolerant in case form creation fails
Claus Gittinger <cg@exept.de>
parents:
205
diff
changeset
|
482 |
form isNil ifTrue:[^ nil]. |
657 | 483 |
]. |
1 | 484 |
]. |
38 | 485 |
|
486 |
" |
|
487 |
remember form for next use |
|
488 |
" |
|
1321 | 489 |
CachedStyle := styleSymbol. |
490 |
DownArrowForm := form. |
|
38 | 491 |
|
492 |
^ form |
|
657 | 493 |
|
1364 | 494 |
"Modified: / 26.10.1997 / 17:01:54 / cg" |
1 | 495 |
! |
496 |
||
1321 | 497 |
leftArrowButtonForm:styleSymbol on:aDevice |
959 | 498 |
"return the form used for the scrollLeft Button" |
38 | 499 |
|
1364 | 500 |
<resource: #style (#'arrowButton.leftForm')> |
923
a6ee1a239fc0
resource spec updated; cache device form
Claus Gittinger <cg@exept.de>
parents:
901
diff
changeset
|
501 |
|
59 | 502 |
|form| |
38 | 503 |
|
504 |
" |
|
505 |
use cached form, if device is appropriate |
|
506 |
" |
|
1321 | 507 |
CachedStyle ~~ styleSymbol ifTrue:[ |
1456 | 508 |
LeftArrowForm := nil |
59 | 509 |
]. |
510 |
||
1321 | 511 |
((form := LeftArrowForm) notNil and:[form device == aDevice]) ifTrue:[ |
512 |
^ form |
|
38 | 513 |
]. |
514 |
||
1870 | 515 |
form := LeftArrowForm := StyleSheet at:#'arrowButton.leftForm' default:nil. |
1321 | 516 |
form notNil ifTrue:[^ form]. |
154 | 517 |
|
38 | 518 |
" |
59 | 519 |
special treatment for st80 arrows |
520 |
- they do not really fit into the general (bitmap) scheme ... |
|
521 |
(i.e. they are computed instead of drawn from a bitmap) |
|
38 | 522 |
" |
1321 | 523 |
styleSymbol ~~ #st80 ifTrue:[ |
657 | 524 |
LeftArrowFormFile notNil ifTrue:[ |
899 | 525 |
form := Image fromFile:LeftArrowFormFile resolution:100 on:aDevice. |
657 | 526 |
form isNil ifTrue:[ |
899 | 527 |
form := Image fromFile:'bitmaps/' , LeftArrowFormFile resolution:100 on:aDevice. |
528 |
form isNil ifTrue:[ |
|
926 | 529 |
'ArrowButton [info]: no bitmapFile: ' infoPrint. LeftArrowFormFile infoPrintCR. |
899 | 530 |
] |
657 | 531 |
] |
532 |
] |
|
38 | 533 |
]. |
6 | 534 |
|
38 | 535 |
" |
536 |
form to use as a fallback, if no bitmap file is present |
|
537 |
(actually not really needed - just to show something useful, in |
|
538 |
case of a bad installation) |
|
539 |
" |
|
540 |
form isNil ifTrue:[ |
|
1321 | 541 |
styleSymbol == #st80 ifTrue:[ |
657 | 542 |
form := Form width:9 height:9 depth:1 on:Display. |
270
aa6a36e199e7
be tolerant in case form creation fails
Claus Gittinger <cg@exept.de>
parents:
205
diff
changeset
|
543 |
form isNil ifTrue:[^ nil]. |
657 | 544 |
form clear. |
545 |
form lineWidth:2. |
|
546 |
form capStyle:#round. |
|
547 |
form paint:(Color colorId:1). |
|
548 |
form displayLineFromX:6 y:0 toX:2 y:4. |
|
549 |
form displayLineFromX:2 y:4 toX:6 y:8. |
|
901 | 550 |
form beImmediateForm. |
657 | 551 |
] ifFalse:[ |
1317 | 552 |
form := self defaultLeftArrowButtonForm onDevice:aDevice. |
270
aa6a36e199e7
be tolerant in case form creation fails
Claus Gittinger <cg@exept.de>
parents:
205
diff
changeset
|
553 |
form isNil ifTrue:[^ nil]. |
657 | 554 |
]. |
1 | 555 |
]. |
38 | 556 |
|
557 |
" |
|
558 |
remember form for next use |
|
559 |
" |
|
1321 | 560 |
CachedStyle := styleSymbol. |
561 |
LeftArrowForm := form. |
|
38 | 562 |
|
563 |
^ form |
|
657 | 564 |
|
1364 | 565 |
"Modified: / 26.10.1997 / 17:01:47 / cg" |
1 | 566 |
! |
567 |
||
1321 | 568 |
rightArrowButtonForm:styleSymbol on:aDevice |
959 | 569 |
"return the form used for the scrollRight Button" |
38 | 570 |
|
1364 | 571 |
<resource: #style (#'arrowButton.rightForm')> |
923
a6ee1a239fc0
resource spec updated; cache device form
Claus Gittinger <cg@exept.de>
parents:
901
diff
changeset
|
572 |
|
59 | 573 |
|form| |
38 | 574 |
|
575 |
" |
|
576 |
use cached form, if device is appropriate |
|
577 |
" |
|
1321 | 578 |
CachedStyle ~~ styleSymbol ifTrue:[ |
1456 | 579 |
RightArrowForm := nil |
59 | 580 |
]. |
581 |
||
1321 | 582 |
((form := RightArrowForm) notNil and:[form device == aDevice]) ifTrue:[ |
583 |
^ form |
|
38 | 584 |
]. |
585 |
||
1870 | 586 |
form := RightArrowForm := StyleSheet at:#'arrowButton.rightForm' default:nil. |
1321 | 587 |
form notNil ifTrue:[^ form]. |
154 | 588 |
|
38 | 589 |
" |
59 | 590 |
special treatment for st80 arrows |
591 |
- they do not really fit into the general (bitmap) scheme ... |
|
592 |
(i.e. they are computed instead of drawn from a bitmap) |
|
38 | 593 |
" |
1321 | 594 |
styleSymbol ~~ #st80 ifTrue:[ |
657 | 595 |
RightArrowFormFile notNil ifTrue:[ |
899 | 596 |
form := Image fromFile:RightArrowFormFile resolution:100 on:aDevice. |
657 | 597 |
form isNil ifTrue:[ |
899 | 598 |
form := Image fromFile:'bitmaps/' , RightArrowFormFile resolution:100 on:aDevice. |
599 |
form isNil ifTrue:[ |
|
926 | 600 |
'ArrowButton [info]: no bitmapFile: ' infoPrint. RightArrowFormFile infoPrintCR. |
899 | 601 |
] |
657 | 602 |
] |
603 |
] |
|
38 | 604 |
]. |
6 | 605 |
|
38 | 606 |
" |
607 |
form to use as a fallback, if no bitmap file is present |
|
608 |
(actually not really needed - just to show something useful, in |
|
609 |
case of a bad installation) |
|
610 |
" |
|
611 |
form isNil ifTrue:[ |
|
1321 | 612 |
styleSymbol == #st80 ifTrue:[ |
657 | 613 |
form := Form width:9 height:9 depth:1 on:Display. |
270
aa6a36e199e7
be tolerant in case form creation fails
Claus Gittinger <cg@exept.de>
parents:
205
diff
changeset
|
614 |
form isNil ifTrue:[^ nil]. |
657 | 615 |
form clear. |
616 |
form lineWidth:2. |
|
617 |
form capStyle:#round. |
|
618 |
form paint:(Color colorId:1). |
|
619 |
form displayLineFromX:2 y:0 toX:6 y:4. |
|
901 | 620 |
form displayLineFromX:6 y:4 toX:2 y:8. |
621 |
form beImmediateForm. |
|
657 | 622 |
] ifFalse:[ |
1317 | 623 |
form := self defaultRightArrowButtonForm onDevice:aDevice. |
270
aa6a36e199e7
be tolerant in case form creation fails
Claus Gittinger <cg@exept.de>
parents:
205
diff
changeset
|
624 |
form isNil ifTrue:[^ nil]. |
657 | 625 |
]. |
1 | 626 |
]. |
38 | 627 |
|
628 |
" |
|
629 |
remember form for next use |
|
630 |
" |
|
1321 | 631 |
CachedStyle := styleSymbol. |
632 |
RightArrowForm := form. |
|
38 | 633 |
|
634 |
^ form |
|
657 | 635 |
|
1364 | 636 |
"Modified: / 26.10.1997 / 17:01:40 / cg" |
1 | 637 |
! |
638 |
||
1321 | 639 |
upArrowButtonForm:styleSymbol on:aDevice |
205 | 640 |
"return the form used for the scrollUp Button" |
641 |
||
1364 | 642 |
<resource: #style (#'arrowButton.upForm')> |
923
a6ee1a239fc0
resource spec updated; cache device form
Claus Gittinger <cg@exept.de>
parents:
901
diff
changeset
|
643 |
|
205 | 644 |
|form| |
645 |
||
646 |
" |
|
647 |
use cached form, if device is appropriate |
|
648 |
" |
|
1321 | 649 |
CachedStyle ~~ styleSymbol ifTrue:[ |
1456 | 650 |
UpArrowForm := nil |
205 | 651 |
]. |
652 |
||
1321 | 653 |
((form := UpArrowForm) notNil and:[form device == aDevice]) ifTrue:[ |
654 |
^ form |
|
205 | 655 |
]. |
656 |
||
1870 | 657 |
form := UpArrowForm := StyleSheet at:#'arrowButton.upForm' default:nil. |
1321 | 658 |
form notNil ifTrue:[^ form]. |
205 | 659 |
|
660 |
" |
|
661 |
special treatment for st80 arrows |
|
662 |
- they do not really fit into the general (bitmap) scheme ... |
|
663 |
(i.e. they are computed instead of drawn from a bitmap) |
|
664 |
" |
|
1321 | 665 |
styleSymbol ~~ #st80 ifTrue:[ |
657 | 666 |
UpArrowFormFile notNil ifTrue:[ |
899 | 667 |
form := Image fromFile:UpArrowFormFile resolution:100 on:aDevice. |
657 | 668 |
form isNil ifTrue:[ |
899 | 669 |
form := Image fromFile:'bitmaps/' , UpArrowFormFile resolution:100 on:aDevice. |
670 |
form isNil ifTrue:[ |
|
926 | 671 |
'ArrowButton [info]: no bitmapFile: ' infoPrint. UpArrowFormFile infoPrintCR. |
899 | 672 |
] |
657 | 673 |
] |
674 |
] |
|
205 | 675 |
]. |
676 |
||
677 |
" |
|
678 |
form to use as a fallback, if no bitmap file is present |
|
679 |
(actually not really needed - just to show something useful, in |
|
680 |
case of a bad installation) |
|
681 |
" |
|
682 |
form isNil ifTrue:[ |
|
1321 | 683 |
styleSymbol == #st80 ifTrue:[ |
657 | 684 |
form := Form width:9 height:9 depth:1 on:aDevice. |
270
aa6a36e199e7
be tolerant in case form creation fails
Claus Gittinger <cg@exept.de>
parents:
205
diff
changeset
|
685 |
form isNil ifTrue:[^ nil]. |
657 | 686 |
form clear. |
687 |
form lineWidth:2. |
|
688 |
form capStyle:#round. |
|
689 |
form paint:(Color colorId:1). |
|
690 |
form displayLineFromX:0 y:6 toX:4 y:2. |
|
691 |
form displayLineFromX:4 y:2 toX:8 y:6. |
|
901 | 692 |
form beImmediateForm. |
657 | 693 |
] ifFalse:[ |
1317 | 694 |
form := self defaultUpArrowButtonForm onDevice:aDevice. |
657 | 695 |
form isNil ifTrue:[^ nil]. |
696 |
]. |
|
205 | 697 |
]. |
698 |
||
699 |
" |
|
700 |
remember form for next use |
|
701 |
" |
|
1321 | 702 |
CachedStyle := styleSymbol. |
703 |
UpArrowForm := form. |
|
205 | 704 |
|
705 |
^ form |
|
657 | 706 |
|
1364 | 707 |
"Modified: / 26.10.1997 / 17:01:32 / cg" |
1 | 708 |
! |
709 |
||
205 | 710 |
updateStyleCache |
440
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
711 |
"extract values from the styleSheet and cache them in class variables" |
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
712 |
|
1355 | 713 |
<resource: #style (#'arrowButton.style' |
714 |
#'arrowButton.activeLevel' #'arrowButton.passiveLevel' |
|
715 |
#'arrowButton.backgroundColor' #'arrowButton.foregroundColor' |
|
716 |
#'arrowButton.activeBackgroundColor' #'arrowButton.activeForegroundColor' |
|
717 |
#'arrowButton.enteredBackgroundColor' #'arrowButton.enteredForegroundColor' |
|
718 |
#'arrowButton.disabledForegroundColor' |
|
1863 | 719 |
#'arrowButton.downForm' #'arrowButton.upForm' |
720 |
#'arrowButton.leftForm' #'arrowButton.rightForm' |
|
1355 | 721 |
#'arrowButton.downFormFile' #'arrowButton.upFormFile' |
722 |
#'arrowButton.leftFormFile' #'arrowButton.rightFormFile')> |
|
440
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
270
diff
changeset
|
723 |
|
1863 | 724 |
|styleSheet| |
725 |
||
726 |
styleSheet := StyleSheet. |
|
727 |
||
728 |
DefaultArrowStyle := styleSheet at:#'arrowButton.style' default:styleSheet name. |
|
205 | 729 |
DefaultArrowStyle := DefaultArrowStyle asSymbol. |
730 |
||
1863 | 731 |
DefaultArrowButtonActiveLevel := styleSheet at:#'arrowButton.activeLevel' default:nil. |
732 |
DefaultArrowButtonPassiveLevel := styleSheet at:#'arrowButton.passiveLevel' default:nil. |
|
205 | 733 |
|
1863 | 734 |
DefaultBackgroundColor := styleSheet colorAt:#'arrowButton.backgroundColor'. |
735 |
DefaultForegroundColor := styleSheet colorAt:#'arrowButton.foregroundColor'. |
|
736 |
DefaultActiveBackgroundColor := styleSheet colorAt:#'arrowButton.activeBackgroundColor'. |
|
737 |
DefaultActiveForegroundColor := styleSheet colorAt:#'arrowButton.activeForegroundColor'. |
|
738 |
DefaultEnteredBackgroundColor := styleSheet colorAt:#'arrowButton.enteredBackgroundColor'. |
|
739 |
DefaultEnteredForegroundColor := styleSheet colorAt:#'arrowButton.enteredForegroundColor'. |
|
740 |
DefaultDisabledForegroundColor := styleSheet colorAt:#'arrowButton.disabledForegroundColor'. |
|
205 | 741 |
|
1863 | 742 |
DownArrowForm := styleSheet at:#'arrowButton.downForm' default:nil. |
743 |
UpArrowForm := styleSheet at:#'arrowButton.upForm' default:nil. |
|
744 |
LeftArrowForm := styleSheet at:#'arrowButton.leftForm' default:nil. |
|
745 |
RightArrowForm := styleSheet at:#'arrowButton.rightForm' default:nil. |
|
1 | 746 |
|
205 | 747 |
UpArrowFormFile := DownArrowFormFile := LeftArrowFormFile := RightArrowFormFile := nil. |
748 |
UpArrowForm isNil ifTrue:[ |
|
1863 | 749 |
UpArrowFormFile := styleSheet at:#'arrowButton.upFormFile' default:'ScrollUp.xbm'. |
205 | 750 |
]. |
751 |
DownArrowForm isNil ifTrue:[ |
|
1863 | 752 |
DownArrowFormFile := styleSheet at:#'arrowButton.downFormFile' default:'ScrollDn.xbm'. |
205 | 753 |
]. |
754 |
LeftArrowForm isNil ifTrue:[ |
|
1863 | 755 |
LeftArrowFormFile := styleSheet at:#'arrowButton.leftFormFile' default:'ScrollLt.xbm'. |
205 | 756 |
]. |
757 |
RightArrowForm isNil ifTrue:[ |
|
1863 | 758 |
RightArrowFormFile := styleSheet at:#'arrowButton.rightFormFile' default:'ScrollRt.xbm'. |
205 | 759 |
]. |
760 |
||
761 |
" |
|
762 |
self updateStyleCache |
|
763 |
" |
|
764 |
||
765 |
"Modified: 31.8.1995 / 03:01:14 / claus" |
|
1355 | 766 |
"Modified: 20.10.1997 / 13:50:57 / cg" |
1 | 767 |
! ! |
768 |
||
769 |
!ArrowButton methodsFor:'accessing'! |
|
770 |
||
1053
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
771 |
direction |
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
772 |
"return the buttons direction - a symbol" |
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
773 |
|
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
774 |
^ direction |
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
775 |
! |
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
776 |
|
1 | 777 |
direction:aDirectionSymbol |
966 | 778 |
"create and return a new arrow button in aView" |
779 |
||
6 | 780 |
|form| |
781 |
||
1 | 782 |
aDirectionSymbol == #up ifTrue:[ |
966 | 783 |
form := (self class upArrowButtonForm:arrowStyle on:device). |
1 | 784 |
]. |
785 |
aDirectionSymbol == #down ifTrue:[ |
|
966 | 786 |
form := (self class downArrowButtonForm:arrowStyle on:device). |
1 | 787 |
]. |
788 |
aDirectionSymbol == #left ifTrue:[ |
|
966 | 789 |
form := (self class leftArrowButtonForm:arrowStyle on:device). |
1 | 790 |
]. |
791 |
aDirectionSymbol == #right ifTrue:[ |
|
966 | 792 |
form := (self class rightArrowButtonForm:arrowStyle on:device). |
1 | 793 |
]. |
1053
b9f8bf97815c
remember direction; new-creation defaults to #up
Claus Gittinger <cg@exept.de>
parents:
1041
diff
changeset
|
794 |
direction := aDirectionSymbol. |
6 | 795 |
self form:form |
966 | 796 |
|
1041 | 797 |
"Modified: 24.2.1997 / 21:19:59 / cg" |
1 | 798 |
! ! |
799 |
||
1958 | 800 |
!ArrowButton methodsFor:'accessing-look'! |
801 |
||
802 |
allViewBackground:something |
|
803 |
super viewBackground:something. |
|
804 |
bgColor := activeBgColor := enteredBgColor := something |
|
805 |
! ! |
|
806 |
||
1821
b57cc9dc2c08
changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents:
1456
diff
changeset
|
807 |
!ArrowButton methodsFor:'focus handling'! |
b57cc9dc2c08
changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents:
1456
diff
changeset
|
808 |
|
b57cc9dc2c08
changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents:
1456
diff
changeset
|
809 |
wantsFocusWithButtonPress |
b57cc9dc2c08
changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents:
1456
diff
changeset
|
810 |
"no, do not catch the keyboard focus on button click" |
b57cc9dc2c08
changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents:
1456
diff
changeset
|
811 |
|
b57cc9dc2c08
changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents:
1456
diff
changeset
|
812 |
^ false |
b57cc9dc2c08
changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents:
1456
diff
changeset
|
813 |
|
b57cc9dc2c08
changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents:
1456
diff
changeset
|
814 |
|
b57cc9dc2c08
changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents:
1456
diff
changeset
|
815 |
|
b57cc9dc2c08
changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents:
1456
diff
changeset
|
816 |
|
b57cc9dc2c08
changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents:
1456
diff
changeset
|
817 |
! ! |
b57cc9dc2c08
changed request-focus-with-Button press
Claus Gittinger <cg@exept.de>
parents:
1456
diff
changeset
|
818 |
|
1 | 819 |
!ArrowButton methodsFor:'initialization'! |
820 |
||
821 |
initStyle |
|
966 | 822 |
"setup viewStyle specifics" |
823 |
||
1 | 824 |
super initStyle. |
59 | 825 |
|
60 | 826 |
DefaultBackgroundColor notNil ifTrue:[ |
1996 | 827 |
bgColor := DefaultBackgroundColor onDevice:device |
60 | 828 |
]. |
829 |
DefaultForegroundColor notNil ifTrue:[ |
|
1996 | 830 |
fgColor := DefaultForegroundColor onDevice:device |
60 | 831 |
]. |
59 | 832 |
DefaultActiveForegroundColor notNil ifTrue:[ |
1996 | 833 |
activeFgColor := DefaultActiveForegroundColor onDevice:device |
59 | 834 |
]. |
835 |
DefaultActiveBackgroundColor notNil ifTrue:[ |
|
1996 | 836 |
activeBgColor := DefaultActiveBackgroundColor onDevice:device |
59 | 837 |
]. |
838 |
DefaultEnteredForegroundColor notNil ifTrue:[ |
|
1996 | 839 |
enteredFgColor := DefaultEnteredForegroundColor onDevice:device |
59 | 840 |
]. |
841 |
DefaultEnteredBackgroundColor notNil ifTrue:[ |
|
1996 | 842 |
enteredBgColor := DefaultEnteredBackgroundColor onDevice:device |
59 | 843 |
]. |
153 | 844 |
DefaultDisabledForegroundColor notNil ifTrue:[ |
1996 | 845 |
disabledFgColor := DefaultDisabledForegroundColor onDevice:device |
153 | 846 |
]. |
847 |
||
59 | 848 |
arrowStyle := DefaultArrowStyle. |
849 |
||
128 | 850 |
DefaultArrowButtonActiveLevel notNil ifTrue:[onLevel := DefaultArrowButtonActiveLevel]. |
851 |
DefaultArrowButtonPassiveLevel notNil ifTrue:[offLevel := DefaultArrowButtonPassiveLevel]. |
|
852 |
offLevel ~~ level ifTrue:[self level:offLevel]. |
|
853 |
||
854 |
"/ " |
|
855 |
"/ special treatment for motif arrows |
|
856 |
"/ - they do not really fit into the general (bitmap) scheme ... |
|
857 |
"/ " |
|
858 |
"/ arrowStyle == #motif ifTrue:[ |
|
859 |
"/ onLevel := 0. |
|
860 |
"/ offLevel := 0. |
|
861 |
"/ self level:0. |
|
862 |
"/ ] |
|
966 | 863 |
|
864 |
"Modified: 22.1.1997 / 11:57:00 / cg" |
|
205 | 865 |
! |
866 |
||
867 |
initialize |
|
1105
980fe41d7f0a
assign colorMap AFTER conversion to a device form
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
868 |
|
205 | 869 |
super initialize. |
1105
980fe41d7f0a
assign colorMap AFTER conversion to a device form
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
870 |
hSpace := vSpace := 0. |
205 | 871 |
controller beTriggerOnDown. |
1105
980fe41d7f0a
assign colorMap AFTER conversion to a device form
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
872 |
|
980fe41d7f0a
assign colorMap AFTER conversion to a device form
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
873 |
"Modified: 6.3.1997 / 20:58:49 / cg" |
1 | 874 |
! ! |
875 |
||
6 | 876 |
!ArrowButton methodsFor:'redrawing'! |
877 |
||
878 |
drawWith:fg and:bg |
|
879 |
"this is a q&d hack for motif ..." |
|
880 |
||
1284 | 881 |
|topLeft botRight isString orgX orgY r colors| |
6 | 882 |
|
59 | 883 |
arrowStyle ~~ #motif ifTrue:[ |
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
884 |
^ super drawWith:fg and:bg. |
6 | 885 |
]. |
886 |
||
59 | 887 |
" |
888 |
the code below does a lot of bitmap drawing, but allows |
|
889 |
to 3D-ify any logo (it draws it displaced by some pixels |
|
890 |
to the upper left in one-color and displaced to the |
|
60 | 891 |
lower right in the other color). It should be rewritten to |
892 |
cache the result for later drawing operations. |
|
59 | 893 |
" |
6 | 894 |
logo notNil ifTrue:[ |
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
895 |
self paint:bg. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
896 |
self fillRectangleX:0 y:0 width:width height:height. |
6 | 897 |
|
1996 | 898 |
shadowColor := shadowColor onDevice:device. |
899 |
lightColor := lightColor onDevice:device. |
|
153 | 900 |
|
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
901 |
controller pressed ifTrue:[ |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
902 |
topLeft := shadowColor. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
903 |
botRight := lightColor |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
904 |
] ifFalse:[ |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
905 |
topLeft := lightColor. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
906 |
botRight := shadowColor |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
907 |
]. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
908 |
|
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
909 |
isString := logo isString. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
910 |
|
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
911 |
isString ifFalse:[ |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
912 |
logo depth ~~ 1 ifTrue:[ |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
913 |
"/ allow for deep logos (for motif) |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
914 |
"/ one catch: if the view background is a complex pixmap |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
915 |
"/ we cannot use this as colorMap entry. |
1105
980fe41d7f0a
assign colorMap AFTER conversion to a device form
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
916 |
"/ therefore, compute the average colors and take these |
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
917 |
"/ (this looks ok for buttons ...) |
38 | 918 |
|
1137
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
919 |
r := (0@0 corner:10@10). |
1105
980fe41d7f0a
assign colorMap AFTER conversion to a device form
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
920 |
|
1137
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
921 |
colors := (Array with:(bg averageColorIn:r) |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
922 |
with:(topLeft averageColorIn:r) |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
923 |
with:(botRight averageColorIn:r) |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
924 |
with:(fg averageColorIn:r)). |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
925 |
colors ~= logo colorMap ifTrue:[ |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
926 |
logo release. |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
927 |
logo colorMap:colors. |
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
928 |
]. |
1137
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
929 |
logo photometric:#palette. |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
930 |
logo := logo on:device. |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
931 |
|
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
932 |
self displayForm:logo x:labelOriginX y:labelOriginY. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
933 |
^ self |
1105
980fe41d7f0a
assign colorMap AFTER conversion to a device form
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
934 |
]. |
1430 | 935 |
logo := logo onDevice:device. |
1137
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
936 |
orgX := labelOriginX. |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
937 |
orgY := labelOriginY. |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
938 |
] ifTrue:[ |
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
939 |
orgY := height - font height // 2 + font ascent. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
940 |
orgX := width - labelOriginX // 4 - 1. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
941 |
]. |
1105
980fe41d7f0a
assign colorMap AFTER conversion to a device form
Claus Gittinger <cg@exept.de>
parents:
1053
diff
changeset
|
942 |
|
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
943 |
self paint:topLeft. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
944 |
#(-1 0 -1) with:#(-1 -1 0) do:[:dX :dY | |
1137
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
945 |
|x y| |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
946 |
|
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
947 |
x := orgX + dX. |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
948 |
y := orgY + dY. |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
949 |
|
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
950 |
isString ifTrue:[ |
1137
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
951 |
self displayString:logo x:x y:y. |
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
952 |
] ifFalse:[ |
1137
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
953 |
self displayForm:logo x:x y:y. |
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
954 |
] |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
955 |
]. |
6 | 956 |
|
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
957 |
self paint:botRight. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
958 |
#(1 1 0) with:#(0 1 1) do:[:dX :dY | |
1137
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
959 |
|x y| |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
960 |
|
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
961 |
x := orgX + dX. |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
962 |
y := orgY + dY. |
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
963 |
|
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
964 |
isString ifTrue:[ |
1137
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
965 |
self displayString:logo x:x y:y. |
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
966 |
] ifFalse:[ |
1137
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
967 |
self displayForm:logo x:x y:y. |
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
968 |
] |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
969 |
]. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
970 |
|
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
971 |
" |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
972 |
finally, the form itself |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
973 |
" |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
974 |
self paint:fg. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
975 |
isString ifTrue:[ |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
976 |
self displayString:logo x:orgX y:orgY. |
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
977 |
] ifFalse:[ |
1137
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
978 |
self displayForm:logo x:orgX y:orgY. |
765
ea6ecf2a5b30
keep deep device image cached
Claus Gittinger <cg@exept.de>
parents:
657
diff
changeset
|
979 |
] |
6 | 980 |
] |
153 | 981 |
|
982 |
"Modified: 31.8.1995 / 03:03:12 / claus" |
|
1137
5ec9db9453f1
must release cached device image, when topLeft/botRight
Claus Gittinger <cg@exept.de>
parents:
1105
diff
changeset
|
983 |
"Modified: 19.3.1997 / 17:11:22 / cg" |
6 | 984 |
! ! |
205 | 985 |
|
899 | 986 |
!ArrowButton class methodsFor:'documentation'! |
205 | 987 |
|
988 |
version |
|
1996 | 989 |
^ '$Header: /cvs/stx/stx/libwidg/ArrowButton.st,v 1.55 1999-08-18 15:14:19 cg Exp $' |
205 | 990 |
! ! |