Toggle.st
author ca
Thu, 22 Feb 1996 18:58:59 +0100
changeset 377 ee53da05e265
parent 205 6814c0bf8df8
child 378 056af35f401d
permissions -rw-r--r--
image example
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     1
"
5
claus
parents: 3
diff changeset
     2
 COPYRIGHT (c) 1989 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
Button subclass:#Toggle
377
ee53da05e265 image example
ca
parents: 205
diff changeset
    14
	instanceVariableNames:'showLamp lampColor lampWidth lampHeight'
ee53da05e265 image example
ca
parents: 205
diff changeset
    15
	classVariableNames:'DefaultShowLamp DefaultLampColor'
ee53da05e265 image example
ca
parents: 205
diff changeset
    16
	poolDictionaries:''
ee53da05e265 image example
ca
parents: 205
diff changeset
    17
	category:'Views-Interactors'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    18
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    19
22
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
    20
!Toggle class methodsFor:'documentation'!
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
    21
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    22
copyright
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    23
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    24
 COPYRIGHT (c) 1989 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    25
	      All Rights Reserved
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    26
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    27
 This software is furnished under a license and may be used
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    28
 only in accordance with the terms of that license and with the
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    30
 be provided or otherwise made available to, or used by, any
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    31
 other person.  No title to or ownership of the software is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    32
 hereby transferred.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    33
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    34
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    35
22
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
    36
documentation
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
    37
"
128
claus
parents: 121
diff changeset
    38
    this button changes state whenever clicked upon and stays down (pressed) 
claus
parents: 121
diff changeset
    39
    until clicked again. All the main action is in Button and the controller
claus
parents: 121
diff changeset
    40
    (ToggleController).
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    41
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    42
    The toggle may optionally display a little kind-of-lamp (or LED), which
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    43
    is turned on when the toggle is pressed. (i.e. as in the Interviews toolkit).
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    44
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    45
    whenever the Toggle changes its change, it will evaluate one of
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    46
    pressAction or releaseAction.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    47
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    48
    For ST-80 compatibility, if the model is nonNil, this one gets a new
128
claus
parents: 121
diff changeset
    49
    value and is sent a changed message. Also, the toggle will follow changes 
claus
parents: 121
diff changeset
    50
    in the model and update its display as appropriate.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    51
    If nonNil, the model is supposed to be a ValueHolder holding true or false.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    52
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    53
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    54
    instance variables:
119
claus
parents: 105
diff changeset
    55
	showLamp          <Boolean>     true if a lamp should be displayed
claus
parents: 105
diff changeset
    56
	lampColor         <Color>       color of the lamp
claus
parents: 105
diff changeset
    57
	lampWidth         <Integer>     width of the lamp in pixel
claus
parents: 105
diff changeset
    58
	lampHeight        <Integer>     height of the lamp in pixel
claus
parents: 105
diff changeset
    59
claus
parents: 105
diff changeset
    60
    styleSheet values:
claus
parents: 105
diff changeset
    61
	toggleShowLamp    <Boolean>     if true, a lamp is shown; default:false.
claus
parents: 105
diff changeset
    62
	toggleLampColor   <Color>       lamps color; default:yellow.
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    63
"
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    64
!
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    65
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    66
examples
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    67
"
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    68
    Examples:
128
claus
parents: 121
diff changeset
    69
    Try all, to see what is possible.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    70
377
ee53da05e265 image example
ca
parents: 205
diff changeset
    71
        (notice, that these examples are meant to show what can be done;
ee53da05e265 image example
ca
parents: 205
diff changeset
    72
         usually, all style-related stuff is preinitialized - you should not
ee53da05e265 image example
ca
parents: 205
diff changeset
    73
         normally play around with onLevel, offLevel, showLamp: etc)
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    74
128
claus
parents: 121
diff changeset
    75
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    76
      simple:
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    77
377
ee53da05e265 image example
ca
parents: 205
diff changeset
    78
        |v t|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    79
377
ee53da05e265 image example
ca
parents: 205
diff changeset
    80
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
    81
        t := Toggle label:'press here' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
    82
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
    83
        t action:[:value | Transcript show:'toggle state: '; showCr:value.].
ee53da05e265 image example
ca
parents: 205
diff changeset
    84
        v open
119
claus
parents: 105
diff changeset
    85
128
claus
parents: 121
diff changeset
    86
119
claus
parents: 105
diff changeset
    87
      separate press/release actions:
claus
parents: 105
diff changeset
    88
377
ee53da05e265 image example
ca
parents: 205
diff changeset
    89
        |v t|
119
claus
parents: 105
diff changeset
    90
377
ee53da05e265 image example
ca
parents: 205
diff changeset
    91
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
    92
        t := Toggle label:'press here' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
    93
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
    94
        t pressAction:[Transcript showCr:'toggle pressed'.].
ee53da05e265 image example
ca
parents: 205
diff changeset
    95
        t releaseAction:[Transcript showCr:'toggle released'.].
ee53da05e265 image example
ca
parents: 205
diff changeset
    96
        v open
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    97
128
claus
parents: 121
diff changeset
    98
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
    99
      changing logo:
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   100
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   101
        |v t|
ee53da05e265 image example
ca
parents: 205
diff changeset
   102
ee53da05e265 image example
ca
parents: 205
diff changeset
   103
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   104
        t := Toggle label:'eat me' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   105
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   106
        t pressAction:[Transcript showCr:'smaller'. t label:'drink me'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   107
        t releaseAction:[Transcript showCr:'larger'. t label:'eat me'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   108
        v open
ee53da05e265 image example
ca
parents: 205
diff changeset
   109
ee53da05e265 image example
ca
parents: 205
diff changeset
   110
ee53da05e265 image example
ca
parents: 205
diff changeset
   111
      uhh - changing logos and getting bg-colors from the image:
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   112
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   113
        |v t i|
ee53da05e265 image example
ca
parents: 205
diff changeset
   114
ee53da05e265 image example
ca
parents: 205
diff changeset
   115
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   116
        t := Toggle in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   117
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   118
        t showLamp:false.
ee53da05e265 image example
ca
parents: 205
diff changeset
   119
        t activeLogo:(i := Image fromFile:'red-ball.gif').
ee53da05e265 image example
ca
parents: 205
diff changeset
   120
        t passiveLogo:(Image fromFile:'green-ball.gif').
ee53da05e265 image example
ca
parents: 205
diff changeset
   121
        t backgroundColor:(i at:0@0).
ee53da05e265 image example
ca
parents: 205
diff changeset
   122
        t enteredBackgroundColor:(t backgroundColor).
ee53da05e265 image example
ca
parents: 205
diff changeset
   123
        t activeBackgroundColor:(t backgroundColor).
ee53da05e265 image example
ca
parents: 205
diff changeset
   124
        v open
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   125
128
claus
parents: 121
diff changeset
   126
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   127
      changing logo and freezing size (looks better):
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   128
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   129
        |v t|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   130
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   131
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   132
        'create with large logo; freeze; change to small logo'.
ee53da05e265 image example
ca
parents: 205
diff changeset
   133
        t := Toggle label:'drink me' in:v. 
ee53da05e265 image example
ca
parents: 205
diff changeset
   134
        t sizeFixed:true.
ee53da05e265 image example
ca
parents: 205
diff changeset
   135
        t label:'eat me'.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   136
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   137
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   138
        t pressAction:[Transcript showCr:'smaller'. t label:'drink me'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   139
        t releaseAction:[Transcript showCr:'larger'. t label:'eat me'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   140
        v open
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   141
128
claus
parents: 121
diff changeset
   142
119
claus
parents: 105
diff changeset
   143
      adding a lamp (in some view styles, this is the default anyway):
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   144
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   145
        |v t|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   146
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   147
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   148
        t := Toggle label:'off' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   149
        t showLamp:true.
ee53da05e265 image example
ca
parents: 205
diff changeset
   150
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   151
        t pressAction:[Transcript showCr:'on'. t label:'on'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   152
        t releaseAction:[Transcript showCr:'off'. t label:'off'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   153
        v open
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   154
128
claus
parents: 121
diff changeset
   155
119
claus
parents: 105
diff changeset
   156
      changing lamps color:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   157
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   158
        |v t|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   159
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   160
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   161
        t := Toggle label:'off' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   162
        t showLamp:true.
ee53da05e265 image example
ca
parents: 205
diff changeset
   163
        t lampColor:Color red.
ee53da05e265 image example
ca
parents: 205
diff changeset
   164
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   165
        t pressAction:[Transcript showCr:'on'. t label:'on'.].
ee53da05e265 image example
ca
parents: 205
diff changeset
   166
        t releaseAction:[Transcript showCr:'off'. t label:'off'.].
ee53da05e265 image example
ca
parents: 205
diff changeset
   167
        v open
119
claus
parents: 105
diff changeset
   168
128
claus
parents: 121
diff changeset
   169
119
claus
parents: 105
diff changeset
   170
      changing lamps color & size:
claus
parents: 105
diff changeset
   171
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   172
        |v t|
119
claus
parents: 105
diff changeset
   173
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   174
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   175
        t := Toggle label:'off' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   176
        t showLamp:true.
ee53da05e265 image example
ca
parents: 205
diff changeset
   177
        t lampColor:Color red.
ee53da05e265 image example
ca
parents: 205
diff changeset
   178
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   179
        t pressAction:[Transcript showCr:'on'. t label:'on'.].
ee53da05e265 image example
ca
parents: 205
diff changeset
   180
        t releaseAction:[Transcript showCr:'off'. t label:'off'.].
ee53da05e265 image example
ca
parents: 205
diff changeset
   181
        v open
119
claus
parents: 105
diff changeset
   182
128
claus
parents: 121
diff changeset
   183
119
claus
parents: 105
diff changeset
   184
      lamp only - no '3D going-in' (this is the default with IRIS style)
claus
parents: 105
diff changeset
   185
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   186
        |v t|
119
claus
parents: 105
diff changeset
   187
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   188
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   189
        t := Toggle label:'off' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   190
        t showLamp:true.
ee53da05e265 image example
ca
parents: 205
diff changeset
   191
        t onLevel:(t offLevel).
ee53da05e265 image example
ca
parents: 205
diff changeset
   192
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   193
        t pressAction:[Transcript showCr:'on'. t label:'on'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   194
        t releaseAction:[Transcript showCr:'off'. t label:'off'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   195
        v open
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   196
128
claus
parents: 121
diff changeset
   197
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   198
      lamp and freezing size of the label (looks better):
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   199
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   200
        |v t|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   201
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   202
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   203
        t := Toggle label:'off' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   204
        t showLamp:true.
ee53da05e265 image example
ca
parents: 205
diff changeset
   205
        t sizeFixed:true.
ee53da05e265 image example
ca
parents: 205
diff changeset
   206
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   207
        t pressAction:[Transcript showCr:'on'. t label:'on'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   208
        t releaseAction:[Transcript showCr:'off'. t label:'off'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   209
        v open
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   210
128
claus
parents: 121
diff changeset
   211
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   212
      another variation:
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   213
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   214
        |v t|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   215
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   216
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   217
        t := Toggle label:'off' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   218
        t showLamp:true.
ee53da05e265 image example
ca
parents: 205
diff changeset
   219
        t sizeFixed:true.
ee53da05e265 image example
ca
parents: 205
diff changeset
   220
        t onLevel:(t offLevel).
ee53da05e265 image example
ca
parents: 205
diff changeset
   221
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   222
        t pressAction:[Transcript showCr:'on'. t label:'on'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   223
        t releaseAction:[Transcript showCr:'off'. t label:'off'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   224
        v open
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   225
128
claus
parents: 121
diff changeset
   226
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   227
      and another one:
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   228
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   229
        |v t|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   230
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   231
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   232
        t := Toggle label:'off' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   233
        t showLamp:true.
ee53da05e265 image example
ca
parents: 205
diff changeset
   234
        t sizeFixed:true.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   235
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   236
        t showLamp:false.
ee53da05e265 image example
ca
parents: 205
diff changeset
   237
        t offLevel:3.
ee53da05e265 image example
ca
parents: 205
diff changeset
   238
        t onLevel:3.
ee53da05e265 image example
ca
parents: 205
diff changeset
   239
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   240
        t pressAction:[Transcript showCr:'on'. t showLamp:true. t label:'on'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   241
        t releaseAction:[Transcript showCr:'off'. t showLamp:false. t label:'off'].
ee53da05e265 image example
ca
parents: 205
diff changeset
   242
        v open
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   243
128
claus
parents: 121
diff changeset
   244
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   245
      another font:
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   246
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   247
        |v t|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   248
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   249
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   250
        t := Toggle label:'off' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   251
        t font:(Font family:'times' face:'bold' style:'roman' size:24).
ee53da05e265 image example
ca
parents: 205
diff changeset
   252
        t label:'hello'.
ee53da05e265 image example
ca
parents: 205
diff changeset
   253
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   254
        t pressAction:[Transcript showCr:'on'.].
ee53da05e265 image example
ca
parents: 205
diff changeset
   255
        t releaseAction:[Transcript showCr:'off'.].
ee53da05e265 image example
ca
parents: 205
diff changeset
   256
        v open
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   257
128
claus
parents: 121
diff changeset
   258
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   259
      another font (no, I dont know what it means :-):
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   260
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   261
        |v t|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   262
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   263
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   264
        t := Toggle label:'off' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   265
        t font:(Font family:'k14' face:nil style:nil size:nil).
ee53da05e265 image example
ca
parents: 205
diff changeset
   266
        t label:(TwoByteString with:(Character value:16r3021)).
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   267
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   268
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   269
        t pressAction:[Transcript showCr:'on'.].
ee53da05e265 image example
ca
parents: 205
diff changeset
   270
        t releaseAction:[Transcript showCr:'off'.].
ee53da05e265 image example
ca
parents: 205
diff changeset
   271
        v open
119
claus
parents: 105
diff changeset
   272
128
claus
parents: 121
diff changeset
   273
claus
parents: 121
diff changeset
   274
    using a model (look at 'value' in the inspector):
119
claus
parents: 105
diff changeset
   275
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   276
        |m v t|
119
claus
parents: 105
diff changeset
   277
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   278
        m := ValueHolder newBoolean.
ee53da05e265 image example
ca
parents: 205
diff changeset
   279
        m inspect.
119
claus
parents: 105
diff changeset
   280
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   281
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   282
        t := Toggle label:'press here to change value' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   283
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   284
        t model:m.
ee53da05e265 image example
ca
parents: 205
diff changeset
   285
        v open
119
claus
parents: 105
diff changeset
   286
128
claus
parents: 121
diff changeset
   287
119
claus
parents: 105
diff changeset
   288
    using a model with different changeSelector:
claus
parents: 105
diff changeset
   289
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   290
        |m v t|
119
claus
parents: 105
diff changeset
   291
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   292
        m := Plug new.
ee53da05e265 image example
ca
parents: 205
diff changeset
   293
        m respondTo:#setValue1: with:[:value | Transcript show:'value 1 changed to: '; showCr:value].
ee53da05e265 image example
ca
parents: 205
diff changeset
   294
        m respondTo:#setValue2: with:[:value | Transcript show:'value 2 changed to: '; showCr:value].
119
claus
parents: 105
diff changeset
   295
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   296
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   297
        t := Toggle label:'press here for value1' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   298
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   299
        t model:m; change:#setValue1:.
ee53da05e265 image example
ca
parents: 205
diff changeset
   300
        t := Toggle label:'press here for value2' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   301
        t origin:10 @ 50.
ee53da05e265 image example
ca
parents: 205
diff changeset
   302
        t model:m; change:#setValue2:.
ee53da05e265 image example
ca
parents: 205
diff changeset
   303
        v open
128
claus
parents: 121
diff changeset
   304
claus
parents: 121
diff changeset
   305
claus
parents: 121
diff changeset
   306
    two toggles on the same model:
claus
parents: 121
diff changeset
   307
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   308
        |m v t|
128
claus
parents: 121
diff changeset
   309
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   310
        m := true asValue.
128
claus
parents: 121
diff changeset
   311
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   312
        v := StandardSystemView new extent:200@200.
ee53da05e265 image example
ca
parents: 205
diff changeset
   313
        t := Toggle label:'press here' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   314
        t origin:10 @ 10.
ee53da05e265 image example
ca
parents: 205
diff changeset
   315
        t model:m.
128
claus
parents: 121
diff changeset
   316
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   317
        t := Toggle label:'or here' in:v.
ee53da05e265 image example
ca
parents: 205
diff changeset
   318
        t origin:10 @ 50.
ee53da05e265 image example
ca
parents: 205
diff changeset
   319
        t model:m.
ee53da05e265 image example
ca
parents: 205
diff changeset
   320
        v open
22
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   321
"
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   322
! !
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   323
119
claus
parents: 105
diff changeset
   324
!Toggle class methodsFor:'defaults'!
claus
parents: 105
diff changeset
   325
claus
parents: 105
diff changeset
   326
updateStyleCache
claus
parents: 105
diff changeset
   327
    DefaultShowLamp := StyleSheet at:'toggleShowLamp' default:false.
claus
parents: 105
diff changeset
   328
    DefaultLampColor := StyleSheet colorAt:'toggleLampColor' default:Color yellow.
claus
parents: 105
diff changeset
   329
! !
claus
parents: 105
diff changeset
   330
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   331
!Toggle methodsFor:'accessing'!
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   332
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   333
lampColor:aColor
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   334
    "change the color of the toggle-lamp"
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   335
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   336
    lampColor := aColor.
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   337
    (shown and:[showLamp and:[controller pressed]]) ifTrue:[
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   338
	self redraw
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   339
    ]
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   340
!
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   341
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   342
showLamp
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   343
    "return true, if I show a lamp"
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   344
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   345
    ^ showLamp
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   346
!
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   347
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   348
showLamp:aBoolean
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   349
    "enable/disable drawing of the lamp"
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   350
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   351
    showLamp ~~ aBoolean ifTrue:[
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   352
	showLamp := aBoolean.
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   353
	self computeLabelSize.
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   354
	fixSize ifFalse:[
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   355
	    self resize
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   356
	]
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   357
    ]
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   358
! !
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   359
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   360
!Toggle methodsFor:'change & update'!
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   361
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   362
update:something with:parameter from:changedObject
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   363
    something == aspectMsg ifTrue:[
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   364
	self getValueFromModel.
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   365
	^ self
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   366
    ].
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   367
    super update:something with:parameter from:changedObject
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   368
! !
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   369
22
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   370
!Toggle methodsFor:'initialization'!
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   371
105
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   372
defaultControllerClass
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   373
    ^ ToggleController
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   374
!
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   375
22
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   376
initStyle
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   377
    super initStyle.
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   378
119
claus
parents: 105
diff changeset
   379
    showLamp := DefaultShowLamp.
22
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   380
    showLamp ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   381
	onLevel := offLevel.
22
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   382
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   383
	"dont know, if I like this ..."
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   384
	"
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   385
	activeBgColor := bgColor
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   386
	"
22
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   387
    ].
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   388
119
claus
parents: 105
diff changeset
   389
    lampColor := DefaultLampColor on:device.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   390
    lampWidth := (device horizontalPixelPerMillimeter * 1.8) rounded.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 22
diff changeset
   391
    lampHeight := (device verticalPixelPerMillimeter * 3.5) rounded.
119
claus
parents: 105
diff changeset
   392
!
claus
parents: 105
diff changeset
   393
claus
parents: 105
diff changeset
   394
realize
claus
parents: 105
diff changeset
   395
    "/
claus
parents: 105
diff changeset
   396
    "/ get my initial state from the model (if there is one)
claus
parents: 105
diff changeset
   397
    "/
claus
parents: 105
diff changeset
   398
    self getValueFromModel.
claus
parents: 105
diff changeset
   399
    super realize
22
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   400
! !
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   401
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   402
!Toggle methodsFor:'private'!
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   403
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   404
computeLabelOrigin
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   405
    "compute the origin of the form/text.
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   406
     redefined to move label to the right if there is a lamp."
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   407
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   408
    super computeLabelOrigin.
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   409
    showLamp ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   410
	labelOriginX := labelOriginX + hSpace + lampWidth + hSpace.
22
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   411
    ]
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   412
!
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   413
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   414
computeLabelSize
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   415
    "compute the extent needed to hold the label plus the lamp"
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   416
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   417
    super computeLabelSize.
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   418
    showLamp ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   419
	labelWidth := labelWidth + hSpace + lampWidth + hSpace.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   420
	labelHeight := labelHeight max: lampHeight
22
ac872628ef2d *** empty log message ***
claus
parents: 7
diff changeset
   421
    ]
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   422
!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   423
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   424
getValueFromModel
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   425
    |val|
121
claus
parents: 119
diff changeset
   426
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   427
    (model notNil and:[aspectMsg notNil]) ifTrue:[
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   428
	aspectMsg numArgs == 0 ifTrue:[
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   429
	    val := model perform:aspectMsg
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   430
	] ifFalse:[
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   431
	    val := model perform:aspectMsg with:self
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   432
	].
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   433
	val ifTrue:[
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   434
	    self turnOn
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   435
	] ifFalse:[
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   436
	    self turnOff
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   437
	].
121
claus
parents: 119
diff changeset
   438
    ].
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   439
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   440
    "Created: 14.11.1995 / 21:08:43 / cg"
121
claus
parents: 119
diff changeset
   441
! !
claus
parents: 119
diff changeset
   442
105
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   443
!Toggle methodsFor:'redrawing'!
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   444
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   445
drawWith:fg and:bg
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   446
    "redraw myself with fg/bg. Use super to draw the label, 
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   447
     drawing of the lamp is done here."
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   448
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   449
    |x y clr|
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   450
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   451
    super drawWith:fg and:bg.   "this draws the text"
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   452
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   453
    showLamp ifTrue:[
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   454
	x := hSpace + margin.
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   455
	y := (height - lampHeight) // 2.
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   456
	self drawEdgesForX:x y:y width:lampWidth height:lampHeight level:-1.
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   457
	controller pressed ifTrue:[
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   458
	    clr := lampColor.
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   459
	] ifFalse:[
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   460
	    clr := bgColor.
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   461
	].
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   462
	self paint:clr.
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   463
	self fillRectangleX:x+2 y:y+2 width:lampWidth - 4 height:lampHeight - 4
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   464
    ]
3d064ba4a0cc *** empty log message ***
claus
parents: 95
diff changeset
   465
! !
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   466
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   467
!Toggle class methodsFor:'documentation'!
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   468
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   469
version
377
ee53da05e265 image example
ca
parents: 205
diff changeset
   470
    ^ '$Header: /cvs/stx/stx/libwidg/Toggle.st,v 1.24 1996-02-22 17:58:59 ca Exp $'
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 178
diff changeset
   471
! !