CheckToggle.st
author Claus Gittinger <cg@exept.de>
Mon, 23 Oct 1995 21:07:01 +0100
changeset 164 5ab02ff0d9ae
parent 147 155fe54b855a
child 174 d80a6cc3f9b2
permissions -rw-r--r--
.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     1
"
4
88eb91574867 *** empty log message ***
claus
parents: 2
diff changeset
     2
 COPYRIGHT (c) 1991 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
     3
	      All Rights Reserved
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     4
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    11
"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    12
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    13
Toggle subclass:#CheckToggle
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    14
	 instanceVariableNames:''
130
claus
parents: 128
diff changeset
    15
	 classVariableNames:'DefaultCheckForm 
claus
parents: 128
diff changeset
    16
			     DefaultCheckColor 
139
claus
parents: 136
diff changeset
    17
			     DefaultActiveFGColor DefaultActiveBGColor 
claus
parents: 136
diff changeset
    18
			     DefaultFGColor DefaultBGColor
130
claus
parents: 128
diff changeset
    19
			     DefaultActiveLevel DefaultPassiveLevel
claus
parents: 128
diff changeset
    20
			     DefaultBorderWidth'
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    21
	 poolDictionaries:''
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    22
	 category:'Views-Interactors'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    23
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    24
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    25
CheckToggle comment:'
4
88eb91574867 *** empty log message ***
claus
parents: 2
diff changeset
    26
COPYRIGHT (c) 1991 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    27
	      All Rights Reserved
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    28
164
Claus Gittinger <cg@exept.de>
parents: 147
diff changeset
    29
$Header: /cvs/stx/stx/libwidg/CheckToggle.st,v 1.18 1995-10-23 20:06:03 cg Exp $
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    30
'!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    31
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    32
!CheckToggle class methodsFor:'documentation'!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    33
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    34
copyright
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    35
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    36
 COPYRIGHT (c) 1991 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    37
	      All Rights Reserved
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    38
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    39
 This software is furnished under a license and may be used
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    40
 only in accordance with the terms of that license and with the
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    41
 inclusion of the above copyright notice.   This software may not
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    42
 be provided or otherwise made available to, or used by, any
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    43
 other person.  No title to or ownership of the software is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    44
 hereby transferred.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    45
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    46
!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    47
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    48
version
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    49
"
164
Claus Gittinger <cg@exept.de>
parents: 147
diff changeset
    50
$Header: /cvs/stx/stx/libwidg/CheckToggle.st,v 1.18 1995-10-23 20:06:03 cg Exp $
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    51
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    52
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    53
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    54
documentation
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    55
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    56
    CheckButtons are like Toggles in toggling their state when pressed.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    57
    However, they show an ok-marker if on; nothing if off.
118
claus
parents: 77
diff changeset
    58
    CheckButtons are mostly used as part of a checkBox (since normally,
147
claus
parents: 146
diff changeset
    59
    you want to have some label along the check) and often grouped for
claus
parents: 146
diff changeset
    60
    many-in-many or one-in-many setups.
130
claus
parents: 128
diff changeset
    61
claus
parents: 128
diff changeset
    62
    StyleSheet values:
claus
parents: 128
diff changeset
    63
claus
parents: 128
diff changeset
    64
	checkToggleCheckColor   <Color>         color to draw check-image with.
claus
parents: 128
diff changeset
    65
						defaults to value of #buttonActiveForegroundColor.
claus
parents: 128
diff changeset
    66
139
claus
parents: 136
diff changeset
    67
	checkToggleActiveBackgroundColor        background color to draw active checki-image with
claus
parents: 136
diff changeset
    68
	checkToggleForegroundColor              foreground color to use if off
claus
parents: 136
diff changeset
    69
	checkToggleBackgroundColor              background color to use if off
130
claus
parents: 128
diff changeset
    70
claus
parents: 128
diff changeset
    71
	checkToggleBitmapFile   <String>        name of bitmap file for check-image
claus
parents: 128
diff changeset
    72
claus
parents: 128
diff changeset
    73
	checkToggleStyle        <Symbol>        default checkForm style.
claus
parents: 128
diff changeset
    74
						used if above is nil or file not readable
claus
parents: 128
diff changeset
    75
						can be #cross or #check; defaults to #check 
claus
parents: 128
diff changeset
    76
claus
parents: 128
diff changeset
    77
	checkToggleAvtiveLevel  <Number>        active level - defaults to value of #buttonPassiveLevel
claus
parents: 128
diff changeset
    78
	checkTogglePassiveLevel <Number>        active level - defaults to value of #buttonPassiveLevel
claus
parents: 128
diff changeset
    79
	checkToggleBorderWidth  <Number>        borderWidth - defaults buttons default
claus
parents: 128
diff changeset
    80
139
claus
parents: 136
diff changeset
    81
    (if not set in the styleSheet, Toggle values are taken)
claus
parents: 136
diff changeset
    82
130
claus
parents: 128
diff changeset
    83
    See examples.
claus
parents: 128
diff changeset
    84
147
claus
parents: 146
diff changeset
    85
    See also: CheckBox  RadioButton  RadioButtonGroup Toggle Button
118
claus
parents: 77
diff changeset
    86
"
claus
parents: 77
diff changeset
    87
!
claus
parents: 77
diff changeset
    88
claus
parents: 77
diff changeset
    89
examples 
claus
parents: 77
diff changeset
    90
"
claus
parents: 77
diff changeset
    91
    checkToggle alone:
claus
parents: 77
diff changeset
    92
claus
parents: 77
diff changeset
    93
	|top check|
claus
parents: 77
diff changeset
    94
claus
parents: 77
diff changeset
    95
	top := StandardSystemView new.
claus
parents: 77
diff changeset
    96
	top extent:100@100.
claus
parents: 77
diff changeset
    97
claus
parents: 77
diff changeset
    98
	check := CheckToggle in:top.
claus
parents: 77
diff changeset
    99
	check origin:10@10.
claus
parents: 77
diff changeset
   100
claus
parents: 77
diff changeset
   101
	top open
claus
parents: 77
diff changeset
   102
claus
parents: 77
diff changeset
   103
    give it an action:
claus
parents: 77
diff changeset
   104
claus
parents: 77
diff changeset
   105
	|top check|
claus
parents: 77
diff changeset
   106
claus
parents: 77
diff changeset
   107
	top := StandardSystemView new.
claus
parents: 77
diff changeset
   108
	top extent:100@100.
claus
parents: 77
diff changeset
   109
claus
parents: 77
diff changeset
   110
	check := CheckToggle in:top.
claus
parents: 77
diff changeset
   111
	check origin:10@10.
claus
parents: 77
diff changeset
   112
	check action:[:value | Transcript showCr:'changed to: ' , value printString].
claus
parents: 77
diff changeset
   113
claus
parents: 77
diff changeset
   114
	top open
claus
parents: 77
diff changeset
   115
claus
parents: 77
diff changeset
   116
    give it a model:
claus
parents: 77
diff changeset
   117
claus
parents: 77
diff changeset
   118
	|top check model|
claus
parents: 77
diff changeset
   119
claus
parents: 77
diff changeset
   120
	model := false asValue.
claus
parents: 77
diff changeset
   121
claus
parents: 77
diff changeset
   122
	top := StandardSystemView new.
claus
parents: 77
diff changeset
   123
	top extent:100@100.
claus
parents: 77
diff changeset
   124
claus
parents: 77
diff changeset
   125
	check := CheckToggle in:top.
claus
parents: 77
diff changeset
   126
	check origin:10@10.
claus
parents: 77
diff changeset
   127
	check model:model.
claus
parents: 77
diff changeset
   128
claus
parents: 77
diff changeset
   129
	top openModal.
claus
parents: 77
diff changeset
   130
claus
parents: 77
diff changeset
   131
	Transcript showCr:'value after closing box: ' , model value printString
claus
parents: 77
diff changeset
   132
claus
parents: 77
diff changeset
   133
    multiple checks on a single model (with different change selectors):
claus
parents: 77
diff changeset
   134
    (using a checkBox here, for the demonstration ...)
147
claus
parents: 146
diff changeset
   135
    (this is a typical many-in-many setup)
118
claus
parents: 77
diff changeset
   136
claus
parents: 77
diff changeset
   137
	|top model panel ext1 ext2
claus
parents: 77
diff changeset
   138
	 readFlag writeFlag executeFlag|
claus
parents: 77
diff changeset
   139
claus
parents: 77
diff changeset
   140
	readFlag := writeFlag := true.
claus
parents: 77
diff changeset
   141
	executeFlag := false.
claus
parents: 77
diff changeset
   142
claus
parents: 77
diff changeset
   143
	model := Plug new.
claus
parents: 77
diff changeset
   144
	model respondTo:#read with:[readFlag].
claus
parents: 77
diff changeset
   145
	model respondTo:#write with:[writeFlag].
claus
parents: 77
diff changeset
   146
	model respondTo:#execute with:[executeFlag].
claus
parents: 77
diff changeset
   147
	model respondTo:#read: with:[:val | readFlag := val].
claus
parents: 77
diff changeset
   148
	model respondTo:#write: with:[:val | writeFlag := val].
claus
parents: 77
diff changeset
   149
	model respondTo:#execute: with:[:val | executeFlag := val].
claus
parents: 77
diff changeset
   150
claus
parents: 77
diff changeset
   151
	top := StandardSystemView new.
claus
parents: 77
diff changeset
   152
	top extent:200@200.
claus
parents: 77
diff changeset
   153
	top label:'File permissions:'.
claus
parents: 77
diff changeset
   154
claus
parents: 77
diff changeset
   155
	panel := VerticalPanelView origin:0.0@0.0 corner:1.0@1.0 in:top.
claus
parents: 77
diff changeset
   156
claus
parents: 77
diff changeset
   157
	#(read write execute) do:[:sym |
claus
parents: 77
diff changeset
   158
	    |check|
claus
parents: 77
diff changeset
   159
claus
parents: 77
diff changeset
   160
	    check := CheckBox in:panel.
claus
parents: 77
diff changeset
   161
	    check label:sym.
147
claus
parents: 146
diff changeset
   162
	    check model:model; aspect:sym; changeMessage:(sym , ':') asSymbol.
118
claus
parents: 77
diff changeset
   163
	].
claus
parents: 77
diff changeset
   164
claus
parents: 77
diff changeset
   165
	top openModal.
claus
parents: 77
diff changeset
   166
claus
parents: 77
diff changeset
   167
	Transcript showCr:'settings after closing box:'.
claus
parents: 77
diff changeset
   168
	Transcript showCr:'  read -> ' , readFlag printString.
claus
parents: 77
diff changeset
   169
	Transcript showCr:'  write -> ' , writeFlag printString.
claus
parents: 77
diff changeset
   170
	Transcript showCr:'  execute -> ' , executeFlag printString.
130
claus
parents: 128
diff changeset
   171
claus
parents: 128
diff changeset
   172
claus
parents: 128
diff changeset
   173
    checkToggles in a group
147
claus
parents: 146
diff changeset
   174
    (this is a typical one-in-many setup)
130
claus
parents: 128
diff changeset
   175
claus
parents: 128
diff changeset
   176
	|top panel check1 check2 check3 grp|
claus
parents: 128
diff changeset
   177
claus
parents: 128
diff changeset
   178
	top := StandardSystemView new.
claus
parents: 128
diff changeset
   179
	top extent:200@300.
claus
parents: 128
diff changeset
   180
claus
parents: 128
diff changeset
   181
	panel := VerticalPanelView origin:0.0@0.0 corner:1.0@1.0 in:top.
claus
parents: 128
diff changeset
   182
claus
parents: 128
diff changeset
   183
	check1 := CheckToggle in:panel.
claus
parents: 128
diff changeset
   184
	check2 := CheckToggle in:panel.
claus
parents: 128
diff changeset
   185
	check3 := CheckToggle in:panel.
claus
parents: 128
diff changeset
   186
claus
parents: 128
diff changeset
   187
	grp := RadioButtonGroup new.
claus
parents: 128
diff changeset
   188
	grp add:check1.
claus
parents: 128
diff changeset
   189
	grp add:check2.
claus
parents: 128
diff changeset
   190
	grp add:check3.
claus
parents: 128
diff changeset
   191
claus
parents: 128
diff changeset
   192
	top open
146
claus
parents: 139
diff changeset
   193
claus
parents: 139
diff changeset
   194
claus
parents: 139
diff changeset
   195
     Channel operation 
claus
parents: 139
diff changeset
   196
     -----------------
claus
parents: 139
diff changeset
   197
claus
parents: 139
diff changeset
   198
       enabling other toggles via a toggle
claus
parents: 139
diff changeset
   199
claus
parents: 139
diff changeset
   200
	|top panel t enableChannel|
claus
parents: 139
diff changeset
   201
claus
parents: 139
diff changeset
   202
	top := StandardSystemView new.
claus
parents: 139
diff changeset
   203
	top extent:(400 @ 200).
claus
parents: 139
diff changeset
   204
claus
parents: 139
diff changeset
   205
	panel := HorizontalPanelView origin:0.0@0.0 corner:1.0@1.0 in:top.
claus
parents: 139
diff changeset
   206
claus
parents: 139
diff changeset
   207
	enableChannel := false asValue.
claus
parents: 139
diff changeset
   208
claus
parents: 139
diff changeset
   209
	1 to:10 do:[:i |
claus
parents: 139
diff changeset
   210
	    t := CheckToggle in:panel.
claus
parents: 139
diff changeset
   211
	    t enableChannel:enableChannel.
claus
parents: 139
diff changeset
   212
	].
claus
parents: 139
diff changeset
   213
claus
parents: 139
diff changeset
   214
	t := Toggle in:panel.
147
claus
parents: 146
diff changeset
   215
	t activeLogo:'enabled'; passiveLogo:'disabled'.
146
claus
parents: 139
diff changeset
   216
	t controller pressChannel:enableChannel.
claus
parents: 139
diff changeset
   217
claus
parents: 139
diff changeset
   218
	top open
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
   219
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
   220
! !
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   221
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   222
!CheckToggle class methodsFor:'defaults'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   223
128
claus
parents: 127
diff changeset
   224
updateStyleCache
claus
parents: 127
diff changeset
   225
    |checkFileName bits|
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   226
130
claus
parents: 128
diff changeset
   227
    DefaultCheckColor := StyleSheet colorAt:'checkToggleCheckColor'.
139
claus
parents: 136
diff changeset
   228
    DefaultFGColor := StyleSheet colorAt:'checkToggleForegroundColor'.
130
claus
parents: 128
diff changeset
   229
    DefaultBGColor := StyleSheet colorAt:'checkToggleBackgroundColor'.
139
claus
parents: 136
diff changeset
   230
    DefaultActiveFGColor := StyleSheet colorAt:'checkToggleActiveForegroundColor'.
130
claus
parents: 128
diff changeset
   231
    DefaultActiveBGColor := StyleSheet colorAt:'checkToggleActiveBackgroundColor'.
claus
parents: 128
diff changeset
   232
    DefaultActiveLevel := StyleSheet at:'checkToggleActiveLevel'.
claus
parents: 128
diff changeset
   233
    DefaultPassiveLevel := StyleSheet at:'checkTogglePassiveLevel'.
claus
parents: 128
diff changeset
   234
    DefaultBorderWidth := StyleSheet at:'checkToggleBorderWidth'.
claus
parents: 128
diff changeset
   235
136
claus
parents: 133
diff changeset
   236
    DefaultCheckForm := nil.
128
claus
parents: 127
diff changeset
   237
    checkFileName := StyleSheet at:'checkToggleBitmapFile' default:'CheckOn.xbm'.
claus
parents: 127
diff changeset
   238
    checkFileName notNil ifTrue:[
claus
parents: 127
diff changeset
   239
	DefaultCheckForm := Form fromFile:checkFileName 
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   240
			       resolution:100
128
claus
parents: 127
diff changeset
   241
				       on:Display.
130
claus
parents: 128
diff changeset
   242
    ].
claus
parents: 128
diff changeset
   243
    DefaultCheckForm isNil ifTrue:[
128
claus
parents: 127
diff changeset
   244
	(StyleSheet at:'checkToggleStyle' default:#check) == #cross ifTrue:[
claus
parents: 127
diff changeset
   245
	    bits := #[2r10000000 2r00000001
claus
parents: 127
diff changeset
   246
		      2r01000000 2r00000010
claus
parents: 127
diff changeset
   247
		      2r00100000 2r00000100
claus
parents: 127
diff changeset
   248
		      2r00010000 2r00001000
claus
parents: 127
diff changeset
   249
		      2r00001000 2r00010000
claus
parents: 127
diff changeset
   250
		      2r00000100 2r00100000
claus
parents: 127
diff changeset
   251
		      2r00000010 2r01000000
claus
parents: 127
diff changeset
   252
		      2r00000001 2r10000000
claus
parents: 127
diff changeset
   253
		      2r00000001 2r10000000
claus
parents: 127
diff changeset
   254
		      2r00000010 2r01000000
claus
parents: 127
diff changeset
   255
		      2r00000100 2r00100000
claus
parents: 127
diff changeset
   256
		      2r00001000 2r00010000
claus
parents: 127
diff changeset
   257
		      2r00010000 2r00001000
claus
parents: 127
diff changeset
   258
		      2r00100000 2r00000100
claus
parents: 127
diff changeset
   259
		      2r01000000 2r00000010
claus
parents: 127
diff changeset
   260
		      2r10000000 2r00000001]
claus
parents: 127
diff changeset
   261
claus
parents: 127
diff changeset
   262
	] ifFalse:[
claus
parents: 127
diff changeset
   263
	    bits := #[2r00000000 2r00000000
claus
parents: 127
diff changeset
   264
		      2r00000000 2r00000010
claus
parents: 127
diff changeset
   265
		      2r00000000 2r00000010
claus
parents: 127
diff changeset
   266
		      2r00000000 2r00000100
claus
parents: 127
diff changeset
   267
		      2r00000000 2r00000100
claus
parents: 127
diff changeset
   268
		      2r00000000 2r00001000
claus
parents: 127
diff changeset
   269
		      2r00000000 2r00001000
claus
parents: 127
diff changeset
   270
		      2r00000000 2r00010000
130
claus
parents: 128
diff changeset
   271
		      2r01000000 2r00110000
claus
parents: 128
diff changeset
   272
		      2r00100000 2r01100000
claus
parents: 128
diff changeset
   273
		      2r00011000 2r01100000
claus
parents: 128
diff changeset
   274
		      2r00001110 2r11000000
claus
parents: 128
diff changeset
   275
		      2r00000111 2r11000000
claus
parents: 128
diff changeset
   276
		      2r00000011 2r10000000
128
claus
parents: 127
diff changeset
   277
		      2r00000001 2r10000000
claus
parents: 127
diff changeset
   278
		      2r00000000 2r00000000]
claus
parents: 127
diff changeset
   279
	].
claus
parents: 127
diff changeset
   280
	DefaultCheckForm := Form width:16 height:16 fromArray:bits on:Display                                           
claus
parents: 127
diff changeset
   281
    ]
claus
parents: 127
diff changeset
   282
!
claus
parents: 127
diff changeset
   283
claus
parents: 127
diff changeset
   284
checkFormOn:aDevice
130
claus
parents: 128
diff changeset
   285
    "return the form used when checkToggle is turned on.
claus
parents: 128
diff changeset
   286
     Provided as public entry, to allow other views
claus
parents: 128
diff changeset
   287
     to share the same check-image."
128
claus
parents: 127
diff changeset
   288
claus
parents: 127
diff changeset
   289
    ^ DefaultCheckForm on:aDevice.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   290
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   291
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   292
!CheckToggle methodsFor:'initialization'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   293
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   294
initialize
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   295
    super initialize.
164
Claus Gittinger <cg@exept.de>
parents: 147
diff changeset
   296
    passiveLogo := nil.
128
claus
parents: 127
diff changeset
   297
    self form:activeLogo "/ to let me compute some defaultExtent
18
66bf62e27141 *** empty log message ***
claus
parents: 4
diff changeset
   298
!
66bf62e27141 *** empty log message ***
claus
parents: 4
diff changeset
   299
66bf62e27141 *** empty log message ***
claus
parents: 4
diff changeset
   300
initStyle
66bf62e27141 *** empty log message ***
claus
parents: 4
diff changeset
   301
    super initStyle.
66bf62e27141 *** empty log message ***
claus
parents: 4
diff changeset
   302
128
claus
parents: 127
diff changeset
   303
    onLevel := offLevel.
130
claus
parents: 128
diff changeset
   304
    DefaultActiveLevel notNil ifTrue:[onLevel := DefaultActiveLevel].
136
claus
parents: 133
diff changeset
   305
    DefaultPassiveLevel notNil ifTrue:[offLevel := DefaultPassiveLevel].
130
claus
parents: 128
diff changeset
   306
128
claus
parents: 127
diff changeset
   307
    activeLogo := DefaultCheckForm on:device.
claus
parents: 127
diff changeset
   308
    passiveLogo := nil.
claus
parents: 127
diff changeset
   309
139
claus
parents: 136
diff changeset
   310
    DefaultActiveFGColor notNil ifTrue:[self activeForegroundColor:DefaultActiveFGColor].
130
claus
parents: 128
diff changeset
   311
    DefaultCheckColor notNil ifTrue:[self activeForegroundColor:DefaultCheckColor].
claus
parents: 128
diff changeset
   312
    DefaultActiveBGColor notNil ifTrue:[self activeBackgroundColor:DefaultActiveBGColor].
139
claus
parents: 136
diff changeset
   313
    DefaultFGColor notNil ifTrue:[self foregroundColor:DefaultFGColor].
130
claus
parents: 128
diff changeset
   314
    DefaultBGColor notNil ifTrue:[self backgroundColor:DefaultBGColor].
claus
parents: 128
diff changeset
   315
128
claus
parents: 127
diff changeset
   316
    showLamp := false.
130
claus
parents: 128
diff changeset
   317
claus
parents: 128
diff changeset
   318
    DefaultBorderWidth notNil ifTrue:[self borderWidth:DefaultBorderWidth].
claus
parents: 128
diff changeset
   319
claus
parents: 128
diff changeset
   320
    offLevel ~~ level ifTrue:[self level:offLevel].
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   321
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   322
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   323
!CheckToggle methodsFor:'redrawing'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   324
133
claus
parents: 132
diff changeset
   325
drawWith:fg and:bg
127
claus
parents: 118
diff changeset
   326
    self isOn ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   327
	logo := activeLogo.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   328
    ] ifFalse:[
164
Claus Gittinger <cg@exept.de>
parents: 147
diff changeset
   329
	logo := passiveLogo.
133
claus
parents: 132
diff changeset
   330
    ].
claus
parents: 132
diff changeset
   331
    super drawWith:fg and:bg
164
Claus Gittinger <cg@exept.de>
parents: 147
diff changeset
   332
Claus Gittinger <cg@exept.de>
parents: 147
diff changeset
   333
    "Modified: 22.9.1995 / 15:45:02 / claus"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   334
! !