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