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