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