YesNoBox.st
author Claus Gittinger <cg@exept.de>
Thu, 16 Jan 1997 11:33:29 +0100
changeset 949 4c9ab41146a1
parent 946 ccaa76951823
child 1173 86440dfaca06
permissions -rw-r--r--
commentary
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
856
1b5b9d753163 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 796
diff changeset
    20
!YesNoBox class methodsFor:'documentation'!
38
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
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
    48
    New applications should use corresponding confirmation
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
    49
    methods from DialogBox.
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    50
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    51
    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
    52
    They are created with:
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    53
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    54
        aBox := YesNoBox title:'some title'.
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    55
        aBox okAction:[ .. some action to be performed when ok is pressed ].
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    56
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    57
    and finally shown with:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    58
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    59
        aBox showAtPointer
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    60
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    61
    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
    62
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    63
        aBox yesText:'some string'.
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    64
        aBox noText:'some string'.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    65
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    66
    There is also protocol to set both button titles in one message.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    67
    Also, the action associated to the noButton can be changed.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    68
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    69
    For very simple yes/no queries, you can also use the much simpler confirm:.
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    70
    Since implemented in Object, everyone understands confirm. You can pass
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    71
    a question message (but not change the buttons labels).
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    72
    Use is:
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    73
        self confirm:'some question'  
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    74
    and will return true or false.
125
claus
parents: 119
diff changeset
    75
claus
parents: 119
diff changeset
    76
    For compatibility with ST-80, use:
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    77
        Dialog confirm:'hello'
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    78
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    79
    [see also:]
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    80
        DialogBox
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    81
        EnterBox
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    82
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    83
    [author:]
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    84
        Claus Gittinger
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    85
63
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
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    89
examples
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    90
"
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    91
    Examples:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    92
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    93
        |aBox|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
    94
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    95
        aBox := YesNoBox title:'Coffee or tee ?'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    96
        aBox noText:'tee'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    97
        aBox yesText:'coffee'.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
    98
        aBox yesAction:[Transcript showCR:'make coffee'].
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
    99
        aBox noAction:[Transcript showCR:'make tee'].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   100
        aBox showAtPointer.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   101
                                                                        [exEnd]
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   102
    or, shorter:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   103
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   104
        |aBox|
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   105
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   106
        aBox := YesNoBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   107
        aBox title:'Coffee or Tee ?' 
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   108
             yesAction:[Transcript showCR:'make coffee']
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   109
             noAction:[Transcript showCR:'make tee'].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   110
        aBox yesText:'Coffee' noText:'Tee'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   111
        aBox showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   112
                                                                        [exEnd]
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   113
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   114
    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
   115
    the bitmap (default: a question mark) and other properties.
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   116
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   117
    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
   118
    #confirm method, to bring up a box, let it ask for something and return
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   119
    true or false. 
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   120
    Example:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   121
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   122
        |box value|
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   123
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   124
        box := YesNoBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   125
        value := box confirm:'yes or no:'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   126
        value ifTrue:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   127
            Transcript showCR:'yes'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   128
        ] ifFalse:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   129
            Transcript showCR:'no'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   130
        ]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   131
                                                                        [exEnd]
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   132
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   133
    of course, this can also be written shorter as:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   134
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   135
        (YesNoBox new confirm:'yes or no:') ifTrue:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   136
            Transcript showCR:'yes'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   137
        ] ifFalse:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   138
            Transcript showCR:'no'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   139
        ]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   140
                                                                        [exEnd]
125
claus
parents: 119
diff changeset
   141
    or:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   142
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   143
        (Dialog confirm:'yes or no:') ifTrue:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   144
            Transcript showCR:'yes'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   145
        ] ifFalse:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   146
            Transcript showCR:'no'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   147
        ]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   148
                                                                        [exEnd]
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   149
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   150
! !
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   151
856
1b5b9d753163 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 796
diff changeset
   152
!YesNoBox class methodsFor:'instance creation'!
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   153
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   154
title:t yesText:yesString noText:noString
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   155
    "return a new YesNoBox with title, and buttonLabels yesString/noString"
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   156
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   157
    ^ (self new) title:t yesText:yesString noText:noString
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   158
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   159
    "Modified: 23.4.1996 / 00:12:48 / cg"
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   160
! !
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   161
856
1b5b9d753163 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 796
diff changeset
   162
!YesNoBox class methodsFor:'icon bitmap'!
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   163
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   164
iconBitmap
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   165
    "return the bitmap shown as icon in my instances"
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   166
943
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   167
    |img|
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   168
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   169
    RequestBitmap isNil ifTrue:[
943
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   170
        img := Image fromFile:'bitmaps/Request.xbm'. 
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   171
        img notNil ifTrue:[
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   172
            RequestBitmap := img on:Display 
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   173
        ].
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   174
    ].
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   175
    ^ RequestBitmap
943
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   176
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   177
    "Modified: 15.2.1997 / 15:01:56 / cg"
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   178
! !
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   179
856
1b5b9d753163 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 796
diff changeset
   180
!YesNoBox class methodsFor:'styles'!
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   181
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   182
updateStyleCache
444
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 373
diff changeset
   183
    "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
   184
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 373
diff changeset
   185
    <resource: #style (#requestBoxIcon)>
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 373
diff changeset
   186
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   187
    |img|
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
    img := StyleSheet at:'requestBoxIcon'.
943
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   190
    img notNil ifTrue:[
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   191
        RequestBitmap := img on:Display
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   192
    ] ifFalse:[
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   193
        RequestBitmap := nil
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   194
    ].
444
ef26eba8c854 added style resource directive
Claus Gittinger <cg@exept.de>
parents: 373
diff changeset
   195
943
034b63540f10 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 856
diff changeset
   196
    "Modified: 15.2.1997 / 15:01:09 / cg"
197
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
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   199
!YesNoBox methodsFor:'accessing'!
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
noAction:aBlock
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   202
    "define the action to be performed when 'no' is pressed"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   203
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   204
    abortAction := aBlock
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   205
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   206
    "Modified: 16.1.1997 / 11:29:18 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   207
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   208
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   209
noButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   210
    "return the no-button"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   211
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   212
    ^ abortButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   213
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   214
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   215
noLabel:aString
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   216
    "define the label of the 'no'-button.
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   217
     And alias for #noText: - for backward compatibility"
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   218
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   219
    self noText:aString.
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   220
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   221
    "Created: 13.12.1995 / 16:21:57 / cg"
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   222
    "Modified: 16.1.1997 / 11:30:25 / cg"
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   223
!
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   224
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   225
noText:aString
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   226
    "define the label of the no-button.
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   227
     If not set, it defaults to the resource-string for 'no'."
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   228
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   229
    aString ~= abortButton label ifTrue:[
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   230
        abortButton label:aString.
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   231
        abortButton resize.
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   232
        shown ifTrue:[self resize]
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   233
    ]
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   234
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   235
    "Modified: 16.1.1997 / 11:30:01 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   236
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   237
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   238
okText:yesString noText:noString
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   239
    "define the labels of both buttons.
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   240
     Alias for yesText:noText: for backward compatibility."
197
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
    ^ self yesText:yesString noText:noString
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   243
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   244
    "Modified: 16.1.1997 / 11:30:58 / cg"
197
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
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   247
title:aString yesAction:yesBlock noAction:noBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   248
    "define title and actions"
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   249
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   250
    self title:aString.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   251
    okAction := yesBlock.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   252
    abortAction := noBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   253
!
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
title:aString yesText:yesString noText:noString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   256
    "define title and button labels"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   257
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   258
    self title:aString.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   259
    self yesText:yesString noText:noString
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
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   262
yesAction:aBlock 
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   263
    "define the action to be performed when 'yes' is pressed"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   264
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   265
    okAction := aBlock
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   266
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   267
    "Modified: 16.1.1997 / 11:31:21 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   268
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   269
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   270
yesAction:yesBlock noAction:noBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   271
    "define both actions"
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
    okAction := yesBlock.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   274
    abortAction := noBlock
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
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   277
yesButton
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   278
    "return the 'yes'-button"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   279
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   280
    ^ okButton
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   281
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   282
    "Modified: 16.1.1997 / 11:31:27 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   283
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   284
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   285
yesLabel:aString
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   286
    "define the label of the 'yes'-button.
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   287
     An alias for #yesText: for backward compatibility."
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   288
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   289
    self yesText:aString.
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   290
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   291
    "Created: 13.12.1995 / 16:22:05 / cg"
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   292
    "Modified: 16.1.1997 / 11:31:58 / cg"
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   293
!
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   294
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   295
yesText:aString
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   296
    "define the label of the 'yes'-button"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   297
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   298
    self okText:aString
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   299
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   300
    "Modified: 16.1.1997 / 11:31:39 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   301
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   302
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   303
yesText:yesString noText:noString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   304
    "define the labels of both buttons"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   305
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   306
    ((yesString ~= okButton label) or:[noString ~= abortButton label]) ifTrue:[
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   307
        okButton label:yesString. 
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   308
        abortButton label:noString.
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   309
        okButton resize.
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   310
        abortButton resize.
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   311
        shown ifTrue:[self resize]
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   312
    ]
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   313
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   314
    "Modified: 21.2.1996 / 00:58:38 / cg"
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   315
! !
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   316
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   317
!YesNoBox methodsFor:'initialization'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   318
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   319
initialize
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   320
    super initialize.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   321
150
claus
parents: 130
diff changeset
   322
    label := resources string:'Choose'.
79
6d917a89f7b7 *** empty log message ***
claus
parents: 63
diff changeset
   323
130
claus
parents: 125
diff changeset
   324
    buttonPanel horizontalLayout:#fitSpace.  "/ looks better; should it come from the StyleSheet ?
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
   325
946
ccaa76951823 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 943
diff changeset
   326
    textLabel label:(resources string:'please confirm').
ccaa76951823 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 943
diff changeset
   327
    okButton label:(resources string:'yes').
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   328
162
claus
parents: 150
diff changeset
   329
    abortButton := Button abortButton.
claus
parents: 150
diff changeset
   330
    buttonPanel addSubView:abortButton before:okButton.
946
ccaa76951823 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 943
diff changeset
   331
    abortButton label:(resources string:'no').
162
claus
parents: 150
diff changeset
   332
    abortButton height:(okButton height).
claus
parents: 150
diff changeset
   333
    abortButton model:self; change:#noPressed
856
1b5b9d753163 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 796
diff changeset
   334
946
ccaa76951823 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 943
diff changeset
   335
    "Modified: 15.1.1997 / 23:32:21 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   336
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   337
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   338
!YesNoBox methodsFor:'queries'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   339
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   340
preferredExtent 
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   341
    "compute the boxes preferredExtent from the components' sizes"
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 444
diff changeset
   342
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   343
    |w h max mm|
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   344
796
935b2faf035b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 740
diff changeset
   345
    "/ If I have an explicit preferredExtent ..
935b2faf035b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 740
diff changeset
   346
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   347
    preferredExtent notNil ifTrue:[
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   348
        ^ preferredExtent
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   349
    ].
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   350
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   351
    mm := ViewSpacing.
79
6d917a89f7b7 *** empty log message ***
claus
parents: 63
diff changeset
   352
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   353
    "
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   354
     make the two buttons of equal size
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   355
    "
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   356
    max := okButton preferredExtent x max:abortButton preferredExtent x.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   357
    okButton width:max.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   358
    abortButton width:max.
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   359
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   360
    w := (formLabel width + textLabel width) max:max * 2.
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   361
    w := w + (3 * mm) + (okButton borderWidth + abortButton borderWidth * 2).
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   362
    h := (mm * 5)
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   363
         + ((formLabel height) max:(textLabel height))
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   364
         + okButton heightIncludingBorder.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   365
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   366
    ^ (w @ h).
373
da46657e62bc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   367
796
935b2faf035b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 740
diff changeset
   368
    "Modified: 19.7.1996 / 20:45:53 / cg"
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   369
! !
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   370
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   371
!YesNoBox methodsFor:'startup'!
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   372
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   373
confirm
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   374
    "open the receiver and return true for yes, false for no.
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   375
     This is an easier interface to use, since no action blocks
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   376
     have to be defined. The title is used as previously defined."
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   377
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   378
    self yesAction:[^ true] noAction:[^ false].
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
   379
    self showAtPointer.
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
   380
    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
   381
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   382
    "
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   383
     YesNoBox new confirm
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   384
    "
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   385
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   386
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   387
confirm:aString
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   388
    "open the receiver and return true for yes, false for no.
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   389
     This is an easier interface to use, since no action blocks
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   390
     have to be defined."
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 9
diff changeset
   391
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   392
    self title:aString.
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   393
    ^ self confirm
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   394
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   395
    "
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   396
     YesNoBox new confirm:'really ?'
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   397
     YesNoBox confirm:'really ?'
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   398
     self confirm:'really ?'
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   399
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   400
    for ST-80 compatibility, you should use Dialogs confirm
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   401
    (which simply forwards the request to the YesNoBox anyway):
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   402
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   403
     Dialog confirm:'really ?'    
59
450ce95a72a4 *** empty log message ***
claus
parents: 55
diff changeset
   404
    "
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   405
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   406
    "Modified: 13.12.1995 / 16:20:01 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   407
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   408
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   409
!YesNoBox methodsFor:'user interaction'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   410
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   411
noPressed
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   412
    "user pressed the no-button;
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   413
     hide myself and evaluate the action"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   414
162
claus
parents: 150
diff changeset
   415
    abortButton turnOffWithoutRedraw.
claus
parents: 150
diff changeset
   416
    self hideAndEvaluate:abortAction
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   417
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   418
856
1b5b9d753163 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 796
diff changeset
   419
!YesNoBox class methodsFor:'documentation'!
243
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   420
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   421
version
949
4c9ab41146a1 commentary
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   422
    ^ '$Header: /cvs/stx/stx/libwidg/YesNoBox.st,v 1.36 1997-01-16 10:33:29 cg Exp $'
243
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   423
! !