YesNoBox.st
author Claus Gittinger <cg@exept.de>
Wed, 29 May 1996 12:20:58 +0200
changeset 713 0c38ad51016d
parent 655 acad3ef3a46c
child 740 2d5cb01c7e11
permissions -rw-r--r--
care for preSet preferredExtent
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     1
"
5
claus
parents: 3
diff changeset
     2
 COPYRIGHT (c) 1989 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
     3
	      All Rights Reserved
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     4
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    11
"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    12
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    13
WarningBox subclass:#YesNoBox
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    14
	instanceVariableNames:''
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    15
	classVariableNames:'RequestBitmap'
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    16
	poolDictionaries:''
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    17
	category:'Views-DialogBoxes'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    18
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    19
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    20
!YesNoBox class methodsFor:'documentation'!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    21
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    22
copyright
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    23
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    24
 COPYRIGHT (c) 1989 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
    25
	      All Rights Reserved
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    26
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    27
 This software is furnished under a license and may be used
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    28
 only in accordance with the terms of that license and with the
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    30
 be provided or otherwise made available to, or used by, any
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    31
 other person.  No title to or ownership of the software is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    32
 hereby transferred.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    33
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    34
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    35
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    36
documentation
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    37
"
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    38
   Historic note:
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    39
        originally, ST/X had separate classes for the various entry methods;
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    40
        there were YesNoBox, EnterBox, InfoBox and so on.
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    41
        In the meantime, the DialogBox class (and therefore its alias: Dialog)
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    42
        is going to duplicate most funcionality found in these classes.
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    43
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    44
        In the future, those existing subclasses' functionality is going to
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    45
        be moved fully into Dialog, and the subclasses will be replaced by dummy
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    46
        delegators. (They will be kept for backward compatibility, though).
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    47
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    48
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    49
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    50
    this class implements yes-no boxes by adding another (no-) Button to the WarnBox-View.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    51
    They are created with:
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    52
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    53
        aBox := YesNoBox title:'some title'.
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    54
        aBox okAction:[ .. some action to be performed when ok is pressed ].
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    55
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    56
    and finally shown with:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    57
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    58
        aBox showAtPointer
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    59
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    60
    The default box shows 'yes' and 'no' in its buttons; this can be changed with:
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    61
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    62
        aBox yesText:'some string'.
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    63
        aBox noText:'some string'.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    64
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    65
    There is also protocol to set both button titles in one message.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    66
    Also, the action associated to the noButton can be changed.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    67
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    68
    For very simple yes/no queries, you can also use the much simpler confirm:.
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    69
    Since implemented in Object, everyone understands confirm. You can pass
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    70
    a question message (but not change the buttons labels).
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    71
    Use is:
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    72
        self confirm:'some question'  
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    73
    and will return true or false.
125
claus
parents: 119
diff changeset
    74
claus
parents: 119
diff changeset
    75
    For compatibility with ST-80, use:
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    76
        Dialog confirm:'hello'
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    77
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    78
    [see also:]
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    79
        DialogBox
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    80
        EnterBox
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    81
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    82
    [author:]
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    83
        Claus Gittinger
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    84
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    85
"
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    86
!
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    87
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    88
examples
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    89
"
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    90
    Examples:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    91
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    92
        |aBox|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    93
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    94
        aBox := YesNoBox title:'Coffee or tee ?'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    95
        aBox noText:'tee'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    96
        aBox yesText:'coffee'.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
    97
        aBox yesAction:[Transcript showCR:'make coffee'].
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
    98
        aBox noAction:[Transcript showCR:'make tee'].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    99
        aBox showAtPointer.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   100
                                                                        [exEnd]
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   101
    or, shorter:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   102
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   103
        |aBox|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   104
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   105
        aBox := YesNoBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   106
        aBox title:'Coffee or Tee ?' 
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   107
             yesAction:[Transcript showCR:'make coffee']
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   108
             noAction:[Transcript showCR:'make tee'].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   109
        aBox yesText:'Coffee' noText:'Tee'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   110
        aBox showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   111
                                                                        [exEnd]
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   112
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   113
    Also, have a look at the inherited protocol; for example, this allows changing
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   114
    the bitmap (default: a question mark) and other properties.
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   115
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   116
    If the box is needed to ask for a simple boolean, you can also use the
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   117
    #confirm method, to bring up a box, let it ask for something and return
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   118
    true or false. 
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   119
    Example:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   120
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   121
        |box value|
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   122
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   123
        box := YesNoBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   124
        value := box confirm:'yes or no:'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   125
        value ifTrue:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   126
            Transcript showCR:'yes'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   127
        ] ifFalse:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   128
            Transcript showCR:'no'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   129
        ]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   130
                                                                        [exEnd]
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   131
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   132
    of course, this can also be written shorter as:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   133
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   134
        (YesNoBox new confirm:'yes or no:') ifTrue:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   135
            Transcript showCR:'yes'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   136
        ] ifFalse:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   137
            Transcript showCR:'no'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   138
        ]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   139
                                                                        [exEnd]
125
claus
parents: 119
diff changeset
   140
    or:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   141
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   142
        (Dialog confirm:'yes or no:') ifTrue:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   143
            Transcript showCR:'yes'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   144
        ] ifFalse:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   145
            Transcript showCR:'no'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   146
        ]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   147
                                                                        [exEnd]
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   148
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   149
! !
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   150
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   151
!YesNoBox class methodsFor:'instance creation'!
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   152
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   153
title:t yesText:yesString noText:noString
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   154
    "return a new YesNoBox with title, and buttonLabels yesString/noString"
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   155
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   156
    ^ (self new) title:t yesText:yesString noText:noString
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   157
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   158
    "Modified: 23.4.1996 / 00:12:48 / cg"
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   159
! !
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   160
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   161
!YesNoBox class methodsFor:'icon bitmap'!
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   162
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   163
iconBitmap
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   164
    "return the bitmap shown as icon in my instances"
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   165
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   166
    RequestBitmap isNil ifTrue:[
109
0f014b33eba2 *** empty log message ***
claus
parents: 105
diff changeset
   167
	RequestBitmap := Image fromFile:'bitmaps/Request.xbm'. 
0f014b33eba2 *** empty log message ***
claus
parents: 105
diff changeset
   168
	RequestBitmap notNil ifTrue:[
0f014b33eba2 *** empty log message ***
claus
parents: 105
diff changeset
   169
	    RequestBitmap := RequestBitmap on:Display 
0f014b33eba2 *** empty log message ***
claus
parents: 105
diff changeset
   170
	].
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   171
    ].
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   172
    ^ RequestBitmap
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   173
! !
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   174
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   175
!YesNoBox class methodsFor:'styles'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   176
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   177
updateStyleCache
444
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 373
diff changeset
   178
    "extract values from the styleSheet and cache them in class variables"
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 373
diff changeset
   179
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 373
diff changeset
   180
    <resource: #style (#requestBoxIcon)>
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 373
diff changeset
   181
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   182
    |img|
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   183
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   184
    img := StyleSheet at:'requestBoxIcon'.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   185
    img notNil ifTrue:[RequestBitmap := img on:Display].
444
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 373
diff changeset
   186
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 373
diff changeset
   187
    "Modified: 1.3.1996 / 13:52:18 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   188
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   189
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   190
!YesNoBox methodsFor:'accessing'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   191
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   192
noAction:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   193
    "define the action to be performed when no is pressed"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   194
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   195
    abortAction := aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   196
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   198
noButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   199
    "return the no-button"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   200
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   201
    ^ abortButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   202
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   203
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   204
noLabel:aString
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   205
    "define the label of the no-button"
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   206
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   207
    self noText:aString.
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   208
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   209
    "Created: 13.12.1995 / 16:21:57 / cg"
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   210
!
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   211
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   212
noText:aString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   213
    "define the label of the no-button"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   214
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   215
    aString ~= abortButton label ifTrue:[
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   216
	abortButton label:aString.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   217
	abortButton resize.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   218
	shown ifTrue:[self resize]
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   219
    ]
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   220
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   221
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   222
okText:yesString noText:noString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   223
    "define the labels of both buttons - same as yesText:noText"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   224
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   225
    ^ self yesText:yesString noText:noString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   226
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   227
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   228
title:aString yesAction:yesBlock noAction:noBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   229
    "define title and actions"
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   230
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   231
    self title:aString.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   232
    okAction := yesBlock.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   233
    abortAction := noBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   234
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   235
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   236
title:aString yesText:yesString noText:noString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   237
    "define title and button labels"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   238
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   239
    self title:aString.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   240
    self yesText:yesString noText:noString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   241
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   242
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   243
yesAction:aBlock 
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   244
    "define the action to be performed when yes is pressed"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   245
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   246
    okAction := aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   247
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   248
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   249
yesAction:yesBlock noAction:noBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   250
    "define both actions"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   251
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   252
    okAction := yesBlock.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   253
    abortAction := noBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   254
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   255
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   256
yesButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   257
    "return the yes-button"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   258
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   259
    ^ okButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   260
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   261
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   262
yesLabel:aString
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   263
    "define the label of the yes-button"
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   264
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   265
    self yesText:aString.
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   266
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   267
    "Created: 13.12.1995 / 16:22:05 / cg"
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   268
!
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   269
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   270
yesText:aString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   271
    "define the label of the yes-button"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   272
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   273
    self okText:aString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   274
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   275
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   276
yesText:yesString noText:noString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   277
    "define the labels of both buttons"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   278
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   279
    ((yesString ~= okButton label) or:[noString ~= abortButton label]) ifTrue:[
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   280
        okButton label:yesString. 
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   281
        abortButton label:noString.
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   282
        okButton resize.
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   283
        abortButton resize.
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   284
        shown ifTrue:[self resize]
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   285
    ]
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   286
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   287
    "Modified: 21.2.1996 / 00:58:38 / cg"
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   288
! !
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   289
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   290
!YesNoBox methodsFor:'initialization'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   291
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   292
initialize
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   293
    super initialize.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   294
150
claus
parents: 130
diff changeset
   295
    label := resources string:'Choose'.
79
6d917a89f7b7 *** empty log message ***
claus
parents: 63
diff changeset
   296
130
claus
parents: 125
diff changeset
   297
    buttonPanel horizontalLayout:#fitSpace.  "/ looks better; should it come from the StyleSheet ?
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
   298
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   299
    textLabel label:'please Confirm'.
162
claus
parents: 150
diff changeset
   300
    okButton logo:(resources at:'yes').
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   301
162
claus
parents: 150
diff changeset
   302
    abortButton := Button abortButton.
claus
parents: 150
diff changeset
   303
    buttonPanel addSubView:abortButton before:okButton.
claus
parents: 150
diff changeset
   304
    abortButton logo:(resources at:'no').
claus
parents: 150
diff changeset
   305
    abortButton height:(okButton height).
claus
parents: 150
diff changeset
   306
    abortButton model:self; change:#noPressed
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   307
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   308
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   309
!YesNoBox methodsFor:'queries'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   310
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   311
focusSequence
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   312
    "return the focusSequence through the box"
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   313
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   314
    ^ Array with:abortButton with:okButton
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   315
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   316
    "Modified: 23.4.1996 / 00:13:12 / cg"
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   317
!
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   318
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   319
preferredExtent 
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   320
    "compute the boxes preferredExtent from the components' sizes"
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   321
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   322
    |w h max mm|
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   323
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   324
    preferredExtent notNil ifTrue:[
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   325
        ^ preferredExtent
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   326
    ].
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   327
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   328
    mm := ViewSpacing.
79
6d917a89f7b7 *** empty log message ***
claus
parents: 63
diff changeset
   329
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   330
    "
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   331
     make the two buttons of equal size
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   332
    "
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   333
    max := okButton preferredExtent x max:abortButton preferredExtent x.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   334
    okButton width:max.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   335
    abortButton width:max.
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   336
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   337
    w := (formLabel width + textLabel width) max:max * 2.
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   338
    w := w + (3 * mm) + (okButton borderWidth + abortButton borderWidth * 2).
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   339
    h := (mm * 5)
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   340
         + ((formLabel height) max:(textLabel height))
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   341
         + okButton heightIncludingBorder.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   342
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   343
    ^ (w @ h).
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   344
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   345
    "Modified: 29.5.1996 / 12:10:11 / cg"
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   346
! !
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   347
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   348
!YesNoBox methodsFor:'startup'!
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   349
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   350
confirm
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   351
    "open the receiver and return true for yes, false for no.
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   352
     This is an easier interface to use, since no action blocks
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   353
     have to be defined. The title is used as previously defined."
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   354
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   355
    self yesAction:[^ true] noAction:[^ false].
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
   356
    self showAtPointer.
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
   357
    self yesAction:nil noAction:nil. "/ clear actions for earlier release of context
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   358
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   359
    "
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   360
     YesNoBox new confirm
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   361
    "
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   362
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   363
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   364
confirm:aString
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   365
    "open the receiver and return true for yes, false for no.
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   366
     This is an easier interface to use, since no action blocks
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   367
     have to be defined."
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   368
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   369
    self title:aString.
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   370
    ^ self confirm
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   371
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   372
    "
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   373
     YesNoBox new confirm:'really ?'
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   374
     YesNoBox confirm:'really ?'
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   375
     self confirm:'really ?'
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   376
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   377
    for ST-80 compatibility, you should use Dialogs confirm
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   378
    (which simply forwards the request to the YesNoBox anyway):
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   379
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   380
     Dialog confirm:'really ?'    
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   381
    "
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   382
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   383
    "Modified: 13.12.1995 / 16:20:01 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   384
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   385
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   386
!YesNoBox methodsFor:'user interaction'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   387
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   388
noPressed
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   389
    "user pressed the no-button;
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   390
     hide myself and evaluate the action"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   391
162
claus
parents: 150
diff changeset
   392
    abortButton turnOffWithoutRedraw.
claus
parents: 150
diff changeset
   393
    self hideAndEvaluate:abortAction
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   394
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   395
243
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   396
!YesNoBox class methodsFor:'documentation'!
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   397
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   398
version
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   399
    ^ '$Header: /cvs/stx/stx/libwidg/YesNoBox.st,v 1.30 1996-05-29 10:15:05 cg Exp $'
243
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   400
! !