CheckToggle.st
author ca
Wed, 28 Nov 2007 15:43:34 +0100
changeset 3516 28d8b624fbb1
parent 3485 ca45967536f6
child 3600 2beb45724cdd
permissions -rw-r--r--
allow redefinition of used log; handle enabled state
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     1
"
4
88eb91574867 *** empty log message ***
claus
parents: 2
diff changeset
     2
 COPYRIGHT (c) 1991 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
     3
	      All Rights Reserved
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     4
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    11
"
2292
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    12
"{ Package: 'stx:libwidg' }"
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    13
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    14
Toggle subclass:#CheckToggle
2956
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
    15
	instanceVariableNames:'isFlat'
375
6656f7e8ae20 added just another checkType: #fatcross
Claus Gittinger <cg@exept.de>
parents: 265
diff changeset
    16
	classVariableNames:'DefaultCheckForm DefaultCheckColor DefaultActiveFGColor
265
76336839475b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 205
diff changeset
    17
		DefaultActiveBGColor DefaultFGColor DefaultBGColor
1123
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
    18
		DefaultActiveLevel DefaultPassiveLevel DefaultBorderWidth
1528
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
    19
		LabelOverMargin DefaultActiveImage DefaultPassiveImage'
375
6656f7e8ae20 added just another checkType: #fatcross
Claus Gittinger <cg@exept.de>
parents: 265
diff changeset
    20
	poolDictionaries:''
6656f7e8ae20 added just another checkType: #fatcross
Claus Gittinger <cg@exept.de>
parents: 265
diff changeset
    21
	category:'Views-Interactors'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    22
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    23
899
aa84d3d39d94 use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 836
diff changeset
    24
!CheckToggle class methodsFor:'documentation'!
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    25
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    26
copyright
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    27
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    28
 COPYRIGHT (c) 1991 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    29
	      All Rights Reserved
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    30
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    31
 This software is furnished under a license and may be used
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    32
 only in accordance with the terms of that license and with the
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    33
 inclusion of the above copyright notice.   This software may not
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    34
 be provided or otherwise made available to, or used by, any
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    35
 other person.  No title to or ownership of the software is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    36
 hereby transferred.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    37
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    38
!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    39
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    40
documentation
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    41
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    42
    CheckButtons are like Toggles in toggling their state when pressed.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
    43
    However, they show an ok-marker if on; nothing if off.
118
claus
parents: 77
diff changeset
    44
    CheckButtons are mostly used as part of a checkBox (since normally,
147
claus
parents: 146
diff changeset
    45
    you want to have some label along the check) and often grouped for
claus
parents: 146
diff changeset
    46
    many-in-many or one-in-many setups.
130
claus
parents: 128
diff changeset
    47
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    48
    [StyleSheet values:]
130
claus
parents: 128
diff changeset
    49
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    50
        checkToggleCheckColor   <Color>         color to draw check-image with.
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    51
                                                defaults to value of #buttonActiveForegroundColor.
130
claus
parents: 128
diff changeset
    52
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    53
        checkToggleActiveBackgroundColor        background color to draw active checki-image with
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    54
        checkToggleForegroundColor              foreground color to use if off
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    55
        checkToggleBackgroundColor              background color to use if off
130
claus
parents: 128
diff changeset
    56
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    57
        checkToggleBitmapFile   <String>        name of bitmap file for check-image
130
claus
parents: 128
diff changeset
    58
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    59
        checkToggleStyle        <Symbol>        default checkForm style.
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    60
                                                used if above is nil or file not readable
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    61
                                                can be #cross or #check; defaults to #check 
130
claus
parents: 128
diff changeset
    62
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    63
        checkToggleAvtiveLevel  <Number>        active level - defaults to value of #buttonPassiveLevel
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    64
        checkTogglePassiveLevel <Number>        active level - defaults to value of #buttonPassiveLevel
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    65
        checkToggleBorderWidth  <Number>        borderWidth - defaults buttons default
130
claus
parents: 128
diff changeset
    66
1528
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
    67
        checkToggleActiveImage  <Image>         image to draw when active; if non-nil,
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
    68
                                                this overwrites activeColor & bitmapFile above.
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
    69
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
    70
        checkTogglePassiveImage <Image>         image to draw when passive; if non-nil,
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
    71
                                                this overwrites passiveColor & bitmapFile above.
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
    72
139
claus
parents: 136
diff changeset
    73
    (if not set in the styleSheet, Toggle values are taken)
claus
parents: 136
diff changeset
    74
130
claus
parents: 128
diff changeset
    75
    See examples.
claus
parents: 128
diff changeset
    76
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    77
    [author:]
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    78
        Claus Gittinger
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    79
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 440
diff changeset
    80
    [see also:]
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    81
        CheckBox RadioButton RadioButtonGroup Toggle Button
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    82
        Dialog
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    83
        ValueHolder TriggerValue
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    84
        Block
118
claus
parents: 77
diff changeset
    85
"
claus
parents: 77
diff changeset
    86
!
claus
parents: 77
diff changeset
    87
claus
parents: 77
diff changeset
    88
examples 
claus
parents: 77
diff changeset
    89
"
claus
parents: 77
diff changeset
    90
    checkToggle alone:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    91
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    92
        |top check|
118
claus
parents: 77
diff changeset
    93
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    94
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    95
        top extent:100@100.
118
claus
parents: 77
diff changeset
    96
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    97
        check := CheckToggle in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    98
        check origin:10@10.
118
claus
parents: 77
diff changeset
    99
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   100
        top open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   101
                                                                        [exEnd]
118
claus
parents: 77
diff changeset
   102
claus
parents: 77
diff changeset
   103
claus
parents: 77
diff changeset
   104
    give it an action:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   105
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   106
        |top check|
118
claus
parents: 77
diff changeset
   107
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   108
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   109
        top extent:100@100.
118
claus
parents: 77
diff changeset
   110
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   111
        check := CheckToggle in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   112
        check origin:10@10.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   113
        check action:[:value | Transcript showCR:'changed to: ' , value printString].
118
claus
parents: 77
diff changeset
   114
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   115
        top open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   116
                                                                        [exEnd]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   117
118
claus
parents: 77
diff changeset
   118
claus
parents: 77
diff changeset
   119
    give it a model:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   120
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   121
        |top check model|
118
claus
parents: 77
diff changeset
   122
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   123
        model := false asValue.
118
claus
parents: 77
diff changeset
   124
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   125
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   126
        top extent:100@100.
118
claus
parents: 77
diff changeset
   127
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   128
        check := CheckToggle in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   129
        check origin:10@10.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   130
        check model:model.
118
claus
parents: 77
diff changeset
   131
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   132
        top openModal.
118
claus
parents: 77
diff changeset
   133
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   134
        Transcript showCR:'value after closing box: ' , model value printString
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   135
                                                                        [exEnd]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   136
118
claus
parents: 77
diff changeset
   137
claus
parents: 77
diff changeset
   138
    multiple checks on a single model (with different change selectors):
claus
parents: 77
diff changeset
   139
    (using a checkBox here, for the demonstration ...)
147
claus
parents: 146
diff changeset
   140
    (this is a typical many-in-many setup)
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   141
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   142
        |top model panel ext1 ext2
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   143
         readFlag writeFlag executeFlag|
118
claus
parents: 77
diff changeset
   144
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   145
        readFlag := writeFlag := true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   146
        executeFlag := false.
118
claus
parents: 77
diff changeset
   147
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   148
        model := Plug new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   149
        model respondTo:#read with:[readFlag].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   150
        model respondTo:#write with:[writeFlag].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   151
        model respondTo:#execute with:[executeFlag].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   152
        model respondTo:#read: with:[:val | readFlag := val].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   153
        model respondTo:#write: with:[:val | writeFlag := val].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   154
        model respondTo:#execute: with:[:val | executeFlag := val].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   155
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   156
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   157
        top extent:200@200.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   158
        top label:'File permissions:'.
118
claus
parents: 77
diff changeset
   159
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   160
        panel := VerticalPanelView origin:0.0@0.0 corner:1.0@1.0 in:top.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   161
        panel horizontalLayout:#leftSpace.
118
claus
parents: 77
diff changeset
   162
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   163
        #(read write execute) do:[:sym |
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   164
            |check|
118
claus
parents: 77
diff changeset
   165
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   166
            check := CheckBox in:panel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   167
            check label:sym.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   168
            check model:model; aspect:sym; changeMessage:(sym , ':') asSymbol.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   169
        ].
118
claus
parents: 77
diff changeset
   170
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   171
        top openModal.
118
claus
parents: 77
diff changeset
   172
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   173
        Transcript showCR:'settings after closing box:'.
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   174
        Transcript showCR:'  read -> ' , readFlag printString.
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   175
        Transcript showCR:'  write -> ' , writeFlag printString.
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   176
        Transcript showCR:'  execute -> ' , executeFlag printString.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   177
                                                                        [exEnd]
130
claus
parents: 128
diff changeset
   178
claus
parents: 128
diff changeset
   179
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   180
    checkToggles in a group - now, they have RadioButton behavior.
147
claus
parents: 146
diff changeset
   181
    (this is a typical one-in-many setup)
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   182
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   183
        |top panel check1 check2 check3 grp|
130
claus
parents: 128
diff changeset
   184
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   185
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   186
        top extent:200@300.
130
claus
parents: 128
diff changeset
   187
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   188
        panel := VerticalPanelView origin:0.0@0.0 corner:1.0@1.0 in:top.
130
claus
parents: 128
diff changeset
   189
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   190
        check1 := CheckToggle in:panel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   191
        check2 := CheckToggle in:panel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   192
        check3 := CheckToggle in:panel.
130
claus
parents: 128
diff changeset
   193
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   194
        grp := RadioButtonGroup new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   195
        grp add:check1.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   196
        grp add:check2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   197
        grp add:check3.
130
claus
parents: 128
diff changeset
   198
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   199
        top open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   200
                                                                        [exEnd]
146
claus
parents: 139
diff changeset
   201
claus
parents: 139
diff changeset
   202
claus
parents: 139
diff changeset
   203
     Channel operation 
claus
parents: 139
diff changeset
   204
     -----------------
claus
parents: 139
diff changeset
   205
claus
parents: 139
diff changeset
   206
       enabling other toggles via a toggle
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   207
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   208
        |top panel t enableChannel|
146
claus
parents: 139
diff changeset
   209
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   210
        top := StandardSystemView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   211
        top extent:(400 @ 200).
146
claus
parents: 139
diff changeset
   212
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   213
        panel := HorizontalPanelView origin:0.0@0.0 corner:1.0@1.0 in:top.
146
claus
parents: 139
diff changeset
   214
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   215
        enableChannel := false asValue.
146
claus
parents: 139
diff changeset
   216
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   217
        1 to:10 do:[:i |
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   218
            t := CheckToggle in:panel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   219
            t enableChannel:enableChannel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   220
        ].
146
claus
parents: 139
diff changeset
   221
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   222
        t := Toggle in:panel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   223
        t activeLogo:'enabled'; passiveLogo:'disabled'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   224
        t pressChannel:enableChannel.
146
claus
parents: 139
diff changeset
   225
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   226
        top open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   227
                                                                        [exEnd]
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
   228
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 18
diff changeset
   229
! !
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   230
899
aa84d3d39d94 use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 836
diff changeset
   231
!CheckToggle class methodsFor:'defaults'!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   232
2292
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   233
checkBitsForStyle:aStyleSymbol
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   234
    "helper & public access to useful checkToggle images"
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   235
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   236
    aStyleSymbol == #cross ifTrue:[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   237
        ^ #[2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   238
            2r01000000 2r00000010
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   239
            2r00100000 2r00000100
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   240
            2r00010000 2r00001000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   241
            2r00001000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   242
            2r00000100 2r00100000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   243
            2r00000010 2r01000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   244
            2r00000001 2r10000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   245
            2r00000001 2r10000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   246
            2r00000010 2r01000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   247
            2r00000100 2r00100000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   248
            2r00001000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   249
            2r00010000 2r00001000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   250
            2r00100000 2r00000100
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   251
            2r01000000 2r00000010
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   252
            2r10000000 2r00000001]
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   253
    ].
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   254
    aStyleSymbol == #borderedCross ifTrue:[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   255
        ^ #[2r11111111 2r11111111
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   256
            2r11000000 2r00000011
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   257
            2r10100000 2r00000101
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   258
            2r10010000 2r00001001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   259
            2r10001000 2r00010001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   260
            2r10000100 2r00100001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   261
            2r10000010 2r01000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   262
            2r10000001 2r10000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   263
            2r10000001 2r10000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   264
            2r10000010 2r01000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   265
            2r10000100 2r00100001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   266
            2r10001000 2r00010001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   267
            2r10010000 2r00001001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   268
            2r10100000 2r00000101
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   269
            2r11000000 2r00000011
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   270
            2r11111111 2r11111111]
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   271
    ].
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   272
    aStyleSymbol == #fatcross ifTrue:[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   273
        ^ #[2r11000000 2r00000011
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   274
            2r11100000 2r00000111
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   275
            2r01110000 2r00001110
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   276
            2r00111000 2r00011100
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   277
            2r00011100 2r00111000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   278
            2r00001110 2r01110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   279
            2r00000111 2r11100000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   280
            2r00000011 2r11000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   281
            2r00000011 2r11000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   282
            2r00000111 2r11100000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   283
            2r00001110 2r01110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   284
            2r00011100 2r00111000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   285
            2r00111000 2r00011100
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   286
            2r01110000 2r00001110
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   287
            2r11100000 2r00000111
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   288
            2r11000000 2r00000011]
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   289
    ].
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   290
    aStyleSymbol == #borderedFatcross ifTrue:[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   291
        ^ #[2r11111111 2r11111111
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   292
            2r11100000 2r00000111
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   293
            2r11110000 2r00001111
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   294
            2r10111000 2r00011101
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   295
            2r10011100 2r00111001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   296
            2r10001110 2r01110001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   297
            2r10000111 2r11100001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   298
            2r10000011 2r11000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   299
            2r10000011 2r11000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   300
            2r10000111 2r11100001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   301
            2r10001110 2r01110001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   302
            2r10011100 2r00111001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   303
            2r10111000 2r00011101
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   304
            2r11110000 2r00001111
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   305
            2r11100000 2r00000111
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   306
            2r11111111 2r11111111]
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   307
    ].
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   308
    aStyleSymbol == #border ifTrue:[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   309
        ^ #[2r11111111 2r11111111
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   310
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   311
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   312
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   313
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   314
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   315
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   316
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   317
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   318
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   319
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   320
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   321
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   322
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   323
            2r10000000 2r00000001
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   324
            2r11111111 2r11111111]
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   325
    ].
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   326
    ^ #[2r00000000 2r00000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   327
        2r00000000 2r00000010
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   328
        2r00000000 2r00000010
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   329
        2r00000000 2r00000100
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   330
        2r00000000 2r00000100
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   331
        2r00000000 2r00001000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   332
        2r00000000 2r00001000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   333
        2r00000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   334
        2r01000000 2r00110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   335
        2r00100000 2r01100000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   336
        2r00011000 2r01100000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   337
        2r00001110 2r11000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   338
        2r00000111 2r11000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   339
        2r00000011 2r10000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   340
        2r00000001 2r10000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   341
        2r00000000 2r00000000]
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   342
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   343
    "
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   344
     self checkBitsForStyle:#cross
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   345
     self checkBitsForStyle:#fatcross
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   346
     self checkBitsForStyle:#borderedCross
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   347
     self checkBitsForStyle:#borderedFatcross
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   348
    "
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   349
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   350
    "Modified: 7.3.1997 / 21:15:13 / cg"
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   351
!
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   352
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   353
checkFormOn:aDevice
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   354
    "return the form used when checkToggle is turned on.
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   355
     Provided as public entry, to allow other views
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   356
     to share the same check-image."
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   357
1994
ad7004e6b2a4 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 1965
diff changeset
   358
    ^ DefaultCheckForm onDevice:aDevice.
2780
ea6d30fb08a1 comment
Claus Gittinger <cg@exept.de>
parents: 2292
diff changeset
   359
ea6d30fb08a1 comment
Claus Gittinger <cg@exept.de>
parents: 2292
diff changeset
   360
    "
ea6d30fb08a1 comment
Claus Gittinger <cg@exept.de>
parents: 2292
diff changeset
   361
     CheckToggle checkFormOn:Display
ea6d30fb08a1 comment
Claus Gittinger <cg@exept.de>
parents: 2292
diff changeset
   362
    "
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   363
!
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   364
1236
ca
parents: 1171
diff changeset
   365
checkImageForStyle:aStyleSymbol
ca
parents: 1171
diff changeset
   366
    "helper & public access to useful checkToggle images"
ca
parents: 1171
diff changeset
   367
ca
parents: 1171
diff changeset
   368
    |bits|
ca
parents: 1171
diff changeset
   369
2292
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   370
    bits := self checkBitsForStyle:aStyleSymbol.
3485
ca45967536f6 Use Form class>>#width:height:fromArray:onDevice: instead of obsolete
Stefan Vogel <sv@exept.de>
parents: 3266
diff changeset
   371
    ^ Form width:16 height:16 fromArray:bits onDevice:Display                                           
1236
ca
parents: 1171
diff changeset
   372
ca
parents: 1171
diff changeset
   373
    "
ca
parents: 1171
diff changeset
   374
     self checkImageForStyle:#cross
ca
parents: 1171
diff changeset
   375
     self checkImageForStyle:#fatcross
ca
parents: 1171
diff changeset
   376
     self checkImageForStyle:#borderedCross
ca
parents: 1171
diff changeset
   377
     self checkImageForStyle:#borderedFatcross
ca
parents: 1171
diff changeset
   378
    "
2292
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   379
!
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   380
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   381
smallCheckBitsForStyle:aStyleSymbol
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   382
    "helper & public access to useful checkToggle images"
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   383
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   384
    aStyleSymbol == #cross ifTrue:[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   385
        ^ #[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   386
            2r10000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   387
            2r01000000 2r00100000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   388
            2r00100000 2r01000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   389
            2r00010000 2r10000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   390
            2r00001001 2r00000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   391
            2r00000110 2r00000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   392
            2r00000110 2r00000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   393
            2r00001001 2r00000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   394
            2r00010000 2r10000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   395
            2r00100000 2r01000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   396
            2r01000000 2r00100000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   397
            2r10000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   398
           ]
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   399
    ].
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   400
    aStyleSymbol == #fatcross ifTrue:[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   401
        ^ #[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   402
            2r11000000 2r00110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   403
            2r01100000 2r01100000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   404
            2r00110000 2r11000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   405
            2r00011001 2r10000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   406
            2r00001111 2r00000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   407
            2r00000110 2r00000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   408
            2r00000110 2r00000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   409
            2r00001111 2r00000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   410
            2r00011001 2r10000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   411
            2r00110000 2r11000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   412
            2r01100000 2r01100000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   413
            2r11000000 2r00110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   414
           ]
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   415
    ].
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   416
    aStyleSymbol == #borderedCross ifTrue:[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   417
        ^ #[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   418
            2r11111111 2r11110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   419
            2r11000000 2r00110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   420
            2r10100000 2r01010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   421
            2r10010000 2r10010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   422
            2r10001001 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   423
            2r10000110 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   424
            2r10000110 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   425
            2r10001001 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   426
            2r10010000 2r10010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   427
            2r10100000 2r01010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   428
            2r11000000 2r00110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   429
            2r11111111 2r11110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   430
           ]
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   431
    ].
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   432
    aStyleSymbol == #borderedFatcross ifTrue:[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   433
        ^ #[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   434
            2r11111111 2r11110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   435
            2r11100000 2r01110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   436
            2r10110000 2r11010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   437
            2r10011001 2r10010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   438
            2r10001111 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   439
            2r10000110 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   440
            2r10000110 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   441
            2r10001111 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   442
            2r10011001 2r10010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   443
            2r10110000 2r11010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   444
            2r11100000 2r01110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   445
            2r11111111 2r11110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   446
           ]
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   447
    ].
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   448
    aStyleSymbol == #border ifTrue:[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   449
        ^ #[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   450
            2r11111111 2r11110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   451
            2r10000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   452
            2r10000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   453
            2r10000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   454
            2r10000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   455
            2r10000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   456
            2r10000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   457
            2r10000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   458
            2r10000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   459
            2r10000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   460
            2r10000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   461
            2r11111111 2r11110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   462
           ]
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   463
    ].
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   464
    ^ #[
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   465
        2r00000000 2r00000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   466
        2r00000000 2r00001000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   467
        2r00000000 2r00001000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   468
        2r00000000 2r00010000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   469
        2r01000000 2r00110000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   470
        2r00100000 2r01100000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   471
        2r00011000 2r01100000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   472
        2r00001110 2r11000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   473
        2r00000111 2r11000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   474
        2r00000011 2r10000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   475
        2r00000001 2r10000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   476
        2r00000000 2r00000000
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   477
       ]
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   478
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   479
    "
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   480
     self smallCheckBitsForStyle:#cross
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   481
     self smallCheckBitsForStyle:#fatcross
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   482
     self smallCheckBitsForStyle:#borderedCross
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   483
     self smallCheckBitsForStyle:#borderedFatcross
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   484
    "
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   485
1236
ca
parents: 1171
diff changeset
   486
    "Modified: 7.3.1997 / 21:15:13 / cg"
ca
parents: 1171
diff changeset
   487
!
ca
parents: 1171
diff changeset
   488
2292
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   489
smallCheckImageForStyle:aStyleSymbol
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   490
    "helper & public access to useful checkToggle images"
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   491
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   492
    |bits|
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   493
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   494
    bits := self smallCheckBitsForStyle:aStyleSymbol.
3485
ca45967536f6 Use Form class>>#width:height:fromArray:onDevice: instead of obsolete
Stefan Vogel <sv@exept.de>
parents: 3266
diff changeset
   495
    ^ Form width:12 height:12 fromArray:bits onDevice:Display                                           
2292
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   496
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   497
    "
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   498
     self smallCheckImageForStyle:#cross
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   499
     self smallCheckImageForStyle:#fatcross
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   500
     self smallCheckImageForStyle:#borderedCross
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   501
     self smallCheckImageForStyle:#borderedFatcross
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   502
    "
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   503
!
1ba9281c38ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
   504
128
claus
parents: 127
diff changeset
   505
updateStyleCache
440
2beb33cb0146 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 375
diff changeset
   506
    "extract values from the styleSheet and cache them in class variables"
2beb33cb0146 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 375
diff changeset
   507
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
   508
    <resource: #style (#'checkToggle.checkColor'
1660
7cf3496cc1de fixed styleSheet keys.
Claus Gittinger <cg@exept.de>
parents: 1528
diff changeset
   509
                       #'checkToggle.backgroundColor' #'checkToggle.foregroundColor'
7cf3496cc1de fixed styleSheet keys.
Claus Gittinger <cg@exept.de>
parents: 1528
diff changeset
   510
                       #'checkToggle.activeBackgroundColor' #'checkToggle.activeForegroundColor'
7cf3496cc1de fixed styleSheet keys.
Claus Gittinger <cg@exept.de>
parents: 1528
diff changeset
   511
                       #'checkToggle.activeLevel' #'checkToggle.passiveLevel'
7cf3496cc1de fixed styleSheet keys.
Claus Gittinger <cg@exept.de>
parents: 1528
diff changeset
   512
                       #'checkToggle.activeImage' #'checkToggle.passiveImage'
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
   513
                       #'checkToggle.borderWidth' 
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
   514
                       #'checkToggle.bitmapFile'
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
   515
                       #'checkToggle.labelOverMargin' 
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
   516
                       #'checkToggle.style')>
440
2beb33cb0146 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 375
diff changeset
   517
1809
111f603c0a1c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1660
diff changeset
   518
    |checkFileName checkStyle|
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   519
1870
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   520
    DefaultCheckColor    := StyleSheet colorAt:#'checkToggle.checkColor'.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   521
    DefaultFGColor       := StyleSheet colorAt:#'checkToggle.foregroundColor'.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   522
    DefaultBGColor       := StyleSheet colorAt:#'checkToggle.backgroundColor'.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   523
    DefaultActiveFGColor := StyleSheet colorAt:#'checkToggle.activeForegroundColor'.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   524
    DefaultActiveBGColor := StyleSheet colorAt:#'checkToggle.activeBackgroundColor'.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   525
    DefaultActiveLevel   := StyleSheet at:#'checkToggle.activeLevel'.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   526
    DefaultPassiveLevel  := StyleSheet at:#'checkToggle.passiveLevel'.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   527
    DefaultBorderWidth   := StyleSheet at:#'checkToggle.borderWidth'.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   528
    LabelOverMargin      := StyleSheet at:#'checkToggle.labelOverMargin' default:false.
130
claus
parents: 128
diff changeset
   529
136
claus
parents: 133
diff changeset
   530
    DefaultCheckForm := nil.
1870
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   531
    checkFileName := StyleSheet at:#'checkToggle.bitmapFile' default:'CheckOn.xbm'.
128
claus
parents: 127
diff changeset
   532
    checkFileName notNil ifTrue:[
2077
376bcf52c98b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2058
diff changeset
   533
        DefaultCheckForm := Smalltalk imageFromFileNamed:checkFileName forClass:self.
130
claus
parents: 128
diff changeset
   534
    ].
claus
parents: 128
diff changeset
   535
    DefaultCheckForm isNil ifTrue:[
1870
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   536
        checkStyle := StyleSheet at:#'checkToggle.style' default:#check.
1236
ca
parents: 1171
diff changeset
   537
        DefaultCheckForm := self checkImageForStyle:checkStyle
1474
e75ddabb921b take smaller DefaultCheckForm for os2 style
tz
parents: 1469
diff changeset
   538
    ].
e75ddabb921b take smaller DefaultCheckForm for os2 style
tz
parents: 1469
diff changeset
   539
    StyleSheet name == #os2 ifTrue: [
e75ddabb921b take smaller DefaultCheckForm for os2 style
tz
parents: 1469
diff changeset
   540
        DefaultCheckForm := DefaultCheckForm subImageIn: (0@0 extent: 15@15)
e75ddabb921b take smaller DefaultCheckForm for os2 style
tz
parents: 1469
diff changeset
   541
    ].
2058
4153e1cb48f2 try bitmaps in package directory
Claus Gittinger <cg@exept.de>
parents: 1994
diff changeset
   542
    DefaultCheckForm := DefaultCheckForm onDevice:Display.
1870
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   543
    DefaultActiveImage := StyleSheet at:#'checkToggle.activeImage'.
9bce9ea89db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1853
diff changeset
   544
    DefaultPassiveImage := StyleSheet at:#'checkToggle.passiveImage'.
1528
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   545
1001
eb7a8b2f4347 checkin from browser
ca
parents: 967
diff changeset
   546
    "
eb7a8b2f4347 checkin from browser
ca
parents: 967
diff changeset
   547
     self updateStyleCache
eb7a8b2f4347 checkin from browser
ca
parents: 967
diff changeset
   548
    "
1123
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   549
1660
7cf3496cc1de fixed styleSheet keys.
Claus Gittinger <cg@exept.de>
parents: 1528
diff changeset
   550
    "Modified: / 6.9.1998 / 21:24:48 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   551
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   552
2956
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   553
!CheckToggle methodsFor:'accessing'!
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   554
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   555
isFlat
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   556
    isFlat isNil ifTrue:[
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   557
        isFlat := false
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   558
    ].
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   559
    ^ isFlat
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   560
!
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   561
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   562
isFlat:something
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   563
    isFlat := something.
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   564
! !
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   565
1954
dc1e397855dc allow for allViewBackground to be set.
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   566
!CheckToggle methodsFor:'accessing-look'!
dc1e397855dc allow for allViewBackground to be set.
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   567
dc1e397855dc allow for allViewBackground to be set.
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   568
allViewBackground:something
dc1e397855dc allow for allViewBackground to be set.
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   569
    "redefined here"
dc1e397855dc allow for allViewBackground to be set.
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   570
1958
9d53df393af1 allViewBackground stuff
Claus Gittinger <cg@exept.de>
parents: 1954
diff changeset
   571
    (activeLogo notNil 
9d53df393af1 allViewBackground stuff
Claus Gittinger <cg@exept.de>
parents: 1954
diff changeset
   572
    and:[activeLogo depth > 1
9d53df393af1 allViewBackground stuff
Claus Gittinger <cg@exept.de>
parents: 1954
diff changeset
   573
    and:[styleSheet name ~~ #iris]]) ifTrue:[
9d53df393af1 allViewBackground stuff
Claus Gittinger <cg@exept.de>
parents: 1954
diff changeset
   574
        self viewBackground:something.
9d53df393af1 allViewBackground stuff
Claus Gittinger <cg@exept.de>
parents: 1954
diff changeset
   575
        self backgroundColor:something.
9d53df393af1 allViewBackground stuff
Claus Gittinger <cg@exept.de>
parents: 1954
diff changeset
   576
        enteredBgColor := activeBgColor := something.
9d53df393af1 allViewBackground stuff
Claus Gittinger <cg@exept.de>
parents: 1954
diff changeset
   577
    ]
1954
dc1e397855dc allow for allViewBackground to be set.
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   578
! !
dc1e397855dc allow for allViewBackground to be set.
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   579
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   580
!CheckToggle methodsFor:'initialization'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   581
18
66bf62e27141 *** empty log message ***
claus
parents: 4
diff changeset
   582
initStyle
967
6739eb5496da commentary
Claus Gittinger <cg@exept.de>
parents: 899
diff changeset
   583
    "setup viewStyle specifics"
6739eb5496da commentary
Claus Gittinger <cg@exept.de>
parents: 899
diff changeset
   584
3266
2d4d3d83400a resource directive
Claus Gittinger <cg@exept.de>
parents: 2956
diff changeset
   585
    <resource: #style (#'checkToggle.disabledForegroundColor'
2d4d3d83400a resource directive
Claus Gittinger <cg@exept.de>
parents: 2956
diff changeset
   586
                       )>
2d4d3d83400a resource directive
Claus Gittinger <cg@exept.de>
parents: 2956
diff changeset
   587
18
66bf62e27141 *** empty log message ***
claus
parents: 4
diff changeset
   588
    super initStyle.
66bf62e27141 *** empty log message ***
claus
parents: 4
diff changeset
   589
128
claus
parents: 127
diff changeset
   590
    onLevel := offLevel.
130
claus
parents: 128
diff changeset
   591
    DefaultActiveLevel notNil ifTrue:[onLevel := DefaultActiveLevel].
136
claus
parents: 133
diff changeset
   592
    DefaultPassiveLevel notNil ifTrue:[offLevel := DefaultPassiveLevel].
130
claus
parents: 128
diff changeset
   593
1317
e7b4c929b229 filename stuff
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   594
    activeLogo := DefaultCheckForm onDevice:device.
128
claus
parents: 127
diff changeset
   595
    passiveLogo := nil.
claus
parents: 127
diff changeset
   596
1528
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   597
    DefaultActiveImage notNil ifTrue:[
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   598
        activeLogo := DefaultActiveImage onDevice:device.
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   599
    ].
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   600
    DefaultPassiveImage notNil ifTrue:[
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   601
        passiveLogo := DefaultPassiveImage onDevice:device.
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   602
    ].
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   603
1853
f5223ad8378e disabled fg-color
Claus Gittinger <cg@exept.de>
parents: 1852
diff changeset
   604
    disabledFgColor := styleSheet at:#'checkToggle.disabledForegroundColor' default:disabledFgColor.
f5223ad8378e disabled fg-color
Claus Gittinger <cg@exept.de>
parents: 1852
diff changeset
   605
1317
e7b4c929b229 filename stuff
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   606
    DefaultActiveFGColor notNil ifTrue:[
1528
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   607
        self activeForegroundColor:DefaultActiveFGColor
1317
e7b4c929b229 filename stuff
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   608
    ].
e7b4c929b229 filename stuff
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   609
    DefaultCheckColor notNil ifTrue:[
1528
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   610
        self activeForegroundColor:DefaultCheckColor
1317
e7b4c929b229 filename stuff
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   611
    ].
e7b4c929b229 filename stuff
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   612
    DefaultActiveBGColor notNil ifTrue:[
1528
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   613
        self activeBackgroundColor:DefaultActiveBGColor
1317
e7b4c929b229 filename stuff
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   614
    ].
e7b4c929b229 filename stuff
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   615
    DefaultFGColor notNil ifTrue:[
1528
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   616
        self foregroundColor:DefaultFGColor
1317
e7b4c929b229 filename stuff
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   617
    ].
e7b4c929b229 filename stuff
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   618
    DefaultBGColor notNil ifTrue:[
1528
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   619
        self backgroundColor:DefaultBGColor
1317
e7b4c929b229 filename stuff
Claus Gittinger <cg@exept.de>
parents: 1280
diff changeset
   620
    ].
130
claus
parents: 128
diff changeset
   621
128
claus
parents: 127
diff changeset
   622
    showLamp := false.
130
claus
parents: 128
diff changeset
   623
claus
parents: 128
diff changeset
   624
    DefaultBorderWidth notNil ifTrue:[self borderWidth:DefaultBorderWidth].
claus
parents: 128
diff changeset
   625
claus
parents: 128
diff changeset
   626
    offLevel ~~ level ifTrue:[self level:offLevel].
967
6739eb5496da commentary
Claus Gittinger <cg@exept.de>
parents: 899
diff changeset
   627
1528
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   628
    "Modified: / 19.5.1998 / 15:50:29 / cg"
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   629
!
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   630
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   631
initialize
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   632
    super initialize.
1528
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   633
    passiveLogo := DefaultPassiveImage.
1469
d4f108e1a667 revised for the docu
tz
parents: 1382
diff changeset
   634
    self label:activeLogo. "/ to let me compute some defaultExtent
1528
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   635
02fc96381147 allow activeImage/passiveImage to be specified
Claus Gittinger <cg@exept.de>
parents: 1474
diff changeset
   636
    "Modified: / 19.5.1998 / 15:51:49 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   637
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   638
1123
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   639
!CheckToggle methodsFor:'queries'!
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   640
1469
d4f108e1a667 revised for the docu
tz
parents: 1382
diff changeset
   641
label: something
d4f108e1a667 revised for the docu
tz
parents: 1382
diff changeset
   642
d4f108e1a667 revised for the docu
tz
parents: 1382
diff changeset
   643
    something isString ifFalse: [super label: something]
d4f108e1a667 revised for the docu
tz
parents: 1382
diff changeset
   644
!
d4f108e1a667 revised for the docu
tz
parents: 1382
diff changeset
   645
1123
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   646
preferredExtent
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   647
    "/ If I have an explicit preferredExtent ..
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   648
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   649
    |pref|
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   650
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   651
    preferredExtent notNil ifTrue:[
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   652
        ^ preferredExtent
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   653
    ].
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   654
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   655
    pref := super preferredExtent.
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   656
    LabelOverMargin ifTrue:[
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   657
        pref := pref - (margin*2)
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   658
    ].
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   659
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   660
    ^ pref
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   661
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   662
    "Modified: 7.3.1997 / 17:52:53 / cg"
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   663
! !
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   664
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   665
!CheckToggle methodsFor:'redrawing'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   666
1965
2faef40f7136 clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
   667
drawEdges
2956
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   668
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   669
    self isFlat ifTrue:[
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   670
        self paint: Color black.
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   671
        self displayRectangleX:0 y:0 width:width height:height.
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   672
        ^self.
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   673
    ].
1965
2faef40f7136 clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
   674
    LabelOverMargin ifTrue:[
2faef40f7136 clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
   675
        (logo isNil or:[logo isImageOrForm not]) ifTrue:[
2faef40f7136 clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
   676
            self deviceClippingRectangle:nil.
2faef40f7136 clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
   677
            self clearRectangleX:0 y:0 width:width height:height.
2faef40f7136 clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
   678
        ].
2faef40f7136 clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
   679
    ].
2faef40f7136 clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
   680
    super drawEdges.
2faef40f7136 clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
   681
!
2faef40f7136 clear before drawing edges, in case I am smaller than my view bounds.
Claus Gittinger <cg@exept.de>
parents: 1958
diff changeset
   682
133
claus
parents: 132
diff changeset
   683
drawWith:fg and:bg
1852
0acc83cddbc8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1809
diff changeset
   684
    |bgColorUsed|
1469
d4f108e1a667 revised for the docu
tz
parents: 1382
diff changeset
   685
1853
f5223ad8378e disabled fg-color
Claus Gittinger <cg@exept.de>
parents: 1852
diff changeset
   686
    bgColorUsed := bg.
3516
28d8b624fbb1 allow redefinition of used log; handle enabled state
ca
parents: 3485
diff changeset
   687
    logo := self logoToDisplay.
1853
f5223ad8378e disabled fg-color
Claus Gittinger <cg@exept.de>
parents: 1852
diff changeset
   688
265
76336839475b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 205
diff changeset
   689
    controller pressed ifTrue:[
2956
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   690
        self isFlat ifTrue:[
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   691
            bgColorUsed := bgColor.
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   692
        ] ifFalse:[
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   693
            bgColorUsed := activeBgColor
cf017306db5e +isFlat
werner
parents: 2780
diff changeset
   694
        ].
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   695
    ] ifFalse:[
1853
f5223ad8378e disabled fg-color
Claus Gittinger <cg@exept.de>
parents: 1852
diff changeset
   696
        bgColorUsed := bgColor.
133
claus
parents: 132
diff changeset
   697
    ].
1171
71f7a035396f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1169
diff changeset
   698
71f7a035396f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1169
diff changeset
   699
    (controller entered 
71f7a035396f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1169
diff changeset
   700
    and:[enteredBgColor notNil]) ifTrue:[
1852
0acc83cddbc8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1809
diff changeset
   701
        bgColorUsed := enteredBgColor
1169
982c3fd58d67 better highlighting on enter/leave
Claus Gittinger <cg@exept.de>
parents: 1154
diff changeset
   702
    ] ifFalse:[
1852
0acc83cddbc8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1809
diff changeset
   703
"/        bgColorUsed := bgColor 
0acc83cddbc8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1809
diff changeset
   704
    ].
0acc83cddbc8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1809
diff changeset
   705
    super drawWith:fg and:bgColorUsed 
164
Claus Gittinger <cg@exept.de>
parents: 147
diff changeset
   706
Claus Gittinger <cg@exept.de>
parents: 147
diff changeset
   707
    "Modified: 22.9.1995 / 15:45:02 / claus"
1171
71f7a035396f checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1169
diff changeset
   708
    "Modified: 1.4.1997 / 13:35:48 / cg"
1123
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   709
!
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   710
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   711
edgeDrawn:which
1154
bb9a71579a88 commentary
Claus Gittinger <cg@exept.de>
parents: 1123
diff changeset
   712
    "redraw my logo if it overlaps the edge"
bb9a71579a88 commentary
Claus Gittinger <cg@exept.de>
parents: 1123
diff changeset
   713
1123
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   714
    LabelOverMargin ifTrue:[
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   715
        (logo notNil and:[logo isImageOrForm]) ifTrue:[
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   716
            self paint:fgColor on:bgColor.
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   717
            self clippingRectangle:nil.
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   718
            self displayForm:logo x:labelOriginX y:labelOriginY.
1916
b342bb2bbdbe checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
   719
            self deviceClippingRectangle:innerClipRect
1123
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   720
       ]
1916
b342bb2bbdbe checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
   721
    ].
1123
9d691272a9ec nice check-mark on iris.
Claus Gittinger <cg@exept.de>
parents: 1023
diff changeset
   722
1916
b342bb2bbdbe checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
   723
    "Modified: / 25.5.1999 / 16:10:10 / cg"
3516
28d8b624fbb1 allow redefinition of used log; handle enabled state
ca
parents: 3485
diff changeset
   724
!
28d8b624fbb1 allow redefinition of used log; handle enabled state
ca
parents: 3485
diff changeset
   725
28d8b624fbb1 allow redefinition of used log; handle enabled state
ca
parents: 3485
diff changeset
   726
logoToDisplay
28d8b624fbb1 allow redefinition of used log; handle enabled state
ca
parents: 3485
diff changeset
   727
    controller pressed ifTrue:[
28d8b624fbb1 allow redefinition of used log; handle enabled state
ca
parents: 3485
diff changeset
   728
        ^ activeLogo.
28d8b624fbb1 allow redefinition of used log; handle enabled state
ca
parents: 3485
diff changeset
   729
    ].
28d8b624fbb1 allow redefinition of used log; handle enabled state
ca
parents: 3485
diff changeset
   730
    ^ passiveLogo.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   731
! !
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   732
899
aa84d3d39d94 use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 836
diff changeset
   733
!CheckToggle class methodsFor:'documentation'!
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   734
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   735
version
3516
28d8b624fbb1 allow redefinition of used log; handle enabled state
ca
parents: 3485
diff changeset
   736
    ^ '$Header: /cvs/stx/stx/libwidg/CheckToggle.st,v 1.61 2007-11-28 14:43:34 ca Exp $'
205
6814c0bf8df8 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   737
! !