CheckBox.st
author Claus Gittinger <cg@exept.de>
Wed, 29 May 1996 12:19:14 +0200
changeset 192 e060e80f8e24
parent 188 3649c62aad46
child 209 448124e85ccd
permissions -rw-r--r--
care for preSet preferredExtent
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
     1
"
97c1c943bef6 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
49
claus
parents: 44
diff changeset
     3
	      All Rights Reserved
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
     4
97c1c943bef6 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
97c1c943bef6 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
97c1c943bef6 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
97c1c943bef6 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
97c1c943bef6 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    11
"
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    12
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    13
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    14
HorizontalPanelView subclass:#CheckBox
112
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    15
	instanceVariableNames:'toggleView labelView labelForegroundColor
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    16
		disabledLabelForegroundColor'
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    17
	classVariableNames:'DefaultLabelForegroundColor DefaultDisabledLabelForegroundColor'
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    18
	poolDictionaries:''
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
    19
	category:'Views-Interactors'
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    20
!
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    21
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    22
!CheckBox class methodsFor:'documentation'!
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    23
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    24
copyright
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    25
"
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    26
 COPYRIGHT (c) 1995 by Claus Gittinger
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    27
	      All Rights Reserved
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    28
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    29
 This software is furnished under a license and may be used
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    30
 only in accordance with the terms of that license and with the
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    32
 be provided or otherwise made available to, or used by, any
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    33
 other person.  No title to or ownership of the software is
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    34
 hereby transferred.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    35
"
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    36
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    37
!
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    38
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    39
documentation
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    40
"
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    41
    CheckBox has been added somwehat in a hurry 
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    42
    - obviously, much more protocol is needed.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    43
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    44
    For now, set actions etc. via sends to the components,
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    45
    labelView and toggleView.
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    46
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    47
    [author:]
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    48
        Claus Gittinger
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    49
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    50
    [see also:]
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    51
        Button CheckToggle
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    52
        DialogBox
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    53
        ValueHolder
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    54
"
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    55
!
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    56
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    57
examples
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    58
"
188
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
    59
  no-op checkBox without a label:
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
    60
                                                                        [exBegin]
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
    61
     |b|
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
    62
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
    63
     b := CheckBox new.
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
    64
     b open
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
    65
                                                                        [exEnd]
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
    66
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
    67
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    68
  no-op checkBox:
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    69
                                                                        [exBegin]
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    70
     |b|
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    71
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    72
     b := CheckBox new.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    73
     b label:'foo'.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    74
     b open
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    75
                                                                        [exEnd]
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    76
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    77
56
claus
parents: 55
diff changeset
    78
  no-op checkBox, disabled:
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    79
                                                                        [exBegin]
56
claus
parents: 55
diff changeset
    80
     |b|
claus
parents: 55
diff changeset
    81
claus
parents: 55
diff changeset
    82
     b := CheckBox new.
claus
parents: 55
diff changeset
    83
     b label:'foo'.
claus
parents: 55
diff changeset
    84
     b disable.
claus
parents: 55
diff changeset
    85
     b open
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    86
                                                                        [exEnd]
56
claus
parents: 55
diff changeset
    87
claus
parents: 55
diff changeset
    88
claus
parents: 55
diff changeset
    89
  changing colors 
claus
parents: 55
diff changeset
    90
  (a demo only: it is no good style to fight the styleSheet):
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    91
                                                                        [exBegin]
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    92
     |panel b|
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    93
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    94
     panel := VerticalPanelView new.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    95
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    96
     b := CheckBox in:panel.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    97
     b label:'foo'.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    98
97c1c943bef6 Initial revision
claus
parents:
diff changeset
    99
     b := CheckBox in:panel.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   100
     b label:'bar'.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   101
     b labelView foregroundColor:Color red.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   102
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   103
     b := CheckBox in:panel.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   104
     b label:'baz'.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   105
     b toggleView activeForegroundColor:Color blue.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   106
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   107
     panel open
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   108
                                                                        [exEnd]
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   109
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   110
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   111
  using action-blocks:
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   112
                                                                        [exBegin]
49
claus
parents: 44
diff changeset
   113
     |b|
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   114
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   115
     b := CheckBox new.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   116
     b label:'check'.
184
13a2f3677c68 showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   117
     b action:[:value | Transcript show:'set to: '; showCR:value].
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   118
     b open.
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   119
                                                                        [exEnd]
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   120
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   121
49
claus
parents: 44
diff changeset
   122
  with a model (default ST-80 behavior, sending #value: to the model):
claus
parents: 44
diff changeset
   123
  (see changing value in the inspector)
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   124
                                                                        [exBegin]
49
claus
parents: 44
diff changeset
   125
     |b model|
claus
parents: 44
diff changeset
   126
claus
parents: 44
diff changeset
   127
     model := ValueHolder newBoolean.
claus
parents: 44
diff changeset
   128
claus
parents: 44
diff changeset
   129
     b := CheckBox new.
claus
parents: 44
diff changeset
   130
     b label:'check'.
claus
parents: 44
diff changeset
   131
     b model:model.
claus
parents: 44
diff changeset
   132
     b open.
claus
parents: 44
diff changeset
   133
     model inspect.
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   134
                                                                        [exEnd]
49
claus
parents: 44
diff changeset
   135
56
claus
parents: 55
diff changeset
   136
49
claus
parents: 44
diff changeset
   137
  with a model and different changeSelector
claus
parents: 44
diff changeset
   138
  (using a plug here, for demonstration only):
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   139
                                                                        [exBegin]
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   140
     |b model|
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   141
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   142
     model := Plug new.
184
13a2f3677c68 showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   143
     model respondTo:#changeCheck: with:[:arg | Transcript showCR:'change to ' , arg printString].
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   144
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   145
     b := CheckBox new.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   146
     b label:'check'.
59
claus
parents: 58
diff changeset
   147
     b model:model; changeMessage:#changeCheck:.
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   148
     b open.
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   149
                                                                        [exEnd]
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   150
56
claus
parents: 55
diff changeset
   151
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   152
  with a model and an enableChannel
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   153
                                                                        [exBegin]
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   154
     |b enaToggle enaHolder|
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   155
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   156
     enaHolder := true asValue.
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   157
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   158
     enaToggle := Toggle label:'enable'.
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   159
     enaToggle model:enaHolder.
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   160
     enaToggle open.
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   161
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   162
     b := CheckBox new.
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   163
     b label:'check'.
184
13a2f3677c68 showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   164
     b action:[:value | Transcript show:'set to: '; showCR:value].
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   165
     b enableChannel:enaHolder.
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   166
     b open.
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   167
                                                                        [exEnd]
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   168
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   169
56
claus
parents: 55
diff changeset
   170
  with models, one checkBox disabling the others:
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   171
                                                                        [exBegin]
56
claus
parents: 55
diff changeset
   172
     |dialog translator enableChannel val1 val2 val3 eBox box1 box2 box3|
claus
parents: 55
diff changeset
   173
claus
parents: 55
diff changeset
   174
     translator := Plug new.
claus
parents: 55
diff changeset
   175
     translator respondTo:#enableDisable 
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   176
                with:[
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   177
                        enableChannel value
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   178
                            ifTrue:[
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   179
                                box1 enable.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   180
                                box2 enable.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   181
                                box3 enable.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   182
                            ]
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   183
                            ifFalse:[
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   184
                                box1 disable.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   185
                                box2 disable.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   186
                                box3 disable.
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   187
                            ]
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   188
                     ].
56
claus
parents: 55
diff changeset
   189
claus
parents: 55
diff changeset
   190
     enableChannel := true asValue.
claus
parents: 55
diff changeset
   191
     enableChannel onChangeSend:#enableDisable to:translator.
claus
parents: 55
diff changeset
   192
     val1 := true asValue.
claus
parents: 55
diff changeset
   193
     val2 := false asValue.
claus
parents: 55
diff changeset
   194
     val3 := true asValue.
claus
parents: 55
diff changeset
   195
claus
parents: 55
diff changeset
   196
     dialog := Dialog new.
claus
parents: 55
diff changeset
   197
     dialog addCheckBox:'enable' on:enableChannel.
claus
parents: 55
diff changeset
   198
     dialog addVerticalSpace.
claus
parents: 55
diff changeset
   199
     dialog leftIndent:30.
claus
parents: 55
diff changeset
   200
     box1 := dialog addCheckBox:'value1' on:val1.
claus
parents: 55
diff changeset
   201
     dialog addVerticalSpace.
claus
parents: 55
diff changeset
   202
     box2 := dialog addCheckBox:'value2' on:val2.
claus
parents: 55
diff changeset
   203
     dialog addVerticalSpace.
claus
parents: 55
diff changeset
   204
     box3 := dialog addCheckBox:'value3' on:val3.
claus
parents: 55
diff changeset
   205
     dialog addVerticalSpace.
claus
parents: 55
diff changeset
   206
     dialog addOkButton.
claus
parents: 55
diff changeset
   207
claus
parents: 55
diff changeset
   208
     dialog open.
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   209
                                                                        [exEnd]
56
claus
parents: 55
diff changeset
   210
claus
parents: 55
diff changeset
   211
49
claus
parents: 44
diff changeset
   212
  multiple checkBoxes on a single model (using different aspects)
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   213
                                                                        [exBegin]
79
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   214
     |top panel b model value1 value2|
49
claus
parents: 44
diff changeset
   215
claus
parents: 44
diff changeset
   216
     value1 := true.
claus
parents: 44
diff changeset
   217
     value2 := false.
claus
parents: 44
diff changeset
   218
     model := Plug new.
claus
parents: 44
diff changeset
   219
     model respondTo:#value1 with:[value1].
claus
parents: 44
diff changeset
   220
     model respondTo:#value1: with:[:val | value1 := val].
claus
parents: 44
diff changeset
   221
     model respondTo:#value2 with:[value2].
claus
parents: 44
diff changeset
   222
     model respondTo:#value2: with:[:val | value2 := val].
claus
parents: 44
diff changeset
   223
claus
parents: 44
diff changeset
   224
     top := DialogBox new.
claus
parents: 44
diff changeset
   225
     top extent:200@300.
claus
parents: 44
diff changeset
   226
claus
parents: 44
diff changeset
   227
     panel := VerticalPanelView new.
claus
parents: 44
diff changeset
   228
claus
parents: 44
diff changeset
   229
     b := CheckBox in:panel.
claus
parents: 44
diff changeset
   230
     b label:'check1'.
59
claus
parents: 58
diff changeset
   231
     b model:model; aspect:#value1; changeMessage:#value1:.
49
claus
parents: 44
diff changeset
   232
claus
parents: 44
diff changeset
   233
     b := CheckBox in:panel.
claus
parents: 44
diff changeset
   234
     b label:'check2'.
59
claus
parents: 58
diff changeset
   235
     b model:model; aspect:#value2; changeMessage:#value2:.
49
claus
parents: 44
diff changeset
   236
claus
parents: 44
diff changeset
   237
     top addComponent:panel.
claus
parents: 44
diff changeset
   238
     top addAbortButton; addOkButton.
claus
parents: 44
diff changeset
   239
     top openModal.
claus
parents: 44
diff changeset
   240
79
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   241
     top accepted ifTrue:[
184
13a2f3677c68 showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   242
         Transcript show:'value1: '; showCR:model value1.
13a2f3677c68 showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   243
         Transcript show:'value2: '; showCR:model value2.
49
claus
parents: 44
diff changeset
   244
     ]
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   245
                                                                        [exEnd]
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   246
"
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   247
! !
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   248
62
claus
parents: 59
diff changeset
   249
!CheckBox class methodsFor:'instance creation'!
claus
parents: 59
diff changeset
   250
76
claus
parents: 66
diff changeset
   251
label:aStringOrImage model:aModel
claus
parents: 66
diff changeset
   252
    "create & return a new checkBox, on aModel (typically a ValueHolder),
claus
parents: 66
diff changeset
   253
     with aStringOrImage as label."
claus
parents: 66
diff changeset
   254
claus
parents: 66
diff changeset
   255
    ^ (self new model:aModel) label:aStringOrImage
claus
parents: 66
diff changeset
   256
claus
parents: 66
diff changeset
   257
    "Created: 17.9.1995 / 14:20:58 / claus"
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   258
!
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   259
55
claus
parents: 49
diff changeset
   260
model:aModel
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   261
    "create & return a new checkBox, on aModel (typically a ValueHolder)"
79
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   262
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   263
    ^ self new model:aModel
56
claus
parents: 55
diff changeset
   264
! !
claus
parents: 55
diff changeset
   265
112
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   266
!CheckBox class methodsFor:'defaults'!
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   267
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   268
updateStyleCache
134
049f033265f9 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   269
    "extract values from the styleSheet and cache them in class variables"
049f033265f9 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   270
049f033265f9 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   271
    <resource: #style (#checkBoxLabelForegroundColor 
049f033265f9 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   272
                       #checkBoxDisabledLabelForegroundColor)>
049f033265f9 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   273
112
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   274
    DefaultLabelForegroundColor := StyleSheet colorAt:'checkBoxLabelForegroundColor'.
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   275
    DefaultDisabledLabelForegroundColor := StyleSheet colorAt:'checkBoxDisabledLabelForegroundColor'.
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   276
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   277
    "
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   278
     self updateStyleCache
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   279
    "
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   280
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   281
    "Created: 14.12.1995 / 14:47:22 / cg"
134
049f033265f9 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 119
diff changeset
   282
    "Modified: 1.3.1996 / 13:45:47 / cg"
112
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   283
! !
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   284
56
claus
parents: 55
diff changeset
   285
!CheckBox methodsFor:'accessing'!
claus
parents: 55
diff changeset
   286
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   287
labelView
49
claus
parents: 44
diff changeset
   288
    "return the labelView; allows manipulation of the
claus
parents: 44
diff changeset
   289
     labels attributes (colors etc.)"
claus
parents: 44
diff changeset
   290
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   291
    ^ labelView
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   292
!
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   293
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   294
toggleView
49
claus
parents: 44
diff changeset
   295
    "return the toggleView; allows manipulation of the
claus
parents: 44
diff changeset
   296
     toggles attributes (colors etc.)"
claus
parents: 44
diff changeset
   297
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   298
    ^ toggleView
56
claus
parents: 55
diff changeset
   299
! !
claus
parents: 55
diff changeset
   300
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   301
!CheckBox methodsFor:'accessing-behavior'!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   302
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   303
action:aBlock
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   304
    "set the actionBlock; forwarded to the toggle"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   305
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   306
    toggleView action:aBlock
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   307
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   308
    "Modified: 25.4.1996 / 16:31:19 / cg"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   309
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   310
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   311
disable
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   312
    "disable the checkBox; forwarded to toggle & change labels color"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   313
112
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   314
    |clr|
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   315
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   316
    toggleView disable.
112
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   317
    clr := disabledLabelForegroundColor.
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   318
    clr isNil ifTrue:[ clr := toggleView disabledForegroundColor ].
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   319
    labelView foregroundColor:clr.
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   320
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   321
    "Modified: 25.4.1996 / 16:31:31 / cg"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   322
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   323
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   324
enable
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   325
    "enable the checkBox; forwarded to toggle & change labels color"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   326
112
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   327
    |clr|
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   328
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   329
    toggleView enable.
112
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   330
    clr := labelForegroundColor.
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   331
    clr isNil ifTrue:[ clr := toggleView foregroundColor ].
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   332
    labelView foregroundColor:clr.
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   333
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   334
    "Modified: 25.4.1996 / 16:31:40 / cg"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   335
!
78
claus
parents: 76
diff changeset
   336
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   337
pressAction:aBlock
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   338
    "set the pressAction; forwarded to the toggle"
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   339
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   340
    toggleView pressAction:aBlock.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   341
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   342
    "Created: 22.9.1995 / 15:54:04 / claus"
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   343
    "Modified: 25.4.1996 / 16:31:52 / cg"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   344
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   345
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   346
releaseAction:aBlock
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   347
    "set the releaseAction; forwarded to the toggle"
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   348
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   349
    toggleView releaseAction:aBlock.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   350
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   351
    "Created: 22.9.1995 / 15:54:11 / claus"
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   352
    "Modified: 25.4.1996 / 16:32:00 / cg"
78
claus
parents: 76
diff changeset
   353
! !
claus
parents: 76
diff changeset
   354
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   355
!CheckBox methodsFor:'accessing-channels'!
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   356
164
74f32e7b92fc added enableChannel
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   357
enableChannel
74f32e7b92fc added enableChannel
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   358
    "return a valueHolder for enable/disable"
74f32e7b92fc added enableChannel
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   359
74f32e7b92fc added enableChannel
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   360
    ^ toggleView enableChannel
74f32e7b92fc added enableChannel
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   361
74f32e7b92fc added enableChannel
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   362
    "Created: 30.4.1996 / 15:11:13 / cg"
74f32e7b92fc added enableChannel
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   363
!
74f32e7b92fc added enableChannel
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   364
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   365
enableChannel:aChannel
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   366
    "set the enableChannel"
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   367
119
913df6ba1ccc immediately change fg color when enableChannel is set
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   368
    |wasEnabled|
913df6ba1ccc immediately change fg color when enableChannel is set
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   369
913df6ba1ccc immediately change fg color when enableChannel is set
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   370
    wasEnabled := toggleView enabled.
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   371
    toggleView enableChannel:aChannel.
119
913df6ba1ccc immediately change fg color when enableChannel is set
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   372
    aChannel onChangeSend:#enableStateChanged to:self.
913df6ba1ccc immediately change fg color when enableChannel is set
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   373
    aChannel value ~~ wasEnabled ifTrue:[
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   374
        self enableStateChanged
119
913df6ba1ccc immediately change fg color when enableChannel is set
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   375
    ]
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   376
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   377
    "Created: 17.12.1995 / 16:07:59 / cg"
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   378
    "Modified: 25.4.1996 / 16:32:34 / cg"
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   379
! !
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   380
56
claus
parents: 55
diff changeset
   381
!CheckBox methodsFor:'accessing-look'!
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   382
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   383
activeLogo:anImageOrString
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   384
    "set the activeLogo; forwarded to the toggle"
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   385
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   386
    toggleView activeLogo:anImageOrString
56
claus
parents: 55
diff changeset
   387
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   388
    "Created: 22.9.1995 / 15:44:08 / claus"
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   389
    "Modified: 25.4.1996 / 16:32:50 / cg"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   390
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   391
114
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   392
disabledLabelForegroundColor
185
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   393
    "set the disabledLabelForegroundColor; forwarded to the toggle"
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   394
114
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   395
    disabledLabelForegroundColor isNil ifTrue:[ ^ toggleView disabledForegroundColor ].
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   396
    ^ disabledLabelForegroundColor
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   397
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   398
    "Created: 16.12.1995 / 19:47:45 / cg"
185
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   399
    "Modified: 22.5.1996 / 13:16:55 / cg"
114
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   400
!
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   401
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   402
font
185
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   403
    "return the font. Forward from label"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   404
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   405
    ^ labelView font
185
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   406
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   407
    "Modified: 22.5.1996 / 13:17:07 / cg"
49
claus
parents: 44
diff changeset
   408
!
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   409
56
claus
parents: 55
diff changeset
   410
font:aFont
185
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   411
    "set the font. Forward to the label & resize myself.
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   412
     CAVEAT: with the addition of Text objects,
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   413
             this method is going to be obsoleted by a textStyle
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   414
             method, which allows specific control over
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   415
             normalFont/boldFont/italicFont parameters."
55
claus
parents: 49
diff changeset
   416
56
claus
parents: 55
diff changeset
   417
    labelView font:aFont.
claus
parents: 55
diff changeset
   418
    labelView forceResize.
79
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   419
    self layoutChanged.
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   420
    self resize.
185
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   421
846c548b3c77 method comments
Claus Gittinger <cg@exept.de>
parents: 184
diff changeset
   422
    "Modified: 22.5.1996 / 13:17:28 / cg"
49
claus
parents: 44
diff changeset
   423
!
claus
parents: 44
diff changeset
   424
56
claus
parents: 55
diff changeset
   425
label
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   426
    "return the labels logo"
56
claus
parents: 55
diff changeset
   427
claus
parents: 55
diff changeset
   428
    ^ labelView label
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   429
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   430
    "Modified: 25.4.1996 / 16:33:08 / cg"
79
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   431
!
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   432
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   433
label:aString
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   434
    "set the logo; forward to label & resize"
79
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   435
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   436
    labelView label:aString.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   437
    labelView forceResize.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   438
    self layoutChanged.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   439
    self resize.
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   440
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   441
    "Modified: 25.4.1996 / 16:33:14 / cg"
79
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   442
!
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   443
114
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   444
labelForegroundColor
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   445
    "return the labels foregroundColor"
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   446
114
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   447
    labelForegroundColor isNil ifTrue:[ ^ toggleView foregroundColor ].
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   448
    ^ labelForegroundColor
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   449
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   450
    "Created: 16.12.1995 / 19:47:20 / cg"
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   451
    "Modified: 25.4.1996 / 16:33:26 / cg"
114
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   452
!
bd13b6f557ea access methods for colors
Claus Gittinger <cg@exept.de>
parents: 112
diff changeset
   453
79
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   454
passiveLogo:anImageOrString
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   455
    "set the passiveLogo; forwarded to the toggle"
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   456
79
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   457
    toggleView passiveLogo:anImageOrString
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   458
Claus Gittinger <cg@exept.de>
parents: 78
diff changeset
   459
    "Created: 22.9.1995 / 15:44:14 / claus"
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   460
    "Modified: 25.4.1996 / 16:33:41 / cg"
56
claus
parents: 55
diff changeset
   461
! !
claus
parents: 55
diff changeset
   462
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   463
!CheckBox methodsFor:'accessing-mvc'!
63
claus
parents: 62
diff changeset
   464
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   465
aspectMessage:aspectSymbol
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   466
    "set the aspectMessage; forward to label & toggle"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   467
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   468
    labelView aspectMessage:aspectSymbol.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   469
    toggleView aspectMessage:aspectSymbol
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   470
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   471
    "Modified: 25.4.1996 / 16:33:49 / cg"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   472
!
63
claus
parents: 62
diff changeset
   473
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   474
changeMessage:aChangeSelector
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   475
    "set the changeMessage; forward to toggle"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   476
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   477
    toggleView changeMessage:aChangeSelector
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   478
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   479
    "Modified: 25.4.1996 / 16:33:55 / cg"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   480
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   481
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   482
model:aModel
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   483
    "set the model; forward to label & toggle"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   484
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   485
    labelView model:aModel.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   486
    toggleView model:aModel
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   487
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   488
    "Modified: 25.4.1996 / 16:34:00 / cg"
63
claus
parents: 62
diff changeset
   489
! !
claus
parents: 62
diff changeset
   490
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   491
!CheckBox methodsFor:'accessing-state'!
55
claus
parents: 49
diff changeset
   492
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   493
isOn
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   494
    "return true, if the check is on; false otherwise"
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   495
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   496
    ^ toggleView isOn
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   497
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   498
    "Modified: 25.4.1996 / 16:34:15 / cg"
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   499
!
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   500
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   501
turnOff
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   502
    "turn the check off; forwarded to the toggle"
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   503
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   504
    toggleView turnOff
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   505
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   506
    "Modified: 25.4.1996 / 16:32:14 / cg"
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   507
!
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   508
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   509
turnOn
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   510
    "turn the check on; forwarded to the toggle"
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   511
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   512
    toggleView turnOn
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   513
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   514
    "Modified: 25.4.1996 / 16:32:21 / cg"
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   515
! !
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   516
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   517
!CheckBox methodsFor:'change & update'!
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   518
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   519
enableStateChanged
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   520
    "handle changes on the enableChannel"
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   521
119
913df6ba1ccc immediately change fg color when enableChannel is set
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   522
    |clr|
913df6ba1ccc immediately change fg color when enableChannel is set
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   523
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   524
    toggleView enabled ifTrue:[
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   525
        clr := self labelForegroundColor
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   526
    ] ifFalse:[
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   527
        clr := self disabledLabelForegroundColor
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   528
    ].
119
913df6ba1ccc immediately change fg color when enableChannel is set
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   529
    labelView foregroundColor:clr
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   530
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   531
    "Modified: 25.4.1996 / 16:34:30 / cg"
115
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   532
! !
0147e9d06caa added support for enableChannel
Claus Gittinger <cg@exept.de>
parents: 114
diff changeset
   533
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   534
!CheckBox methodsFor:'initialization'!
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   535
112
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   536
initStyle
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   537
    super initStyle.
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   538
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   539
    DefaultLabelForegroundColor notNil ifTrue:[
119
913df6ba1ccc immediately change fg color when enableChannel is set
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   540
	labelForegroundColor := DefaultLabelForegroundColor on:device.
112
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   541
    ].
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   542
    DefaultDisabledLabelForegroundColor notNil ifTrue:[
119
913df6ba1ccc immediately change fg color when enableChannel is set
Claus Gittinger <cg@exept.de>
parents: 115
diff changeset
   543
	disabledLabelForegroundColor := DefaultDisabledLabelForegroundColor on:device.
112
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   544
    ].
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   545
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   546
    "Created: 14.12.1995 / 14:50:03 / cg"
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   547
!
bb2cb6c553d2 allow labels colors to be set from styleSheet
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   548
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   549
initialize
56
claus
parents: 55
diff changeset
   550
    super initialize.
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   551
56
claus
parents: 55
diff changeset
   552
    borderWidth := 0.
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   553
49
claus
parents: 44
diff changeset
   554
    hLayout := #fixLeftSpace.
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   555
    vLayout := #center.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   556
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   557
    toggleView := CheckToggle in:self.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   558
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   559
    labelView := Label in:self.
188
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   560
    styleSheet name ~~ #motif ifTrue:[
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   561
        labelView label:'check'; borderWidth:0.
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   562
    ].
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   563
    labelView forceResize.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   564
    labelView adjust:#left.
62
claus
parents: 59
diff changeset
   565
    self height:labelView preferredExtent y + ViewSpacing.
55
claus
parents: 49
diff changeset
   566
56
claus
parents: 55
diff changeset
   567
    "
claus
parents: 55
diff changeset
   568
     all of my input goes to the toggle
claus
parents: 55
diff changeset
   569
    "
claus
parents: 55
diff changeset
   570
    self delegate:(KeyboardForwarder toView:toggleView).
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   571
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   572
    "
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   573
     |b|
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   574
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   575
     b := CheckBox new.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   576
     b label:'foo'.
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   577
     b open
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   578
    "
188
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   579
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   580
    "Modified: 24.5.1996 / 15:17:35 / cg"
44
97c1c943bef6 Initial revision
claus
parents:
diff changeset
   581
! !
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   582
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   583
!CheckBox methodsFor:'private'!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   584
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   585
sendChangeMessageWith:aValue
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   586
    "redefined to have mimic changes being sent from the toggle
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   587
     instead of myself"
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   588
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   589
    toggleView sendChangeMessageWith:aValue
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   590
! !
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   591
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   592
!CheckBox methodsFor:'queries'!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   593
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   594
preferredExtent
155
bc94dad4ad31 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   595
    "compute & return the boxes preferredExtent from the components' sizes"
153
5167176d204b commentary
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
   596
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   597
    |prefCheck prefLabel bw2|
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   598
192
e060e80f8e24 care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   599
    preferredExtent notNil ifTrue:[
e060e80f8e24 care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   600
        ^ preferredExtent
e060e80f8e24 care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   601
    ].
e060e80f8e24 care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   602
188
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   603
    labelView label isEmpty ifTrue:[
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   604
        ^ super preferredExtent
3649c62aad46 no label, if motif style
Claus Gittinger <cg@exept.de>
parents: 185
diff changeset
   605
    ].
153
5167176d204b commentary
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
   606
    ^ super preferredExtent + (10@0).
5167176d204b commentary
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
   607
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   608
"/    prefCheck := toggleView preferredExtent.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   609
"/    prefLabel := labelView preferredExtent.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   610
"/    bw2 := borderWidth * 2.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   611
"/    ^ (prefCheck x + prefLabel x + (3 * ViewSpacing)) @ ((prefCheck y max:prefLabel y) + bw2 + 2)
153
5167176d204b commentary
Claus Gittinger <cg@exept.de>
parents: 134
diff changeset
   612
192
e060e80f8e24 care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   613
    "Modified: 29.5.1996 / 12:13:08 / cg"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   614
! !
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   615
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   616
!CheckBox class methodsFor:'documentation'!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   617
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   618
version
192
e060e80f8e24 care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   619
    ^ '$Header: /cvs/stx/stx/libwidg2/CheckBox.st,v 1.27 1996-05-29 10:18:36 cg Exp $'
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   620
! !