author | Claus Gittinger <cg@exept.de> |
Mon, 13 Aug 2018 09:43:00 +0200 | |
changeset 6391 | 935a745d3c55 |
parent 6067 | 964582017d5a |
child 6394 | 73b674d9c5af |
permissions | -rw-r--r-- |
0 | 1 |
" |
4 | 2 |
COPYRIGHT (c) 1991 by Claus Gittinger |
59 | 3 |
All Rights Reserved |
0 | 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 |
" |
|
2292 | 12 |
"{ Package: 'stx:libwidg' }" |
13 |
||
5634 | 14 |
"{ NameSpace: Smalltalk }" |
15 |
||
0 | 16 |
Toggle subclass:#CheckToggle |
2956 | 17 |
instanceVariableNames:'isFlat' |
375
6656f7e8ae20
added just another checkType: #fatcross
Claus Gittinger <cg@exept.de>
parents:
265
diff
changeset
|
18 |
classVariableNames:'DefaultCheckForm DefaultCheckColor DefaultActiveFGColor |
265 | 19 |
DefaultActiveBGColor DefaultFGColor DefaultBGColor |
1123 | 20 |
DefaultActiveLevel DefaultPassiveLevel DefaultBorderWidth |
4033 | 21 |
LabelOverMargin DefaultActiveImage DefaultPassiveImage |
22 |
DefaultDisabledImage DefaultDisabledActiveImage |
|
23 |
DefaultDisabledPassiveImage DefaultEnteredActiveImage |
|
24 |
DefaultEnteredPassiveImage' |
|
375
6656f7e8ae20
added just another checkType: #fatcross
Claus Gittinger <cg@exept.de>
parents:
265
diff
changeset
|
25 |
poolDictionaries:'' |
6656f7e8ae20
added just another checkType: #fatcross
Claus Gittinger <cg@exept.de>
parents:
265
diff
changeset
|
26 |
category:'Views-Interactors' |
0 | 27 |
! |
28 |
||
899 | 29 |
!CheckToggle class methodsFor:'documentation'! |
38 | 30 |
|
31 |
copyright |
|
32 |
" |
|
33 |
COPYRIGHT (c) 1991 by Claus Gittinger |
|
59 | 34 |
All Rights Reserved |
0 | 35 |
|
38 | 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 |
! |
|
0 | 44 |
|
38 | 45 |
documentation |
46 |
" |
|
47 |
CheckButtons are like Toggles in toggling their state when pressed. |
|
48 |
However, they show an ok-marker if on; nothing if off. |
|
118 | 49 |
CheckButtons are mostly used as part of a checkBox (since normally, |
147 | 50 |
you want to have some label along the check) and often grouped for |
51 |
many-in-many or one-in-many setups. |
|
130 | 52 |
|
585 | 53 |
[StyleSheet values:] |
130 | 54 |
|
585 | 55 |
checkToggleCheckColor <Color> color to draw check-image with. |
56 |
defaults to value of #buttonActiveForegroundColor. |
|
130 | 57 |
|
585 | 58 |
checkToggleActiveBackgroundColor background color to draw active checki-image with |
59 |
checkToggleForegroundColor foreground color to use if off |
|
60 |
checkToggleBackgroundColor background color to use if off |
|
130 | 61 |
|
585 | 62 |
checkToggleBitmapFile <String> name of bitmap file for check-image |
130 | 63 |
|
585 | 64 |
checkToggleStyle <Symbol> default checkForm style. |
65 |
used if above is nil or file not readable |
|
66 |
can be #cross or #check; defaults to #check |
|
130 | 67 |
|
585 | 68 |
checkToggleAvtiveLevel <Number> active level - defaults to value of #buttonPassiveLevel |
69 |
checkTogglePassiveLevel <Number> active level - defaults to value of #buttonPassiveLevel |
|
70 |
checkToggleBorderWidth <Number> borderWidth - defaults buttons default |
|
130 | 71 |
|
1528
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
72 |
checkToggleActiveImage <Image> image to draw when active; if non-nil, |
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
73 |
this overwrites activeColor & bitmapFile above. |
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
74 |
|
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
75 |
checkTogglePassiveImage <Image> image to draw when passive; if non-nil, |
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
76 |
this overwrites passiveColor & bitmapFile above. |
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
77 |
|
139 | 78 |
(if not set in the styleSheet, Toggle values are taken) |
79 |
||
130 | 80 |
See examples. |
81 |
||
585 | 82 |
[author:] |
83 |
Claus Gittinger |
|
84 |
||
85 |
[see also:] |
|
593 | 86 |
CheckBox RadioButton RadioButtonGroup Toggle Button |
87 |
Dialog |
|
88 |
ValueHolder TriggerValue |
|
89 |
Block |
|
118 | 90 |
" |
91 |
! |
|
92 |
||
93 |
examples |
|
94 |
" |
|
95 |
checkToggle alone: |
|
593 | 96 |
[exBegin] |
97 |
|top check| |
|
118 | 98 |
|
593 | 99 |
top := StandardSystemView new. |
100 |
top extent:100@100. |
|
118 | 101 |
|
593 | 102 |
check := CheckToggle in:top. |
103 |
check origin:10@10. |
|
118 | 104 |
|
593 | 105 |
top open |
106 |
[exEnd] |
|
118 | 107 |
|
108 |
||
109 |
give it an action: |
|
593 | 110 |
[exBegin] |
111 |
|top check| |
|
118 | 112 |
|
593 | 113 |
top := StandardSystemView new. |
114 |
top extent:100@100. |
|
118 | 115 |
|
593 | 116 |
check := CheckToggle in:top. |
117 |
check origin:10@10. |
|
655 | 118 |
check action:[:value | Transcript showCR:'changed to: ' , value printString]. |
118 | 119 |
|
593 | 120 |
top open |
121 |
[exEnd] |
|
122 |
||
118 | 123 |
|
124 |
give it a model: |
|
593 | 125 |
[exBegin] |
126 |
|top check model| |
|
118 | 127 |
|
593 | 128 |
model := false asValue. |
118 | 129 |
|
593 | 130 |
top := StandardSystemView new. |
131 |
top extent:100@100. |
|
118 | 132 |
|
593 | 133 |
check := CheckToggle in:top. |
134 |
check origin:10@10. |
|
135 |
check model:model. |
|
118 | 136 |
|
593 | 137 |
top openModal. |
118 | 138 |
|
655 | 139 |
Transcript showCR:'value after closing box: ' , model value printString |
593 | 140 |
[exEnd] |
141 |
||
118 | 142 |
|
3730
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
143 |
enableChannel & model: |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
144 |
[exBegin] |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
145 |
|top check1 check2 enableHolder model| |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
146 |
|
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
147 |
enableHolder := false asValue. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
148 |
model := false asValue. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
149 |
|
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
150 |
top := StandardSystemView new. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
151 |
top extent:200@100. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
152 |
|
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
153 |
check1 := CheckToggle in:top. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
154 |
check1 origin:10@10. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
155 |
check1 model:enableHolder. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
156 |
(Label label:'Enable' in:top) origin:30@10. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
157 |
|
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
158 |
check2 := CheckToggle in:top. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
159 |
check2 origin:10@30. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
160 |
check2 model:model. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
161 |
check2 enableChannel:enableHolder. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
162 |
(Label label:'Model' in:top) origin:30@30. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
163 |
|
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
164 |
top open. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
165 |
[exEnd] |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
166 |
|
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
167 |
|
118 | 168 |
multiple checks on a single model (with different change selectors): |
169 |
(using a checkBox here, for the demonstration ...) |
|
147 | 170 |
(this is a typical many-in-many setup) |
593 | 171 |
[exBegin] |
172 |
|top model panel ext1 ext2 |
|
173 |
readFlag writeFlag executeFlag| |
|
118 | 174 |
|
593 | 175 |
readFlag := writeFlag := true. |
176 |
executeFlag := false. |
|
118 | 177 |
|
593 | 178 |
model := Plug new. |
179 |
model respondTo:#read with:[readFlag]. |
|
180 |
model respondTo:#write with:[writeFlag]. |
|
181 |
model respondTo:#execute with:[executeFlag]. |
|
182 |
model respondTo:#read: with:[:val | readFlag := val]. |
|
183 |
model respondTo:#write: with:[:val | writeFlag := val]. |
|
184 |
model respondTo:#execute: with:[:val | executeFlag := val]. |
|
185 |
||
186 |
top := StandardSystemView new. |
|
187 |
top extent:200@200. |
|
188 |
top label:'File permissions:'. |
|
118 | 189 |
|
593 | 190 |
panel := VerticalPanelView origin:0.0@0.0 corner:1.0@1.0 in:top. |
191 |
panel horizontalLayout:#leftSpace. |
|
118 | 192 |
|
593 | 193 |
#(read write execute) do:[:sym | |
194 |
|check| |
|
118 | 195 |
|
593 | 196 |
check := CheckBox in:panel. |
197 |
check label:sym. |
|
198 |
check model:model; aspect:sym; changeMessage:(sym , ':') asSymbol. |
|
199 |
]. |
|
118 | 200 |
|
593 | 201 |
top openModal. |
118 | 202 |
|
655 | 203 |
Transcript showCR:'settings after closing box:'. |
204 |
Transcript showCR:' read -> ' , readFlag printString. |
|
205 |
Transcript showCR:' write -> ' , writeFlag printString. |
|
206 |
Transcript showCR:' execute -> ' , executeFlag printString. |
|
593 | 207 |
[exEnd] |
130 | 208 |
|
209 |
||
593 | 210 |
checkToggles in a group - now, they have RadioButton behavior. |
147 | 211 |
(this is a typical one-in-many setup) |
593 | 212 |
[exBegin] |
213 |
|top panel check1 check2 check3 grp| |
|
130 | 214 |
|
593 | 215 |
top := StandardSystemView new. |
216 |
top extent:200@300. |
|
130 | 217 |
|
593 | 218 |
panel := VerticalPanelView origin:0.0@0.0 corner:1.0@1.0 in:top. |
130 | 219 |
|
593 | 220 |
check1 := CheckToggle in:panel. |
221 |
check2 := CheckToggle in:panel. |
|
222 |
check3 := CheckToggle in:panel. |
|
130 | 223 |
|
593 | 224 |
grp := RadioButtonGroup new. |
225 |
grp add:check1. |
|
226 |
grp add:check2. |
|
227 |
grp add:check3. |
|
130 | 228 |
|
593 | 229 |
top open |
230 |
[exEnd] |
|
146 | 231 |
|
232 |
||
233 |
Channel operation |
|
234 |
----------------- |
|
235 |
||
236 |
enabling other toggles via a toggle |
|
593 | 237 |
[exBegin] |
238 |
|top panel t enableChannel| |
|
146 | 239 |
|
593 | 240 |
top := StandardSystemView new. |
241 |
top extent:(400 @ 200). |
|
146 | 242 |
|
593 | 243 |
panel := HorizontalPanelView origin:0.0@0.0 corner:1.0@1.0 in:top. |
146 | 244 |
|
593 | 245 |
enableChannel := false asValue. |
146 | 246 |
|
593 | 247 |
1 to:10 do:[:i | |
248 |
t := CheckToggle in:panel. |
|
249 |
t enableChannel:enableChannel. |
|
250 |
]. |
|
146 | 251 |
|
593 | 252 |
t := Toggle in:panel. |
253 |
t activeLogo:'enabled'; passiveLogo:'disabled'. |
|
254 |
t pressChannel:enableChannel. |
|
146 | 255 |
|
593 | 256 |
top open |
257 |
[exEnd] |
|
38 | 258 |
" |
259 |
! ! |
|
0 | 260 |
|
899 | 261 |
!CheckToggle class methodsFor:'defaults'! |
0 | 262 |
|
2292 | 263 |
checkBitsForStyle:aStyleSymbol |
264 |
"helper & public access to useful checkToggle images" |
|
265 |
||
266 |
aStyleSymbol == #cross ifTrue:[ |
|
267 |
^ #[2r10000000 2r00000001 |
|
268 |
2r01000000 2r00000010 |
|
269 |
2r00100000 2r00000100 |
|
270 |
2r00010000 2r00001000 |
|
271 |
2r00001000 2r00010000 |
|
272 |
2r00000100 2r00100000 |
|
273 |
2r00000010 2r01000000 |
|
274 |
2r00000001 2r10000000 |
|
275 |
2r00000001 2r10000000 |
|
276 |
2r00000010 2r01000000 |
|
277 |
2r00000100 2r00100000 |
|
278 |
2r00001000 2r00010000 |
|
279 |
2r00010000 2r00001000 |
|
280 |
2r00100000 2r00000100 |
|
281 |
2r01000000 2r00000010 |
|
282 |
2r10000000 2r00000001] |
|
283 |
]. |
|
284 |
aStyleSymbol == #borderedCross ifTrue:[ |
|
285 |
^ #[2r11111111 2r11111111 |
|
286 |
2r11000000 2r00000011 |
|
287 |
2r10100000 2r00000101 |
|
288 |
2r10010000 2r00001001 |
|
289 |
2r10001000 2r00010001 |
|
290 |
2r10000100 2r00100001 |
|
291 |
2r10000010 2r01000001 |
|
292 |
2r10000001 2r10000001 |
|
293 |
2r10000001 2r10000001 |
|
294 |
2r10000010 2r01000001 |
|
295 |
2r10000100 2r00100001 |
|
296 |
2r10001000 2r00010001 |
|
297 |
2r10010000 2r00001001 |
|
298 |
2r10100000 2r00000101 |
|
299 |
2r11000000 2r00000011 |
|
300 |
2r11111111 2r11111111] |
|
301 |
]. |
|
302 |
aStyleSymbol == #fatcross ifTrue:[ |
|
303 |
^ #[2r11000000 2r00000011 |
|
304 |
2r11100000 2r00000111 |
|
305 |
2r01110000 2r00001110 |
|
306 |
2r00111000 2r00011100 |
|
307 |
2r00011100 2r00111000 |
|
308 |
2r00001110 2r01110000 |
|
309 |
2r00000111 2r11100000 |
|
310 |
2r00000011 2r11000000 |
|
311 |
2r00000011 2r11000000 |
|
312 |
2r00000111 2r11100000 |
|
313 |
2r00001110 2r01110000 |
|
314 |
2r00011100 2r00111000 |
|
315 |
2r00111000 2r00011100 |
|
316 |
2r01110000 2r00001110 |
|
317 |
2r11100000 2r00000111 |
|
318 |
2r11000000 2r00000011] |
|
319 |
]. |
|
320 |
aStyleSymbol == #borderedFatcross ifTrue:[ |
|
321 |
^ #[2r11111111 2r11111111 |
|
322 |
2r11100000 2r00000111 |
|
323 |
2r11110000 2r00001111 |
|
324 |
2r10111000 2r00011101 |
|
325 |
2r10011100 2r00111001 |
|
326 |
2r10001110 2r01110001 |
|
327 |
2r10000111 2r11100001 |
|
328 |
2r10000011 2r11000001 |
|
329 |
2r10000011 2r11000001 |
|
330 |
2r10000111 2r11100001 |
|
331 |
2r10001110 2r01110001 |
|
332 |
2r10011100 2r00111001 |
|
333 |
2r10111000 2r00011101 |
|
334 |
2r11110000 2r00001111 |
|
335 |
2r11100000 2r00000111 |
|
336 |
2r11111111 2r11111111] |
|
337 |
]. |
|
338 |
aStyleSymbol == #border ifTrue:[ |
|
339 |
^ #[2r11111111 2r11111111 |
|
340 |
2r10000000 2r00000001 |
|
341 |
2r10000000 2r00000001 |
|
342 |
2r10000000 2r00000001 |
|
343 |
2r10000000 2r00000001 |
|
344 |
2r10000000 2r00000001 |
|
345 |
2r10000000 2r00000001 |
|
346 |
2r10000000 2r00000001 |
|
347 |
2r10000000 2r00000001 |
|
348 |
2r10000000 2r00000001 |
|
349 |
2r10000000 2r00000001 |
|
350 |
2r10000000 2r00000001 |
|
351 |
2r10000000 2r00000001 |
|
352 |
2r10000000 2r00000001 |
|
353 |
2r10000000 2r00000001 |
|
354 |
2r11111111 2r11111111] |
|
355 |
]. |
|
356 |
^ #[2r00000000 2r00000000 |
|
357 |
2r00000000 2r00000010 |
|
358 |
2r00000000 2r00000010 |
|
359 |
2r00000000 2r00000100 |
|
360 |
2r00000000 2r00000100 |
|
361 |
2r00000000 2r00001000 |
|
362 |
2r00000000 2r00001000 |
|
363 |
2r00000000 2r00010000 |
|
364 |
2r01000000 2r00110000 |
|
365 |
2r00100000 2r01100000 |
|
366 |
2r00011000 2r01100000 |
|
367 |
2r00001110 2r11000000 |
|
368 |
2r00000111 2r11000000 |
|
369 |
2r00000011 2r10000000 |
|
370 |
2r00000001 2r10000000 |
|
371 |
2r00000000 2r00000000] |
|
372 |
||
373 |
" |
|
374 |
self checkBitsForStyle:#cross |
|
375 |
self checkBitsForStyle:#fatcross |
|
376 |
self checkBitsForStyle:#borderedCross |
|
377 |
self checkBitsForStyle:#borderedFatcross |
|
378 |
" |
|
379 |
||
380 |
"Modified: 7.3.1997 / 21:15:13 / cg" |
|
381 |
! |
|
382 |
||
205 | 383 |
checkFormOn:aDevice |
384 |
"return the form used when checkToggle is turned on. |
|
385 |
Provided as public entry, to allow other views |
|
386 |
to share the same check-image." |
|
387 |
||
1994 | 388 |
^ DefaultCheckForm onDevice:aDevice. |
2780 | 389 |
|
390 |
" |
|
391 |
CheckToggle checkFormOn:Display |
|
392 |
" |
|
205 | 393 |
! |
394 |
||
1236 | 395 |
checkImageForStyle:aStyleSymbol |
396 |
"helper & public access to useful checkToggle images" |
|
397 |
||
398 |
|bits| |
|
399 |
||
2292 | 400 |
bits := self checkBitsForStyle:aStyleSymbol. |
3485
ca45967536f6
Use Form class>>#width:height:fromArray:onDevice: instead of obsolete
Stefan Vogel <sv@exept.de>
parents:
3266
diff
changeset
|
401 |
^ Form width:16 height:16 fromArray:bits onDevice:Display |
1236 | 402 |
|
403 |
" |
|
404 |
self checkImageForStyle:#cross |
|
405 |
self checkImageForStyle:#fatcross |
|
406 |
self checkImageForStyle:#borderedCross |
|
407 |
self checkImageForStyle:#borderedFatcross |
|
408 |
" |
|
2292 | 409 |
! |
410 |
||
411 |
smallCheckBitsForStyle:aStyleSymbol |
|
412 |
"helper & public access to useful checkToggle images" |
|
413 |
||
414 |
aStyleSymbol == #cross ifTrue:[ |
|
415 |
^ #[ |
|
416 |
2r10000000 2r00010000 |
|
417 |
2r01000000 2r00100000 |
|
418 |
2r00100000 2r01000000 |
|
419 |
2r00010000 2r10000000 |
|
420 |
2r00001001 2r00000000 |
|
421 |
2r00000110 2r00000000 |
|
422 |
2r00000110 2r00000000 |
|
423 |
2r00001001 2r00000000 |
|
424 |
2r00010000 2r10000000 |
|
425 |
2r00100000 2r01000000 |
|
426 |
2r01000000 2r00100000 |
|
427 |
2r10000000 2r00010000 |
|
428 |
] |
|
429 |
]. |
|
430 |
aStyleSymbol == #fatcross ifTrue:[ |
|
431 |
^ #[ |
|
432 |
2r11000000 2r00110000 |
|
433 |
2r01100000 2r01100000 |
|
434 |
2r00110000 2r11000000 |
|
435 |
2r00011001 2r10000000 |
|
436 |
2r00001111 2r00000000 |
|
437 |
2r00000110 2r00000000 |
|
438 |
2r00000110 2r00000000 |
|
439 |
2r00001111 2r00000000 |
|
440 |
2r00011001 2r10000000 |
|
441 |
2r00110000 2r11000000 |
|
442 |
2r01100000 2r01100000 |
|
443 |
2r11000000 2r00110000 |
|
444 |
] |
|
445 |
]. |
|
446 |
aStyleSymbol == #borderedCross ifTrue:[ |
|
447 |
^ #[ |
|
448 |
2r11111111 2r11110000 |
|
449 |
2r11000000 2r00110000 |
|
450 |
2r10100000 2r01010000 |
|
451 |
2r10010000 2r10010000 |
|
452 |
2r10001001 2r00010000 |
|
453 |
2r10000110 2r00010000 |
|
454 |
2r10000110 2r00010000 |
|
455 |
2r10001001 2r00010000 |
|
456 |
2r10010000 2r10010000 |
|
457 |
2r10100000 2r01010000 |
|
458 |
2r11000000 2r00110000 |
|
459 |
2r11111111 2r11110000 |
|
460 |
] |
|
461 |
]. |
|
462 |
aStyleSymbol == #borderedFatcross ifTrue:[ |
|
463 |
^ #[ |
|
464 |
2r11111111 2r11110000 |
|
465 |
2r11100000 2r01110000 |
|
466 |
2r10110000 2r11010000 |
|
467 |
2r10011001 2r10010000 |
|
468 |
2r10001111 2r00010000 |
|
469 |
2r10000110 2r00010000 |
|
470 |
2r10000110 2r00010000 |
|
471 |
2r10001111 2r00010000 |
|
472 |
2r10011001 2r10010000 |
|
473 |
2r10110000 2r11010000 |
|
474 |
2r11100000 2r01110000 |
|
475 |
2r11111111 2r11110000 |
|
476 |
] |
|
477 |
]. |
|
478 |
aStyleSymbol == #border ifTrue:[ |
|
479 |
^ #[ |
|
480 |
2r11111111 2r11110000 |
|
481 |
2r10000000 2r00010000 |
|
482 |
2r10000000 2r00010000 |
|
483 |
2r10000000 2r00010000 |
|
484 |
2r10000000 2r00010000 |
|
485 |
2r10000000 2r00010000 |
|
486 |
2r10000000 2r00010000 |
|
487 |
2r10000000 2r00010000 |
|
488 |
2r10000000 2r00010000 |
|
489 |
2r10000000 2r00010000 |
|
490 |
2r10000000 2r00010000 |
|
491 |
2r11111111 2r11110000 |
|
492 |
] |
|
493 |
]. |
|
494 |
^ #[ |
|
495 |
2r00000000 2r00000000 |
|
496 |
2r00000000 2r00001000 |
|
497 |
2r00000000 2r00001000 |
|
498 |
2r00000000 2r00010000 |
|
499 |
2r01000000 2r00110000 |
|
500 |
2r00100000 2r01100000 |
|
501 |
2r00011000 2r01100000 |
|
502 |
2r00001110 2r11000000 |
|
503 |
2r00000111 2r11000000 |
|
504 |
2r00000011 2r10000000 |
|
505 |
2r00000001 2r10000000 |
|
506 |
2r00000000 2r00000000 |
|
507 |
] |
|
508 |
||
509 |
" |
|
510 |
self smallCheckBitsForStyle:#cross |
|
511 |
self smallCheckBitsForStyle:#fatcross |
|
512 |
self smallCheckBitsForStyle:#borderedCross |
|
513 |
self smallCheckBitsForStyle:#borderedFatcross |
|
514 |
" |
|
515 |
||
1236 | 516 |
"Modified: 7.3.1997 / 21:15:13 / cg" |
517 |
! |
|
518 |
||
2292 | 519 |
smallCheckImageForStyle:aStyleSymbol |
520 |
"helper & public access to useful checkToggle images" |
|
521 |
||
522 |
|bits| |
|
523 |
||
524 |
bits := self smallCheckBitsForStyle:aStyleSymbol. |
|
3485
ca45967536f6
Use Form class>>#width:height:fromArray:onDevice: instead of obsolete
Stefan Vogel <sv@exept.de>
parents:
3266
diff
changeset
|
525 |
^ Form width:12 height:12 fromArray:bits onDevice:Display |
2292 | 526 |
|
527 |
" |
|
528 |
self smallCheckImageForStyle:#cross |
|
529 |
self smallCheckImageForStyle:#fatcross |
|
530 |
self smallCheckImageForStyle:#borderedCross |
|
531 |
self smallCheckImageForStyle:#borderedFatcross |
|
532 |
" |
|
533 |
! |
|
534 |
||
128 | 535 |
updateStyleCache |
440
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
375
diff
changeset
|
536 |
"extract values from the styleSheet and cache them in class variables" |
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
375
diff
changeset
|
537 |
|
1355 | 538 |
<resource: #style (#'checkToggle.checkColor' |
1660 | 539 |
#'checkToggle.backgroundColor' #'checkToggle.foregroundColor' |
540 |
#'checkToggle.activeBackgroundColor' #'checkToggle.activeForegroundColor' |
|
541 |
#'checkToggle.activeLevel' #'checkToggle.passiveLevel' |
|
5186 | 542 |
#'checkToggle.activeImage' #'checkToggle.passiveImage' |
543 |
#'checkToggle.disabledActiveImage' #'checkToggle.disabledPassiveImage' |
|
544 |
#'checkToggle.enteredActiveImage' #'checkToggle.enteredPassiveImage' |
|
1355 | 545 |
#'checkToggle.borderWidth' |
546 |
#'checkToggle.bitmapFile' |
|
547 |
#'checkToggle.labelOverMargin' |
|
548 |
#'checkToggle.style')> |
|
440
2beb33cb0146
added style resource directive
Claus Gittinger <cg@exept.de>
parents:
375
diff
changeset
|
549 |
|
1809 | 550 |
|checkFileName checkStyle| |
0 | 551 |
|
1870 | 552 |
DefaultCheckColor := StyleSheet colorAt:#'checkToggle.checkColor'. |
553 |
DefaultFGColor := StyleSheet colorAt:#'checkToggle.foregroundColor'. |
|
554 |
DefaultBGColor := StyleSheet colorAt:#'checkToggle.backgroundColor'. |
|
555 |
DefaultActiveFGColor := StyleSheet colorAt:#'checkToggle.activeForegroundColor'. |
|
556 |
DefaultActiveBGColor := StyleSheet colorAt:#'checkToggle.activeBackgroundColor'. |
|
557 |
DefaultActiveLevel := StyleSheet at:#'checkToggle.activeLevel'. |
|
558 |
DefaultPassiveLevel := StyleSheet at:#'checkToggle.passiveLevel'. |
|
559 |
DefaultBorderWidth := StyleSheet at:#'checkToggle.borderWidth'. |
|
560 |
LabelOverMargin := StyleSheet at:#'checkToggle.labelOverMargin' default:false. |
|
130 | 561 |
|
136 | 562 |
DefaultCheckForm := nil. |
1870 | 563 |
checkFileName := StyleSheet at:#'checkToggle.bitmapFile' default:'CheckOn.xbm'. |
128 | 564 |
checkFileName notNil ifTrue:[ |
2077 | 565 |
DefaultCheckForm := Smalltalk imageFromFileNamed:checkFileName forClass:self. |
130 | 566 |
]. |
567 |
DefaultCheckForm isNil ifTrue:[ |
|
1870 | 568 |
checkStyle := StyleSheet at:#'checkToggle.style' default:#check. |
1236 | 569 |
DefaultCheckForm := self checkImageForStyle:checkStyle |
1474 | 570 |
]. |
571 |
StyleSheet name == #os2 ifTrue: [ |
|
572 |
DefaultCheckForm := DefaultCheckForm subImageIn: (0@0 extent: 15@15) |
|
573 |
]. |
|
2058
4153e1cb48f2
try bitmaps in package directory
Claus Gittinger <cg@exept.de>
parents:
1994
diff
changeset
|
574 |
DefaultCheckForm := DefaultCheckForm onDevice:Display. |
4033 | 575 |
|
1870 | 576 |
DefaultActiveImage := StyleSheet at:#'checkToggle.activeImage'. |
577 |
DefaultPassiveImage := StyleSheet at:#'checkToggle.passiveImage'. |
|
4033 | 578 |
DefaultDisabledActiveImage := StyleSheet at:#'checkToggle.disabledActiveImage'. |
579 |
DefaultDisabledPassiveImage := StyleSheet at:#'checkToggle.disabledPassiveImage'. |
|
580 |
DefaultEnteredActiveImage := StyleSheet at:#'checkToggle.enteredActiveImage'. |
|
581 |
DefaultEnteredPassiveImage := StyleSheet at:#'checkToggle.enteredPassiveImage'. |
|
1528
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
582 |
|
1001 | 583 |
" |
584 |
self updateStyleCache |
|
585 |
" |
|
1123 | 586 |
|
1660 | 587 |
"Modified: / 6.9.1998 / 21:24:48 / cg" |
0 | 588 |
! ! |
589 |
||
2956 | 590 |
!CheckToggle methodsFor:'accessing'! |
591 |
||
592 |
isFlat |
|
593 |
isFlat isNil ifTrue:[ |
|
594 |
isFlat := false |
|
595 |
]. |
|
596 |
^ isFlat |
|
597 |
! |
|
598 |
||
599 |
isFlat:something |
|
600 |
isFlat := something. |
|
601 |
! ! |
|
602 |
||
1954
dc1e397855dc
allow for allViewBackground to be set.
Claus Gittinger <cg@exept.de>
parents:
1916
diff
changeset
|
603 |
!CheckToggle methodsFor:'accessing-look'! |
dc1e397855dc
allow for allViewBackground to be set.
Claus Gittinger <cg@exept.de>
parents:
1916
diff
changeset
|
604 |
|
3600 | 605 |
allViewBackground:something if:condition |
606 |
(condition value:self) ifTrue:[ |
|
607 |
(activeLogo notNil |
|
608 |
and:[activeLogo depth > 1 |
|
3734 | 609 |
and:[styleSheet name ~~ #iris |
610 |
and:[styleSheet name ~~ #winXP]]]) ifTrue:[ |
|
3600 | 611 |
self viewBackground:something. |
612 |
self backgroundColor:something. |
|
613 |
enteredBgColor := activeBgColor := something. |
|
614 |
] |
|
1958 | 615 |
] |
1954
dc1e397855dc
allow for allViewBackground to be set.
Claus Gittinger <cg@exept.de>
parents:
1916
diff
changeset
|
616 |
! ! |
dc1e397855dc
allow for allViewBackground to be set.
Claus Gittinger <cg@exept.de>
parents:
1916
diff
changeset
|
617 |
|
0 | 618 |
!CheckToggle methodsFor:'initialization'! |
619 |
||
18 | 620 |
initStyle |
967 | 621 |
"setup viewStyle specifics" |
622 |
||
3266 | 623 |
<resource: #style (#'checkToggle.disabledForegroundColor' |
3734 | 624 |
#'checkToggle.enabledBackgroundColor' |
3266 | 625 |
)> |
626 |
||
4895 | 627 |
|enabledBgColor graphicsDevice| |
3734 | 628 |
|
18 | 629 |
super initStyle. |
5634 | 630 |
graphicsDevice := device. |
18 | 631 |
|
128 | 632 |
onLevel := offLevel. |
130 | 633 |
DefaultActiveLevel notNil ifTrue:[onLevel := DefaultActiveLevel]. |
136 | 634 |
DefaultPassiveLevel notNil ifTrue:[offLevel := DefaultPassiveLevel]. |
130 | 635 |
|
4895 | 636 |
activeLogo := DefaultCheckForm onDevice:graphicsDevice. |
128 | 637 |
passiveLogo := nil. |
638 |
||
1528
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
639 |
DefaultActiveImage notNil ifTrue:[ |
4895 | 640 |
activeLogo := DefaultActiveImage onDevice:graphicsDevice. |
1528
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
641 |
]. |
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
642 |
DefaultPassiveImage notNil ifTrue:[ |
4895 | 643 |
passiveLogo := DefaultPassiveImage onDevice:graphicsDevice. |
1528
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
644 |
]. |
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
645 |
|
1853 | 646 |
disabledFgColor := styleSheet at:#'checkToggle.disabledForegroundColor' default:disabledFgColor. |
647 |
||
1317 | 648 |
DefaultActiveFGColor notNil ifTrue:[ |
1528
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
649 |
self activeForegroundColor:DefaultActiveFGColor |
1317 | 650 |
]. |
651 |
DefaultCheckColor notNil ifTrue:[ |
|
1528
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
652 |
self activeForegroundColor:DefaultCheckColor |
1317 | 653 |
]. |
654 |
DefaultActiveBGColor notNil ifTrue:[ |
|
1528
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
655 |
self activeBackgroundColor:DefaultActiveBGColor |
1317 | 656 |
]. |
657 |
DefaultFGColor notNil ifTrue:[ |
|
1528
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
658 |
self foregroundColor:DefaultFGColor |
1317 | 659 |
]. |
660 |
DefaultBGColor notNil ifTrue:[ |
|
3734 | 661 |
self backgroundColor:DefaultBGColor. |
662 |
self viewBackground:DefaultBGColor. |
|
1317 | 663 |
]. |
130 | 664 |
|
128 | 665 |
showLamp := false. |
130 | 666 |
|
667 |
DefaultBorderWidth notNil ifTrue:[self borderWidth:DefaultBorderWidth]. |
|
668 |
||
669 |
offLevel ~~ level ifTrue:[self level:offLevel]. |
|
967 | 670 |
|
3734 | 671 |
"/ enabledBgColor := styleSheet at:#'checkToggle.enabledBackgroundColor' default:nil. |
672 |
"/ enabledBgColor notNil ifTrue:[ |
|
673 |
"/ bgColor := enabledBgColor. |
|
674 |
"/ ]. |
|
675 |
||
1528
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
676 |
"Modified: / 19.5.1998 / 15:50:29 / cg" |
205 | 677 |
! |
678 |
||
679 |
initialize |
|
680 |
super initialize. |
|
1528
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
681 |
passiveLogo := DefaultPassiveImage. |
1469 | 682 |
self label:activeLogo. "/ to let me compute some defaultExtent |
1528
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
683 |
|
02fc96381147
allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents:
1474
diff
changeset
|
684 |
"Modified: / 19.5.1998 / 15:51:49 / cg" |
0 | 685 |
! ! |
686 |
||
1123 | 687 |
!CheckToggle methodsFor:'queries'! |
688 |
||
1469 | 689 |
label: something |
690 |
||
691 |
something isString ifFalse: [super label: something] |
|
692 |
! |
|
693 |
||
1123 | 694 |
preferredExtent |
695 |
|pref| |
|
696 |
||
3764
995396f2eff0
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3734
diff
changeset
|
697 |
"/ If I have an explicit preferredExtent.. |
995396f2eff0
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3734
diff
changeset
|
698 |
explicitExtent notNil ifTrue:[ |
995396f2eff0
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3734
diff
changeset
|
699 |
^ explicitExtent |
995396f2eff0
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3734
diff
changeset
|
700 |
]. |
995396f2eff0
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3734
diff
changeset
|
701 |
"/ If I have a cached preferredExtent value.. |
1123 | 702 |
preferredExtent notNil ifTrue:[ |
703 |
^ preferredExtent |
|
704 |
]. |
|
4005
84c7f06e1e9e
preferredExtent code cleanup
Claus Gittinger <cg@exept.de>
parents:
3833
diff
changeset
|
705 |
"/ If I have a frozen extent value... |
84c7f06e1e9e
preferredExtent code cleanup
Claus Gittinger <cg@exept.de>
parents:
3833
diff
changeset
|
706 |
fixSize ifTrue:[ |
84c7f06e1e9e
preferredExtent code cleanup
Claus Gittinger <cg@exept.de>
parents:
3833
diff
changeset
|
707 |
^ self extent |
84c7f06e1e9e
preferredExtent code cleanup
Claus Gittinger <cg@exept.de>
parents:
3833
diff
changeset
|
708 |
]. |
1123 | 709 |
|
710 |
pref := super preferredExtent. |
|
711 |
LabelOverMargin ifTrue:[ |
|
712 |
pref := pref - (margin*2) |
|
713 |
]. |
|
714 |
||
715 |
^ pref |
|
716 |
||
717 |
"Modified: 7.3.1997 / 17:52:53 / cg" |
|
718 |
! ! |
|
719 |
||
0 | 720 |
!CheckToggle methodsFor:'redrawing'! |
721 |
||
1965
2faef40f7136
clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents:
1958
diff
changeset
|
722 |
drawEdges |
2956 | 723 |
|
724 |
self isFlat ifTrue:[ |
|
6067 | 725 |
gc paint:self blackColor. |
726 |
gc displayRectangleX:0 y:0 width:width height:height. |
|
727 |
^ self. |
|
2956 | 728 |
]. |
1965
2faef40f7136
clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents:
1958
diff
changeset
|
729 |
LabelOverMargin ifTrue:[ |
2faef40f7136
clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents:
1958
diff
changeset
|
730 |
(logo isNil or:[logo isImageOrForm not]) ifTrue:[ |
6067 | 731 |
gc deviceClippingBounds:nil. |
1965
2faef40f7136
clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents:
1958
diff
changeset
|
732 |
self clearRectangleX:0 y:0 width:width height:height. |
2faef40f7136
clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents:
1958
diff
changeset
|
733 |
]. |
2faef40f7136
clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents:
1958
diff
changeset
|
734 |
]. |
2faef40f7136
clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents:
1958
diff
changeset
|
735 |
super drawEdges. |
2faef40f7136
clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents:
1958
diff
changeset
|
736 |
! |
2faef40f7136
clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents:
1958
diff
changeset
|
737 |
|
133 | 738 |
drawWith:fg and:bg |
1852 | 739 |
|bgColorUsed| |
1469 | 740 |
|
1853 | 741 |
bgColorUsed := bg. |
3516 | 742 |
logo := self logoToDisplay. |
1853 | 743 |
|
3730
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
744 |
self enabled ifFalse:[ |
3833
05f7f6bafbe4
draw disabled toggles with viewgrey
Claus Gittinger <cg@exept.de>
parents:
3764
diff
changeset
|
745 |
bgColorUsed := View defaultViewBackgroundColor. "/ viewBackground. |
3730
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
746 |
] ifTrue:[ |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
747 |
controller pressed ifTrue:[ |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
748 |
self isFlat ifTrue:[ |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
749 |
bgColorUsed := bgColor. |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
750 |
] ifFalse:[ |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
751 |
bgColorUsed := activeBgColor |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
752 |
]. |
2956 | 753 |
] ifFalse:[ |
3730
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
754 |
bgColorUsed := bgColor. |
2956 | 755 |
]. |
3730
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
756 |
|
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
757 |
(controller entered |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
758 |
and:[enteredBgColor notNil]) ifTrue:[ |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
759 |
bgColorUsed := enteredBgColor |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
760 |
] ifFalse:[ |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
761 |
"/ bgColorUsed := bgColor |
7d76caf1c412
disabled toggles draw themself in a grey color
Claus Gittinger <cg@exept.de>
parents:
3600
diff
changeset
|
762 |
]. |
133 | 763 |
]. |
1171 | 764 |
|
1852 | 765 |
super drawWith:fg and:bgColorUsed |
164 | 766 |
|
767 |
"Modified: 22.9.1995 / 15:45:02 / claus" |
|
1171 | 768 |
"Modified: 1.4.1997 / 13:35:48 / cg" |
1123 | 769 |
! |
770 |
||
771 |
edgeDrawn:which |
|
1154 | 772 |
"redraw my logo if it overlaps the edge" |
773 |
||
1123 | 774 |
LabelOverMargin ifTrue:[ |
775 |
(logo notNil and:[logo isImageOrForm]) ifTrue:[ |
|
776 |
self paint:fgColor on:bgColor. |
|
6029 | 777 |
self clippingBounds:nil. |
1123 | 778 |
self displayForm:logo x:labelOriginX y:labelOriginY. |
6029 | 779 |
self deviceClippingBounds:innerClipRect |
1123 | 780 |
] |
1916 | 781 |
]. |
1123 | 782 |
|
1916 | 783 |
"Modified: / 25.5.1999 / 16:10:10 / cg" |
3516 | 784 |
! |
785 |
||
4055 | 786 |
logoToDisplay |
4895 | 787 |
|graphicsDevice| |
788 |
||
5634 | 789 |
graphicsDevice := device. |
4055 | 790 |
controller enabled ifFalse:[ |
4054 | 791 |
(controller pressed) ifTrue:[ |
792 |
DefaultDisabledActiveImage notNil ifTrue:[ |
|
4895 | 793 |
activeLogo := enteredLogo := DefaultDisabledActiveImage onDevice:graphicsDevice. |
4054 | 794 |
^ activeLogo. |
795 |
]. |
|
796 |
] ifFalse:[ |
|
797 |
DefaultDisabledPassiveImage notNil ifTrue:[ |
|
4895 | 798 |
passiveLogo := enteredLogo := DefaultDisabledPassiveImage onDevice:graphicsDevice. |
4054 | 799 |
^ passiveLogo. |
800 |
]. |
|
4033 | 801 |
]. |
4054 | 802 |
] ifTrue:[ |
803 |
controller entered ifTrue:[ |
|
804 |
(controller pressed) ifTrue:[ |
|
805 |
DefaultEnteredActiveImage notNil ifTrue:[ |
|
4895 | 806 |
activeLogo := enteredLogo := DefaultEnteredActiveImage onDevice:graphicsDevice. |
4054 | 807 |
^ activeLogo. |
808 |
]. |
|
809 |
] ifFalse:[ |
|
810 |
DefaultEnteredPassiveImage notNil ifTrue:[ |
|
4895 | 811 |
passiveLogo := enteredLogo := DefaultEnteredPassiveImage onDevice:graphicsDevice. |
4054 | 812 |
^ passiveLogo. |
813 |
]. |
|
814 |
]. |
|
815 |
] ifFalse:[ |
|
816 |
(controller pressed) ifTrue:[ |
|
817 |
DefaultActiveImage notNil ifTrue:[ |
|
4895 | 818 |
activeLogo := enteredLogo := DefaultActiveImage onDevice:graphicsDevice. |
4054 | 819 |
^ activeLogo. |
820 |
]. |
|
821 |
] ifFalse:[ |
|
822 |
DefaultPassiveImage notNil ifTrue:[ |
|
4895 | 823 |
passiveLogo := enteredLogo := DefaultPassiveImage onDevice:graphicsDevice. |
4054 | 824 |
^ passiveLogo. |
825 |
]. |
|
826 |
]. |
|
4033 | 827 |
]. |
828 |
]. |
|
829 |
||
3516 | 830 |
controller pressed ifTrue:[ |
831 |
^ activeLogo. |
|
832 |
]. |
|
833 |
^ passiveLogo. |
|
0 | 834 |
! ! |
205 | 835 |
|
899 | 836 |
!CheckToggle class methodsFor:'documentation'! |
205 | 837 |
|
838 |
version |
|
5634 | 839 |
^ '$Header$' |
4005
84c7f06e1e9e
preferredExtent code cleanup
Claus Gittinger <cg@exept.de>
parents:
3833
diff
changeset
|
840 |
! |
84c7f06e1e9e
preferredExtent code cleanup
Claus Gittinger <cg@exept.de>
parents:
3833
diff
changeset
|
841 |
|
84c7f06e1e9e
preferredExtent code cleanup
Claus Gittinger <cg@exept.de>
parents:
3833
diff
changeset
|
842 |
version_CVS |
5634 | 843 |
^ '$Header$' |
205 | 844 |
! ! |
4861
431597569c1a
Replace references to Diplay with "Screen current" - where appropriate
Stefan Vogel <sv@exept.de>
parents:
4055
diff
changeset
|
845 |