DialogBox.st
author Claus Gittinger <cg@exept.de>
Fri, 28 Nov 2014 13:35:28 +0100
changeset 5191 dae927f4f9c2
parent 5091 f69c39e3dc9e
child 5242 2fce587be425
permissions -rw-r--r--
class: DialogBox comment/format in: #requestClass:okLabel:initialAnswer:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
     1
"
81e3409404d2 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1994 by Claus Gittinger
81e3409404d2 Initial revision
claus
parents:
diff changeset
     3
	      All Rights Reserved
81e3409404d2 Initial revision
claus
parents:
diff changeset
     4
81e3409404d2 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
81e3409404d2 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
81e3409404d2 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
81e3409404d2 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
81e3409404d2 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
81e3409404d2 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
81e3409404d2 Initial revision
claus
parents:
diff changeset
    11
"
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
    12
"{ Package: 'stx:libwidg' }"
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
    13
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
    14
ModalBox subclass:#DialogBox
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
    15
	instanceVariableNames:'buttonPanel okButton okAction abortButton abortAction
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
    16
		acceptReturnAsOK yPosition leftIndent rightIndent addedComponents
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
    17
		inputFieldGroup acceptOnLeave acceptValue tabableElements
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
    18
		hideOnAccept acceptCheck needResize autoAccept focusToOKOnLeave
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
    19
		bindings namedComponents verticalPanel'
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
    20
	classVariableNames:'DefaultFocusToOKOnLeave AboutToOpenBoxNotificationSignal'
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
    21
	poolDictionaries:''
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
    22
	category:'Views-DialogBoxes'
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
    23
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
    24
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
    25
!DialogBox class methodsFor:'documentation'!
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
    26
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    27
copyright
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    28
"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    29
 COPYRIGHT (c) 1994 by Claus Gittinger
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    30
	      All Rights Reserved
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    31
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    32
 This software is furnished under a license and may be used
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    33
 only in accordance with the terms of that license and with the
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    35
 be provided or otherwise made available to, or used by, any
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    36
 other person.  No title to or ownership of the software is
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    37
 hereby transferred.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    38
"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
    39
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
    40
81e3409404d2 Initial revision
claus
parents:
diff changeset
    41
documentation
81e3409404d2 Initial revision
claus
parents:
diff changeset
    42
"
81e3409404d2 Initial revision
claus
parents:
diff changeset
    43
    this class implements the common behavior of dialogboxes.
81e3409404d2 Initial revision
claus
parents:
diff changeset
    44
647
44ecc7a25172 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
    45
    DialogBox is also a superclass of many other boxes - see InfoBox,
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
    46
    WarningBox, YesNoBox etc. for concrete examples.
81e3409404d2 Initial revision
claus
parents:
diff changeset
    47
    Most of them simply add buttons or other elements.
81e3409404d2 Initial revision
claus
parents:
diff changeset
    48
121
claus
parents: 120
diff changeset
    49
    For programmatically created boxes, instances support adding of components
claus
parents: 120
diff changeset
    50
    in a top-to-bottom fashion, and also keep track of added text-fields and,
claus
parents: 120
diff changeset
    51
    since they are most common, automatically create an EnterFieldGroup for
claus
parents: 120
diff changeset
    52
    them.
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
    53
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
    54
    Caveat: 
3935
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    55
        more adding support is required - especially for row-wise construction.
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    56
        The programmatic interface is best suited for row-wise
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    57
        arranged components; laying out elements in columns is a bit
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    58
        complicate - for complicated dialogs, it may be better to not use
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    59
        the automatic arrangement, but instead give explicit layouts to
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    60
        the components (in a subclass) or better use the UIPainter.
122
claus
parents: 121
diff changeset
    61
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
    62
    Compatibility note:
3935
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    63
        For ST-80 compatibility, DialogBox is also accessable under
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    64
        the global named 'Dialog' (which is the name of an ST-80 class,
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    65
        providing a very similar protocol).
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    66
        This may lead to confusion, if DialogBox is recompiled - you have
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    67
        to manually assign Dialog again to refer to the new DialogBox class.
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    68
        In future versions of ST/X, DialogBox may be renamed to Dialog.
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
    69
183
b40623839205 requestPassword also here
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    70
    Historic note:
3935
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    71
        originally, ST/X had separate classes for the various entry methods;
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    72
        there were YesNoBox, EnterBox, InfoBox and so on.
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    73
        ST-80 has all this defined in the common Dialog.
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    74
        Therefore, for compatibility, many ST/X methods defined here in Dialogs 
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    75
        class protocol simply dispatch to some other boxes class method.
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    76
        In the future, those existing subclasses' functionality is going to
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    77
        be moved full into Dialog, and the subclasses will be replaced by dummy
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    78
        delegators. (They will be kept for backward compatibility, though).
183
b40623839205 requestPassword also here
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    79
121
claus
parents: 120
diff changeset
    80
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
    81
    [instance variables:]
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
    82
3935
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    83
        buttonPanel      <PanelView>    contains the button(s)
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    84
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    85
        okButton         <Button>       the ok-Button
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    86
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    87
        okAction         <Block>        the action to be performed when ok is pressed,
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    88
                                        or return is pressed.
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    89
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    90
        acceptReturnAsOK <Boolean>      if true, pressing the return-key counts
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    91
                                        as if ok was pressed. Default is true.
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    92
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    93
        abortButton      <Button>       the cancel-Button
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    94
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    95
        abortAction      <Block>        the action to be performed when cancel is
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    96
                                        pressed.
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    97
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    98
        yPosisition      <Integer>      current y position when adding components
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
    99
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   100
        leftIndent       <Integer>      left inset to use when adding components
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   101
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   102
        rightIndent      <Integer>      right inset to use when adding components
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   103
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   104
        addedComponents  <Collection>   programmatically added components
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   105
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   106
        inputFieldGroup  <EnterFieldGroup>   
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   107
                                        for added input fields
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   108
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   109
        acceptOnLeave    <Boolean>      if true (the default) and there are 
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   110
                                        tabable inputFields, accept and close when
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   111
                                        the last field is left. If false, the ok
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   112
                                        button must be pressed to close the box.
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   113
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   114
        acceptedValue    v(<Boolean>)   valueHolder on a boolean
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   115
                                        after close: holds true if box was accepted
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   116
                                        (i.e. ok-Button was pressed), false if box was
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   117
                                        closed via cancel or window manager.
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   118
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   119
        autoAccept       Boolean        if true, pressing ok (or return)
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   120
                                        sends #accept to all subcomponents.
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   121
                                        I.e. all subfields update their models
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   122
                                        first. The default is true.
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   123
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   124
        variablePanel   nil|VPanel      an optional additional panel to be filled dynamically
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   125
                                        in an aboutToOpenNotification hook.
469
1d86f97ab2e5 autoAccept as default; configurable
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
   126
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
   127
    For compatibility with ST-80, this class is also available under
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
   128
    the global names DialogView and Dialog (see patches file).
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
   129
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
   130
    [author:]
3935
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   131
        Claus Gittinger
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   132
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   133
    [see also:]
3935
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   134
        Button CheckToggle Toggle
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   135
        EditField SelectionInListView FileSelectionList
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   136
        FramedBox Separator
a691cfc52661 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 3934
diff changeset
   137
        ( introduction to view programming :html: programming/viewintro.html )
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
   138
"
81e3409404d2 Initial revision
claus
parents:
diff changeset
   139
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
   140
81e3409404d2 Initial revision
claus
parents:
diff changeset
   141
examples
81e3409404d2 Initial revision
claus
parents:
diff changeset
   142
"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
   143
    historically, DialogBox was used as an abstract class as a base for InfoBox, 
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   144
    YesNoBox etc. 
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   145
    However, the programmatic construction protocol (#addComponent:)
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   146
    now allows those classes to be easily replaced and future versions of
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   147
    ST/X may do this and make those subclasses obsolete.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   148
    However, dummy stubs will remain to exist for backward compatibility
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   149
    (i.e. do not fear using YesNoBox, EnterBox etc.)
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
   150
125
claus
parents: 122
diff changeset
   151
    For most simple standard dialogs, there are ready to use
claus
parents: 122
diff changeset
   152
    methods in the class protocol.
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
   153
125
claus
parents: 122
diff changeset
   154
    For example:
claus
parents: 122
diff changeset
   155
claus
parents: 122
diff changeset
   156
      info & warnings:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   157
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   158
        Dialog information:'hi there'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   159
                                                                        [exEnd]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   160
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   161
        Dialog warn:'oops'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   162
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   163
claus
parents: 122
diff changeset
   164
claus
parents: 122
diff changeset
   165
      yes/no questions:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   166
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   167
        (Dialog confirm:'is this simple ?')
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   168
        ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   169
            Transcript showCR:'thats what I expected'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   170
        ] ifFalse:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   171
            Transcript showCR:'read more examples and documentation'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   172
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   173
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   174
claus
parents: 122
diff changeset
   175
claus
parents: 122
diff changeset
   176
      yes/no question with cancel option:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   177
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   178
        |answer|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   179
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   180
        answer := Dialog confirmWithCancel:'is this simple ?'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   181
        answer isNil ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   182
            Transcript showCR:'no easy decision'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   183
        ] ifFalse:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   184
            answer ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   185
                Transcript showCR:'thats what I expected'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   186
            ] ifFalse:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   187
                Transcript showCR:'read more examples and documentation'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   188
            ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   189
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   190
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   191
claus
parents: 122
diff changeset
   192
claus
parents: 122
diff changeset
   193
      asking for a string:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   194
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   195
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   196
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   197
        s := Dialog request:'enter your name, please:'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   198
        s notEmpty ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   199
            Transcript showCR:'you entered: ' , s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   200
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   201
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   202
claus
parents: 122
diff changeset
   203
claus
parents: 122
diff changeset
   204
      asking for a string with given default:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   205
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   206
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   207
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   208
        s := Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   209
                request:'enter your name, please:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   210
                initialAnswer:(OperatingSystem getLoginName).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   211
        s notEmpty ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   212
            Transcript showCR:'you entered: ' , s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   213
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   214
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   215
claus
parents: 122
diff changeset
   216
claus
parents: 122
diff changeset
   217
      asking for a filename:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   218
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   219
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   220
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   221
        s := Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   222
                requestFileName:'select a file, please:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   223
                default:''.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   224
        Transcript show:'you entered: '; showCR:s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   225
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   226
claus
parents: 122
diff changeset
   227
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
   228
      with a namefiler pattern:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   229
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   230
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   231
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   232
        s := Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   233
                requestFileName:'select a file, please:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   234
                default:''
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   235
                pattern:'*.rc'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   236
        Transcript show:'you entered: '; showCR:s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   237
                                                                        [exEnd]
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
   238
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
   239
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
   240
      another namefiler pattern:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   241
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   242
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   243
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   244
        s := Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   245
                requestFileName:'select a file, please:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   246
                default:''
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   247
                pattern:'*.rc;*.st;*.h'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   248
        Transcript show:'you entered: '; showCR:s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   249
                                                                        [exEnd]
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
   250
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
   251
125
claus
parents: 122
diff changeset
   252
      with changed button label and pattern:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   253
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   254
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   255
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   256
        s := Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   257
                requestFileName:'select a file, please:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   258
                default:''
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   259
                ok:'show'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   260
                abort:'cancel'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   261
                pattern:'*.rc'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   262
        Transcript show:'you entered: '; showCR:s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   263
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   264
302
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
   265
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
   266
      asking for a password:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   267
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   268
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   269
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   270
        s := Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   271
                requestPassword:'enter your secret, please:'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   272
        Transcript show:'you entered: '; showCR:s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   273
                                                                        [exEnd]
302
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
   274
645
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   275
      multiple choice dialogs:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   276
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   277
        Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   278
           choose:'choose any' 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   279
           fromList:nil
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   280
           values:nil
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   281
           buttons:#('one' 'two' 'three' 'four') 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   282
           values:#(1 2 3 4) 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   283
           lines:nil
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   284
           cancel:nil
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   285
                                                                        [exEnd]
645
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   286
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   287
      multiple choice dialog, with list & buttons:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   288
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   289
         Transcript showCR:(
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   290
             Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   291
                choose:'choose example' 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   292
                fromList:#('one' 'two' 'three' 'four') 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   293
                values:#(1 2 3 4) 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   294
                buttons:#('five' 'six' 'seven')
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   295
                values:#(5 6 7)
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   296
                lines:4
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   297
                cancel:[Transcript flash. #aborted]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   298
         )
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   299
                                                                        [exEnd]
645
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   300
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   301
    You can (and often have to) construct custom dialogs programmatically, 
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   302
    from individual components. As shown in the following examples:
91
e8db16616e97 *** empty log message ***
claus
parents: 76
diff changeset
   303
121
claus
parents: 120
diff changeset
   304
    basic (unusable) example:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   305
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   306
        DialogBox new open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   307
                                                                        [exEnd]
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
   308
121
claus
parents: 120
diff changeset
   309
    still unusable - only an ok-button:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   310
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   311
        DialogBox new addOkButton; open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   312
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   313
claus
parents: 120
diff changeset
   314
    both ok- and abortButtons:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   315
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   316
        DialogBox new addAbortButton; addOkButton; open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   317
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   318
122
claus
parents: 121
diff changeset
   319
    with different ok-label:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   320
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   321
        DialogBox new addAbortButton; addOkButtonLabelled:'yeah'; open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   322
                                                                        [exEnd]
122
claus
parents: 121
diff changeset
   323
645
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   324
    adding a (centered by default) textlabel gives an infoBox:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   325
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   326
        DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   327
            addTextLabel:'hello';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   328
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   329
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   330
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   331
claus
parents: 120
diff changeset
   332
    a textlabel with abort- and okButton gives a yesNoBox:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   333
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   334
        DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   335
            addTextLabel:'hello';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   336
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   337
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   338
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   339
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   340
claus
parents: 120
diff changeset
   341
    the same, adjusting the labels contents to the left:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   342
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   343
        |box|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   344
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   345
        box := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   346
        (box addTextLabel:'hello') adjust:#left.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   347
        box addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   348
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   349
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   350
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   351
122
claus
parents: 121
diff changeset
   352
    with modified buttons:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   353
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   354
        |box|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   355
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   356
        box := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   357
        (box addTextLabel:'are you certain ?') adjust:#left.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   358
        box addAbortButtonLabelled:'not really'. 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   359
        (box addOkButtonLabelled:'yes, absolutely') 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   360
                activeBackgroundColor:Color red. 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   361
        box open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   362
                                                                        [exEnd]
122
claus
parents: 121
diff changeset
   363
claus
parents: 121
diff changeset
   364
645
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   365
    mswindows style (different up/down bitmaps in buttons):
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   366
    ((try tabbing ...)
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   367
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   368
        |b box|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   369
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   370
        box := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   371
        (box addTextLabel:'are you certain ?') adjust:#left.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   372
        b := Button new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   373
        b activeLogo:(Image fromFile:'cancel_down.bmp' inPackage:'stx:goodies/bitmaps/winImages').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   374
        b passiveLogo:(Image fromFile:'cancel_up.bmp' inPackage:'stx:goodies/bitmaps/winImages').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   375
        b focusLogo:(Image fromFile:'cancel_focus.bmp' inPackage:'stx:goodies/bitmaps/winImages').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   376
        b beImageButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   377
        box addAbortButton:b.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   378
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   379
        b := Button new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   380
        b activeLogo:(Image fromFile:'ok_down.bmp' inPackage:'stx:goodies/bitmaps/winImages').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   381
        b passiveLogo:(Image fromFile:'ok_up.bmp' inPackage:'stx:goodies/bitmaps/winImages').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   382
        b focusLogo:(Image fromFile:'ok_focus.bmp' inPackage:'stx:goodies/bitmaps/winImages').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   383
        b beImageButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   384
        box addOkButton:b.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   385
        box open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   386
                                                                        [exEnd]
162
claus
parents: 157
diff changeset
   387
claus
parents: 157
diff changeset
   388
121
claus
parents: 120
diff changeset
   389
    two textlabels:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   390
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   391
        DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   392
            addTextLabel:'hello';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   393
            addTextLabel:'world';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   394
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   395
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   396
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   397
                                                                        [exEnd]
118
claus
parents: 112
diff changeset
   398
121
claus
parents: 120
diff changeset
   399
    fixing the dialogs size (suppres it calculating its size from the
130
claus
parents: 128
diff changeset
   400
    preferredExtents of its components):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   401
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   402
        DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   403
            label:'a simple dialog';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   404
            addTextLabel:'hello';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   405
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   406
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   407
            extent:200@200;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   408
            sizeFixed:true;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   409
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   410
                                                                        [exEnd]
118
claus
parents: 112
diff changeset
   411
121
claus
parents: 120
diff changeset
   412
    asking the box if it was closed via ok:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   413
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   414
        (DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   415
            label:'a simple dialog';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   416
            addTextLabel:'hello';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   417
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   418
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   419
            extent:200@200;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   420
            sizeFixed:true;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   421
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   422
        ) accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   423
            Transcript showCR:'yes'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   424
        ] ifFalse:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   425
            Transcript showCR:'no'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   426
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   427
                                                                        [exEnd]
118
claus
parents: 112
diff changeset
   428
121
claus
parents: 120
diff changeset
   429
    textLabels are not limited to strings (although, the name which is
claus
parents: 120
diff changeset
   430
    used for ST-80 compatibility, suggests it):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   431
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   432
        DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   433
            addTextLabel:(Image fromFile:'garfield.gif' inPackage:'stx:goodies/bitmaps/gifImages');
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   434
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   435
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   436
                                                                        [exEnd]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   437
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   438
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   439
        DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   440
            addTextLabel:'hello';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   441
            addTextLabel:((Image fromFile:'garfield.gif' inPackage:'stx:goodies/bitmaps/gifImages')
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   442
                                magnifiedTo:200@150);
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   443
            addTextLabel:'world';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   444
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   445
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   446
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   447
                                                                        [exEnd]
120
claus
parents: 118
diff changeset
   448
121
claus
parents: 120
diff changeset
   449
    adding an input field (on a string model):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   450
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   451
        |stringModel|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   452
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   453
        stringModel := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   454
        (DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   455
            addTextLabel:'Please enter a string:';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   456
            addInputFieldOn:stringModel; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   457
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   458
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   459
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   460
        ) accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   461
            Transcript showCR:'entered: ', stringModel value
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   462
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   463
                                                                        [exEnd]
120
claus
parents: 118
diff changeset
   464
claus
parents: 118
diff changeset
   465
121
claus
parents: 120
diff changeset
   466
    multiple input fields (notice, that the dialog connects the fields
claus
parents: 120
diff changeset
   467
    in a group, so stepping is allowed via Cursor and Return keys):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   468
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   469
        |firstName lastName|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   470
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   471
        firstName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   472
        lastName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   473
        (DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   474
            addTextLabel:'Please enter your name:';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   475
            addInputFieldOn:firstName; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   476
            addVerticalSpace;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   477
            addInputFieldOn:lastName; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   478
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   479
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   480
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   481
        ) accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   482
            Transcript showCR:'entered: ', firstName value , ' ' , lastName value
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   483
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   484
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   485
claus
parents: 120
diff changeset
   486
claus
parents: 120
diff changeset
   487
    of course, the model may contain a value initially:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   488
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   489
        |firstName lastName p line i name|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   490
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   491
        firstName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   492
        lastName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   493
        p := PipeStream readingFrom:'finger ' , OperatingSystem getLoginName.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   494
        p notNil ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   495
            line := p nextLine.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   496
            (i := line findString:'Name:') ~~ 0 ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   497
                name := line copyFrom:(i + 'Name:' size).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   498
            ] ifFalse:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   499
                (i := line findString:'real life:') == 0 ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   500
                    line := p nextLine.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   501
                ].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   502
                (i := line findString:'real life:') ~~ 0 ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   503
                    name := line copyFrom:(i + 'real life:' size).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   504
                ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   505
            ].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   506
            name notNil ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   507
                firstName value: name asCollectionOfWords first.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   508
                lastName  value: name asCollectionOfWords last.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   509
                Transcript showCR:'initially ' , firstName value , ' ' , lastName value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   510
            ].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   511
            p close.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   512
        ].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   513
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   514
        (DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   515
            addTextLabel:'Please enter your name:';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   516
            addInputFieldOn:firstName; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   517
            addVerticalSpace;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   518
            addInputFieldOn:lastName; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   519
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   520
            addOkButton;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   521
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   522
        ) accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   523
            Transcript showCR:'entered: ', firstName value , ' ' , lastName value
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   524
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   525
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   526
120
claus
parents: 118
diff changeset
   527
302
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
   528
    validated password entry:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   529
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   530
        |box firstEntry secondEntry|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   531
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   532
        firstEntry := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   533
        secondEntry := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   534
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   535
        box := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   536
        (box addTextLabel:'Please enter your secret:') adjust:#left.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   537
        (box addInputFieldOn:firstEntry) passwordCharacter:$*. 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   538
        box addVerticalSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   539
        (box addInputFieldOn:secondEntry) passwordCharacter:$*. 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   540
        box addAbortButton. 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   541
        box addOkButton. 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   542
        box open.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   543
        box accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   544
            firstEntry value ~= secondEntry value ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   545
                Transcript showCR:'wrong input - try again'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   546
            ] ifFalse:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   547
                Transcript showCR:'entered: ', firstEntry value
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   548
            ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   549
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   550
                                                                        [exEnd]
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   551
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   552
     input fields with a label:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   553
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   554
        |box firstNameHolder middleNameHolder lastNameHolder|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   555
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   556
        firstNameHolder := 'John' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   557
        middleNameHolder := 'F' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   558
        lastNameHolder := 'Peters' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   559
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   560
        box := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   561
        box 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   562
            addLabelledInputField:'first name:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   563
            adjust:#right
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   564
            on:firstNameHolder
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   565
            tabable:true
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   566
            separateAtX:0.4.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   567
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   568
        box 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   569
            addLabelledInputField:'middle initial:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   570
            adjust:#right
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   571
            on:middleNameHolder
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   572
            tabable:true
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   573
            separateAtX:0.4.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   574
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   575
        box 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   576
            addLabelledInputField:'last name:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   577
            adjust:#right
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   578
            on:lastNameHolder
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   579
            tabable:true
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   580
            separateAtX:0.4.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   581
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   582
        box addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   583
        box open.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   584
                                                                        [exEnd]
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   585
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   586
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   587
     constructing a dialog from other elements:
121
claus
parents: 120
diff changeset
   588
     adding a fileSelectionList:
claus
parents: 120
diff changeset
   589
     (since the dialog adds the component with its preferred extent,
claus
parents: 120
diff changeset
   590
      ignoring the 300-height, this looks ugly ... 
claus
parents: 120
diff changeset
   591
      ... especially when resized vertically)
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   592
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   593
        |top l scr fileName|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   594
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   595
        fileName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   596
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   597
        top := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   598
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   599
        l := FileSelectionList new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   600
        l useIndex:false.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   601
        l doubleClickAction:[:name | top okPressed].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   602
        l action:[:name | fileName value:name].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   603
        scr := ScrollableView forView:l.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   604
        scr extent:(1.0 @ 300).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   605
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   606
        top addComponent:scr.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   607
        top addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   608
        top openModal.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   609
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   610
        top accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   611
            Transcript show:'fileName: '; showCR:fileName value storeString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   612
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   613
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   614
claus
parents: 120
diff changeset
   615
    same, looks better, since the height is made larger (not using 
claus
parents: 120
diff changeset
   616
    fileLists preferredExtent):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   617
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   618
        |top l scr fileName|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   619
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   620
        fileName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   621
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   622
        top := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   623
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   624
        l := FileSelectionList new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   625
        l useIndex:false.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   626
        l doubleClickAction:[:name | top okPressed].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   627
        l action:[:name | fileName value:name].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   628
        scr := ScrollableView forView:l.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   629
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   630
        top addComponent:scr withExtent:300@300.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   631
        top addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   632
        top openModal.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   633
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   634
        top accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   635
            Transcript show:'fileName: '; showCR:fileName value storeString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   636
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   637
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   638
claus
parents: 120
diff changeset
   639
claus
parents: 120
diff changeset
   640
    again, setting the boxes initial size and fixing it
130
claus
parents: 128
diff changeset
   641
    (let it ignore the components' preferredExtent):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   642
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   643
        |top fixFrame l scr fileName|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   644
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   645
        fileName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   646
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   647
        top := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   648
        top extent:300@300.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   649
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   650
        fixFrame := View new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   651
        fixFrame extent:(1.0 @ 300).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   652
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   653
        l := FileSelectionList new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   654
        l useIndex:false.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   655
        l doubleClickAction:[:name | top okPressed].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   656
        l action:[:name | fileName value:name].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   657
        scr := ScrollableView forView:l.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   658
        scr origin:0.0@0.0 corner:1.0@1.0.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   659
        fixFrame add:scr.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   660
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   661
        top addComponent:fixFrame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   662
        top addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   663
        top openModal.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   664
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   665
        top accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   666
            Transcript show:'fileName: '; showCR:fileName value storeString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   667
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   668
                                                                        [exEnd]
118
claus
parents: 112
diff changeset
   669
claus
parents: 112
diff changeset
   670
claus
parents: 112
diff changeset
   671
   adding a panel with checkBoxes:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   672
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   673
        |top panel b value1 value2 value3 value4|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   674
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   675
        value1 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   676
        value2 := false asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   677
        value3 := false asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   678
        value4 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   679
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   680
        top := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   681
        top extent:200@300.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   682
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   683
        panel := VerticalPanelView new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   684
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   685
        b := CheckBox on:value1. b label:'check1'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   686
        panel addSubView:b.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   687
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   688
        b := CheckBox on:value2. b label:'check2'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   689
        panel addSubView:b.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   690
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   691
        b := CheckBox on:value3. b label:'check3'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   692
        panel addSubView:b.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   693
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   694
        b := CheckBox on:value4. b label:'check4'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   695
        panel addSubView:b.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   696
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   697
        top addComponent:panel.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   698
        top addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   699
        top open.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   700
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   701
        top accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   702
            Transcript show:'value1: '; showCR:value1 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   703
            Transcript show:'value2: '; showCR:value2 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   704
            Transcript show:'value3: '; showCR:value3 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   705
            Transcript show:'value4: '; showCR:value4 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   706
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   707
                                                                        [exEnd]
118
claus
parents: 112
diff changeset
   708
120
claus
parents: 118
diff changeset
   709
   same, using a more convenient interface:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   710
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   711
        |box value1 value2 value3 value4|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   712
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   713
        value1 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   714
        value2 := false asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   715
        value3 := false asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   716
        value4 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   717
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   718
        box := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   719
        box extent:200@300.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   720
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   721
        box addCheckBox:'check1' on:value1.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   722
        box addVerticalSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   723
        box addCheckBox:'check2' on:value2.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   724
        box addVerticalSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   725
        box addCheckBox:'check3' on:value3.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   726
        box addVerticalSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   727
        box addCheckBox:'check4' on:value4.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   728
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   729
        box addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   730
        box open.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   731
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   732
        box accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   733
            Transcript show:'value1: '; showCR:value1 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   734
            Transcript show:'value2: '; showCR:value2 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   735
            Transcript show:'value3: '; showCR:value3 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   736
            Transcript show:'value4: '; showCR:value4 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   737
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   738
                                                                        [exEnd]
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   739
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   740
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   741
    same, using an even better interface:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   742
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   743
        |box values labels|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   744
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   745
        values := #(true false false true) collect:[:val | val asValue].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   746
        labels := #('check1' 'check2' 'check3' 'check4').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   747
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   748
        box := Dialog new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   749
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   750
        box
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   751
           addColumn:(1 to:labels size)
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   752
           fromX:0.0
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   753
           toX:1.0 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   754
           collect:[:index | CheckBox label:(labels at:index) model:(values at:index)]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   755
           tabable:true.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   756
        
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   757
        box addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   758
        box open.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   759
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   760
        box accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   761
           values with:labels do:[:val :lbl |
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   762
              Transcript show:(lbl , ': '); showCR:val value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   763
           ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   764
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   765
                                                                        [exEnd]
126
claus
parents: 125
diff changeset
   766
claus
parents: 125
diff changeset
   767
164
Claus Gittinger <cg@exept.de>
parents: 162
diff changeset
   768
    adding two panels in a frame:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   769
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   770
        |box frame vPanel1 vPanel2 m1 m2 m3 m4 chk ef|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   771
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   772
        box := Dialog new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   773
        box label:'example'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   774
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   775
        frame := FramedBox label:'frame'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   776
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   777
        vPanel1 := VerticalPanelView origin:0.0@0.0 corner:0.5@1.0 in:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   778
        vPanel1 horizontalLayout:#leftSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   779
        vPanel1 verticalLayout:#spreadSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   780
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   781
        vPanel2 := VerticalPanelView origin:0.5@0.0 corner:1.0@1.0 in:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   782
        vPanel2 horizontalLayout:#leftSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   783
        vPanel2 verticalLayout:#spreadSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   784
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   785
        m1 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   786
        m2 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   787
        m3 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   788
        m4 := 'hello' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   789
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   790
        vPanel1 add:(Label label:'check1').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   791
        vPanel1 add:(Label label:'m2').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   792
        vPanel1 add:(Label label:'m3').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   793
        vPanel1 add:(Label label:'enter').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   794
        vPanel1 add:(Label label:'lbl1').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   795
        vPanel1 add:(Label label:'lbl2').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   796
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   797
        vPanel2 add:(chk := CheckToggle on:m1). 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   798
        box makeTabable:chk.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   799
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   800
        vPanel2 add:(chk := CheckToggle on:m2). 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   801
        box makeTabable:chk.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   802
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   803
        vPanel2 add:(chk := CheckToggle on:m3). 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   804
        box makeTabable:chk.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   805
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   806
        vPanel2 add:(chk := CheckToggle on:m3). 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   807
        box makeTabable:chk.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   808
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   809
        vPanel2 add:(chk := CheckToggle on:m3). 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   810
        box makeTabable:chk.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   811
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   812
        vPanel2 add:(ef := EditField on:m4). 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   813
        ef immediateAccept:true.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   814
        box makeTabable:ef.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   815
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   816
        box addComponent:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   817
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   818
        box addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   819
        box openModal.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   820
        box accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   821
            Transcript showCR:'accepted with:'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   822
            Transcript showCR:'   m1: ' , m1 value printString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   823
            Transcript showCR:'   m2: ' , m2 value printString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   824
            Transcript showCR:'   m3: ' , m3 value printString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   825
            Transcript showCR:'   m4: ' , m4 value printString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   826
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   827
                                                                        [exEnd]
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   828
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   829
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   830
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   831
    a full example (combined settings dialog - as in launcher):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   832
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   833
        |box warnSTX allowUnderscore immutableArrays logDoits
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   834
         listOfLanguages listOfStyles styleNames 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   835
         frame panel c resourceDir dir |
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   836
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   837
        warnSTX := Compiler warnSTXSpecials asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   838
        allowUnderscore := Compiler allowUnderscoreInIdentifier asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   839
        immutableArrays := Compiler arraysAreImmutable asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   840
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   841
        logDoits := Smalltalk logDoits asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   842
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   843
        listOfLanguages := SelectionInList with:#('english'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   844
                                                  'french'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   845
                                                  'german'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   846
                                                  'italian'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   847
                                                  'spanish'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   848
                                                 ).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   849
        listOfLanguages selection:(Language asString).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   850
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   851
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   852
        resourceDir := Smalltalk getSystemFileName:'resources'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   853
        dir := FileDirectory directoryNamed:resourceDir.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   854
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   855
        styleNames := dir select:[:aFileName | aFileName endsWith:'.style'].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   856
        styleNames := styleNames collect:[:aFileName | aFileName copyWithoutLast:6].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   857
        listOfStyles := SelectionInList with:styleNames sort.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   858
        listOfStyles selection:(View defaultStyle asString).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   859
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   860
        box := Dialog new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   861
        box label:'Settings'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   862
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   863
        frame := FramedBox label:'Compiler'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   864
        panel := VerticalPanelView origin:0.0@0.0 corner:1.0@1.0 in:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   865
        panel horizontalLayout:#leftSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   866
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   867
        panel add:((CheckBox on:warnSTX) label:'warn about ST/X language extensions'; resize).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   868
        panel add:((CheckBox on:allowUnderscore) label:'allow underscore in identifiers'; resize).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   869
        panel add:((CheckBox on:immutableArrays) label:'literal arrays are immutable'; resize).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   870
        box addComponent:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   871
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   872
        frame := FramedBox label:'Misc'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   873
        panel := VerticalPanelView origin:0.0@0.0 corner:1.0@1.0 in:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   874
        panel horizontalLayout:#leftSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   875
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   876
        panel add:((CheckBox on:logDoits) label:'log doIts in changes file'; resize).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   877
        box addComponent:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   878
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   879
        frame := FramedBox label:'Language'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   880
        panel := VerticalPanelView origin:0.0@0.0 corner:1.0@1.0 in:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   881
        panel horizontalLayout:#leftSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   882
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   883
        panel add:((PopUpList on:listOfLanguages) width:0.5).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   884
        box addComponent:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   885
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   886
        frame := FramedBox label:'Style'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   887
        panel := VerticalPanelView origin:0.0@0.0 corner:1.0@1.0 in:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   888
        panel horizontalLayout:#leftSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   889
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   890
        panel add:((PopUpList on:listOfStyles) width:0.5).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   891
        box addComponent:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   892
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   893
        box addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   894
        box showAtPointer.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   895
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   896
        box accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   897
            Transcript topView withCursor:Cursor wait do:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   898
                Compiler warnSTXSpecials:warnSTX value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   899
                Compiler allowUnderscoreInIdentifier:allowUnderscore value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   900
                Compiler arraysAreImmutable:immutableArrays value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   901
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   902
                Smalltalk logDoits:logDoits value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   903
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   904
                Transcript showCR:'change language to ' , listOfLanguages selection , ' ...'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   905
                Smalltalk at:#Language put:listOfLanguages selection asSymbol.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   906
                Smalltalk changed:#Language.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   907
                ResourcePack flushCachedResourcePacks.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   908
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   909
                Transcript showCR:'change style to ' , listOfStyles selection , ' ...'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   910
                View defaultStyle:listOfStyles selection asSymbol.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   911
            ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   912
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   913
                                                                        [exEnd]
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
   914
      an example from Hopkins/Horan:  
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   915
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   916
        |aText index|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   917
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   918
        aText := 'Smalltalk/X: An Introduction to Application Development' asText.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   919
        index := aText findString:'Smalltalk/X' startingAt:1.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   920
        aText emphasizeFrom:index 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   921
                         to:'Smalltalk/X' size + index - 1
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   922
                       with:#bold.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   923
        index := aText findString:'Introduction' startingAt:index.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   924
        aText emphasizeFrom:index 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   925
                         to:'Introduction' size + index - 1
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   926
                       with:#italic.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   927
        Dialog warn:aText        
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
   928
        
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   929
                                                                        [exEnd]
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
   930
      the same, with colors:  
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   931
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   932
        |aText index|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   933
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   934
        aText := 'Smalltalk/X: An Introduction to Application Development' asText.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   935
        index := aText findString:'Smalltalk/X' startingAt:1.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   936
        aText emphasizeFrom:index 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   937
                         to:'Smalltalk/X' size + index - 1
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   938
                       with:(Array with:#bold with:#underline with:(#color->Color red)).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   939
        index := aText findString:'Introduction' startingAt:index.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   940
        aText emphasizeFrom:index 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   941
                         to:'Introduction' size + index - 1
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   942
                       with:#italic.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   943
        Dialog warn:aText        
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   944
                                                                        [exEnd]
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
   945
"
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   946
!
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   947
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   948
inputFocus
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   949
"
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   950
    a DialogBox with multiple input fields can be configured on how it
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   951
    shall behave if the RETURN key is pressed. 
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   952
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   953
    The default is to shift the focus to the ok-button - thus, another return
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   954
    has to be entered (as confirmation) to close & accept the box.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   955
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   956
    This can be changed to force an automatic OK with:
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   957
	aBox focusToOKOnLeave:false
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   958
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   959
    Then, leaving the last field with return, automatically accepts the box,
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   960
    as if ok was pressed. (useful for simple - single entry dialogs).
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   961
    All simple dialogs (like 'enter a searchString') behave this way.
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   962
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   963
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   964
    With: 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   965
	aBox acceptReturnAsOK:false
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   966
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   967
    any focusShift or automatic OK is turned off, and the input group 
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   968
    switches its focus back to the topMost field. 
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   969
    The default for this is true.
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   970
    (useful, if you want an explicit ok from the user, or need all fields
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   971
     to be handled somehow).
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   972
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   973
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   974
    Simply leaving the group with a cursor movement may also be either
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   975
    interpreted as a return (the default), or again wrap back to the top
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   976
    of the group.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   977
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   978
    With:
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   979
	aBox acceptOnLeave:false
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   980
    this is turned off, so that with cursor-down, the focus is moved back 
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   981
    to the first entry field. The default is true.
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   982
"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
   983
! !
81e3409404d2 Initial revision
claus
parents:
diff changeset
   984
2768
864a5992ff40 category change
Claus Gittinger <cg@exept.de>
parents: 2732
diff changeset
   985
!DialogBox class methodsFor:'Compatibility-VW'!
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   986
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   987
choose:aString fromList:list values:listValues lines:maxLines cancel:cancelBlock for:aView
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   988
    "launch a Dialog showing the message and list.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   989
     The user can select an item and click ok; in this case, the corresponding value
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   990
     from listValues is returned (doubleclick works as well).
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   991
     If cancel is pressed, the value of cancelBlock is returned.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   992
     Pressing ok without a selection is treated like cancel.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   993
     This is a new VW2.5 interface - passing an addtional argument.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   994
     In ST/X, this is not needed and ignored"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   995
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   996
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   997
	choose:aString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   998
	fromList:list 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   999
	values:listValues
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1000
	lines:maxLines
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1001
	cancel:cancelBlock
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1002
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1003
    "
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1004
     Transcript showCR:(
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1005
	 Dialog 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1006
	    choose:'choose any' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1007
	    fromList:#('one' 'two' 'three' 'four') 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1008
	    values:#(1 2 3 4) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1009
	    lines:4
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1010
	    cancel:nil
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1011
     )
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1012
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1013
     Transcript showCR:(
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1014
	 Dialog 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1015
	    choose:'choose example' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1016
	    fromList:#('one' 'two' 'three' 'four') 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1017
	    values:#(1 2 3 4) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1018
	    lines:4
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1019
	    cancel:[Transcript flash. #aborted]
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1020
     )
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1021
    "
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1022
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1023
    "Created: / 1.11.1997 / 13:21:32 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1024
    "Modified: / 1.11.1997 / 13:21:54 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1025
!
1102
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1026
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1027
confirm:aMessageString for:ignoredView
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1028
    "VW compatibility - confirm using the same viewStyle as in the view
1102
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1029
     argument; not supported in ST/X (who mixes styles ?)"
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1030
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1031
    ^ self 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1032
        confirm:aMessageString 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1033
        title:nil 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1034
        yesLabel:nil noLabel:nil 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1035
        initialAnswer:true.
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1036
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1037
    "Created: / 06-03-1997 / 15:45:54 / cg"
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1038
    "Modified: / 02-03-2007 / 15:25:15 / cg"
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1039
!
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1040
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1041
request:aString for:aView
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1042
    "launch a Dialog, which allows user to enter something.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1043
     Return the entered string (may be empty string) 
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1044
     or the empty string (if cancel was pressed),
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1045
     This is a new VW2.5 interface - passing an addtional argument.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1046
     In ST/X, this is not needed and ignored"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1047
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1048
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1049
	request:aString
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1050
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1051
    "Created: / 31.10.1997 / 03:26:32 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1052
    "Modified: / 31.10.1997 / 11:53:50 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1053
!
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1054
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1055
request:aString initialAnswer:initial for:aView
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1056
    "launch a Dialog, which allows user to enter something.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1057
     Return the entered string (may be empty string) or nil (if cancel was pressed).
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1058
     This is a new VW2.5 interface - passing an addtional argument.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1059
     In ST/X, this is not needed and ignored"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1060
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1061
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1062
	request:aString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1063
	initialAnswer:initial
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1064
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1065
    "Modified: / 29.5.1996 / 14:30:05 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1066
    "Created: / 1.11.1997 / 13:18:29 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1067
!
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1068
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1069
requestFileName:title default:default version:versionSym ifFail:failBlock for:aViewOrNil
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1070
    "new VW2.5 interface - passing an addtional argument.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1071
     In ST/X, this is not needed and ignored"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1072
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1073
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1074
	requestFileName:title default:default version:versionSym ifFail:failBlock
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1075
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1076
    "Created: / 31.10.1997 / 02:00:42 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1077
    "Modified: / 31.10.1997 / 11:52:53 / cg"
1102
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1078
!
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1079
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1080
warn:aMessageString for:ignoredView
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1081
    "VW compatibility - warn using the same viewStyle as in the view
1102
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1082
     argument; not supported in ST/X (who mixes styles ?)"
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1083
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1084
    ^ self warn:aMessageString
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1085
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1086
    "Created: / 6.3.1997 / 15:46:02 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1087
    "Modified: / 31.10.1997 / 11:54:35 / cg"
1102
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1088
! !
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1089
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1090
!DialogBox class methodsFor:'class initialization'!
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1091
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1092
initialize
528
3ed1f0b5a0bb oops - dont clobber Dialog global if subclasses #initialize
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
  1093
    self == DialogBox ifTrue:[
1757
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1094
        Dialog := self
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1095
    ].
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1096
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1097
    DefaultFocusToOKOnLeave := false.
3902
eb4576429ff0 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 3888
diff changeset
  1098
eb4576429ff0 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 3888
diff changeset
  1099
    "/ for backward whitebox compatibility (customer subclasses which access the classVar directly)
eb4576429ff0 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 3888
diff changeset
  1100
    AboutToOpenBoxNotificationSignal := SimpleView aboutToOpenBoxNotificationSignal
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1101
! !
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1102
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1103
!DialogBox class methodsFor:'common dialogs'!
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1104
2479
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1105
about:text label:label icon:image
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1106
    "opens an standard about box for an application."
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1107
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1108
    |box|
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1109
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1110
    AboutBox isNil ifTrue:[
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1111
        "/ this handles bad installations of ST/X,
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1112
        "/ where the AboutBox is missing.
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1113
        "/ (May vanish in the future)
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1114
        ^ self information:text
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1115
    ].
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1116
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1117
    box := AboutBox title:text.
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1118
2672
58b2869f7da4 allow nil image
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
  1119
    box image:image.
2479
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1120
    box label:label.
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1121
    box autoHideAfter:10 with:[].
3548
7cc719de254f aboutToObenBoxNotification for aboutBox
Claus Gittinger <cg@exept.de>
parents: 3538
diff changeset
  1122
    self showAndThenDestroyBox:box.
7cc719de254f aboutToObenBoxNotification for aboutBox
Claus Gittinger <cg@exept.de>
parents: 3538
diff changeset
  1123
    "/ box open.
2479
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1124
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1125
    "Created: / 17.11.2001 / 23:04:53 / cg"
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1126
    "Modified: / 17.11.2001 / 23:06:06 / cg"
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1127
!
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1128
2499
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1129
aboutClass:aClass
4132
783ba5afbcf0 comment/format in: #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 4104
diff changeset
  1130
    "opens a standard (simple) aboutBox for aClass."
2499
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1131
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1132
    |rev clsRev msg resources|
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1133
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1134
    rev := ''.
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1135
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1136
    (clsRev := aClass revision) notNil ifTrue: [rev := '  (rev: ', clsRev printString, ')'].
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1137
    resources := aClass classResources.
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1138
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1139
    msg := '\' withCRs , aClass name asBoldText, rev.
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1140
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1141
    self
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1142
        about:(resources string:msg)
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1143
        label:(resources string:'About ' , aClass nameWithoutPrefix)
3629
e4ff4d031bbc allow for different icon to be used for about boxes
Claus Gittinger <cg@exept.de>
parents: 3622
diff changeset
  1144
        icon:aClass defaultIconForAboutBox
2499
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1145
!
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1146
1703
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1147
informUser:aString during:aBlock
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1148
    "show a message-box while executing aBlock"
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1149
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1150
    |box|
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1151
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1152
    [
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1153
        box := InfoBox title:aString.
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1154
        box hideButtons.
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1155
        self showBox:box. "/ box showAtPointer.
1704
304ccbc56ec4 fixed #informUser:during: in case of timeSlicer not running.
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  1156
    ] forkAt:(Processor activePriority + 1).
2522
d80496af7eaf #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 2517
diff changeset
  1157
    aBlock ensure:[box destroy]
1703
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1158
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1159
    "
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1160
     Dialog informUser:'wait a second...' during:[Delay waitForSeconds:1]
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1161
     Dialog informUser:'wait a few seconds...' during:[10000 factorial]
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1162
    "
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1163
!
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1164
2622
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1165
informUser:aString during:aBlock cancel:canCancel
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1166
    "show a message-box while executing aBlock"
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1167
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1168
    |box subProcess|
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1169
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1170
    box := InfoBox title:aString.
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1171
    canCancel ifTrue:[
2640
2672ec342e7e Do not refer to uninitialized ClassResources
Stefan Vogel <sv@exept.de>
parents: 2637
diff changeset
  1172
        box okText:(self classResources string:'Abort').
2622
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1173
    ] ifFalse:[
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1174
        box hideButtons.
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1175
    ].
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1176
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1177
    subProcess := [
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1178
        aBlock ensure:[box destroy]
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1179
    ] forkAt:(Processor activePriority - 1).
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1180
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1181
    self showBox:box.
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1182
    subProcess terminate.
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1183
    
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1184
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1185
    "
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1186
     Dialog informUser:'don''t wait ...' during:[true] cancel:true
3137
bff17eef8d99 comment
Claus Gittinger <cg@exept.de>
parents: 3050
diff changeset
  1187
     Dialog informUser:'please wait a second...' during:[Delay waitForSeconds:1] cancel:true
bff17eef8d99 comment
Claus Gittinger <cg@exept.de>
parents: 3050
diff changeset
  1188
     Dialog informUser:'please wait, while I compute 30000 factorial...' during:[30000 factorial] cancel:true
2622
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1189
    "
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1190
!
21c8f2e131ea *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 2621
diff changeset
  1191
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1192
information:aString
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1193
    "launch a Dialog to tell user something"
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1194
5011
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1195
    self information:aString title:aString
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1196
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1197
    "
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1198
     Dialog information:'help'
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1199
    "
719
574be1981be0 destroy boxes from standard dialogs
Claus Gittinger <cg@exept.de>
parents: 718
diff changeset
  1200
574be1981be0 destroy boxes from standard dialogs
Claus Gittinger <cg@exept.de>
parents: 718
diff changeset
  1201
    "Modified: 29.5.1996 / 15:23:03 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1202
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1203
4208
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1204
information:aString title:windowTitle
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1205
    "launch a Dialog to tell user something"
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1206
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1207
    |currentScreen|
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1208
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1209
    ((currentScreen := Screen current) notNil and:[currentScreen nativeDialogs]) ifTrue:[
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1210
        ^ currentScreen 
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1211
            nativeInformationOK:aString
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1212
            title:windowTitle
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1213
    ].
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1214
    self showAndThenDestroyBox:(InfoBox title:aString label:windowTitle)
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1215
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1216
    "
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1217
     Dialog information:'help' title:'Attention'
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1218
    "
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1219
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1220
    "Created: / 22-12-2010 / 19:33:23 / cg"
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1221
!
d0f960563da8 added: #information:title:
Claus Gittinger <cg@exept.de>
parents: 4193
diff changeset
  1222
5011
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1223
informationText:aString title:windowTitle
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1224
    "launch a Dialog to tell user something.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1225
     The argument aString is shown as multiline, scrollable text"
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1226
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1227
    |dialog textHolder|
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1228
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1229
    textHolder := ValueHolder new.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1230
    dialog := Dialog 
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1231
                forRequestText:'' editViewClass:TextView
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1232
                lines:15 columns:60 
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1233
                initialAnswer:aString initialSelection:nil 
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1234
                model:textHolder.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1235
    dialog window label:windowTitle.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1236
    dialog open.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1237
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1238
    "
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1239
     Dialog 
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1240
        informationText:(DialogBox class compiledMethodAt:#information:title:) source
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1241
        title:'Hello'
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1242
    "
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1243
!
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1244
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1245
informationText:aString title:title windowTitle:windowTitle
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1246
    "launch a Dialog to tell user something.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1247
     The argument aString is shown as multiline, scrollable text"
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1248
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1249
    |dialog textHolder|
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1250
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1251
    textHolder := ValueHolder new.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1252
    dialog := Dialog 
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1253
                forRequestText:title editViewClass:TextView
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1254
                lines:15 columns:60 
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1255
                initialAnswer:aString initialSelection:nil 
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1256
                model:textHolder.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1257
    dialog removeAbortButton.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1258
    dialog okButton beReturnButton.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1259
    dialog window label:windowTitle.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1260
    dialog open.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1261
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1262
    "
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1263
     Dialog 
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1264
        informationText:(DialogBox class compiledMethodAt:#information:title:) source
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1265
        title:'Hello - the text is:'
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1266
        windowTitle:'Hello'
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1267
    "
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1268
!
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  1269
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1270
warn:aString
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1271
    "launch a Dialog to warn user"
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1272
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1273
    |currentScreen|
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1274
2781
c9202002f88b Check if Screen current exists
Stefan Vogel <sv@exept.de>
parents: 2773
diff changeset
  1275
    ((currentScreen := Screen current) notNil and:[currentScreen nativeDialogs]) ifTrue:[
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1276
        ^ currentScreen 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1277
            nativeWarnOK:aString
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1278
            title:aString
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1279
    ].
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1280
    self showAndThenDestroyBox:(WarningBox title:aString)
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1281
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1282
    "
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1283
     Dialog warn:'some warning message'
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1284
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1285
     Dialog warn:('some text with italic emphasis' asText 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1286
                        emphasizeFrom:16 to:22 with:#italic)
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1287
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1288
     Dialog warn:('some warning message' asText 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1289
                        emphasizeAllWith:(#color->Color red))
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1290
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1291
     Dialog warn:('some text with color emphasis' asText 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1292
                        emphasizeFrom:6 to:10 with:(#color->Color blue);
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1293
                        emphasizeFrom:16 to:20 with:(#color->Color red))
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1294
    "
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1295
719
574be1981be0 destroy boxes from standard dialogs
Claus Gittinger <cg@exept.de>
parents: 718
diff changeset
  1296
    "Modified: 29.5.1996 / 15:23:14 / cg"
4351
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1297
!
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1298
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1299
warn:aString title:windowTitle
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1300
    "launch a Dialog to warn user"
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1301
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1302
    |currentScreen|
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1303
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1304
    ((currentScreen := Screen current) notNil and:[currentScreen nativeDialogs]) ifTrue:[
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1305
        ^ currentScreen 
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1306
            nativeWarnOK:aString
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1307
            title:windowTitle
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1308
    ].
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1309
    self showAndThenDestroyBox:(WarningBox title:aString label:windowTitle)
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1310
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1311
    "
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1312
     Dialog warn:'some warning message'
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1313
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1314
     Dialog warn:('some text with italic emphasis' asText 
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1315
                        emphasizeFrom:16 to:22 with:#italic)
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1316
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1317
     Dialog warn:('some warning message' asText 
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1318
                        emphasizeAllWith:(#color->Color red))
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1319
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1320
     Dialog warn:('some text with color emphasis' asText 
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1321
                        emphasizeFrom:6 to:10 with:(#color->Color blue);
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1322
                        emphasizeFrom:16 to:20 with:(#color->Color red))
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1323
    "
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1324
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1325
    "Modified: / 29-05-1996 / 15:23:14 / cg"
bb13cb4b60c2 added: #warn:title:
Claus Gittinger <cg@exept.de>
parents: 4332
diff changeset
  1326
    "Created: / 20-01-2012 / 15:54:26 / cg"
5017
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1327
!
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1328
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1329
withOptoutOption:optOutAction labelled:labelString warn:warnString
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1330
    "launch a Dialog to warn user. Add a 'do not show this dialog again'-like checkbox,
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1331
     and call optOutAction after the warning if checked."
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1332
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1333
    |holder|
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1334
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1335
    holder := false asValue.
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1336
    Dialog aboutToOpenBoxNotificationSignal handle:[:ex |
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1337
        |box|
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1338
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1339
        box := ex box.
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1340
        box verticalPanel
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1341
            add:((CheckBox label:labelString) model:holder).
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1342
    ] do:[
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1343
        self warn:warnString
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1344
    ].
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1345
    holder value ifTrue: optOutAction
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1346
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1347
    "
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1348
     Dialog withOptoutOption:[Transcript flash] labelled:'opt out' warn:'some warning'.
3e5feb8b83da class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5011
diff changeset
  1349
    "
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1350
! !
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1351
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1352
!DialogBox class methodsFor:'confirmation dialogs'!
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1353
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1354
confirm:aString
3355
abe6b60871f2 comment
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1355
    "open a modal yes-no dialog.
abe6b60871f2 comment
Claus Gittinger <cg@exept.de>
parents: 3352
diff changeset
  1356
     Return true for yes, false for no"                                   
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1357
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1358
    ^ self 
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1359
        confirm:aString 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1360
        title:nil 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1361
        yesLabel:nil noLabel:nil 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1362
        initialAnswer:true.
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1363
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1364
    " 
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1365
     Dialog confirm:'really ?' 
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1366
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  1367
     Transcript showCR:(
2298
Stefan Vogel <sv@exept.de>
parents: 2222
diff changeset
  1368
        Dialog confirm:'are you certain ?'
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1369
     )
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1370
    "
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1371
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1372
    "Modified: / 02-03-2007 / 15:25:34 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1373
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1374
2317
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1375
confirm:aString default:what
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1376
    "launch a Dialog, which allows user to enter yes or no.
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1377
     return true for yes, false for no.
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1378
     InitialAnswer must be true or false and defines which button is to be
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1379
     the default (i.e. return-) button"
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1380
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1381
    ^ self 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1382
        confirm:aString 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1383
        title:nil 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1384
        yesLabel:nil noLabel:nil 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1385
        initialAnswer:what.
2453
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1386
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1387
    "
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1388
     Dialog confirm:'Are you happy' default:true 
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1389
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1390
     Dialog confirm:'Are you happy' default:false 
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1391
    "
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1392
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1393
    "Modified: / 02-03-2007 / 15:25:23 / cg"
2317
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1394
!
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1395
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1396
confirm:aString initialAnswer:what
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1397
    "launch a Dialog, which allows user to enter yes or no.
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1398
     return true for yes, false for no.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1399
     InitialAnswer must be true or false and defines which button is to be
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1400
     the default (i.e. return-) button"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1401
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1402
    ^ self 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1403
        confirm:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1404
        title:nil 
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1405
        yesLabel:nil noLabel:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1406
        initialAnswer:what.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1407
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1408
    " 
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1409
     Dialog confirm:'really ?' initialAnswer:false
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1410
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  1411
     Transcript showCR:(
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  1412
        Dialog confirm:'are you certain ?' initialAnswer:false
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1413
     )
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1414
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  1415
     Transcript showCR:(
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  1416
        Dialog confirm:'are you certain ?' initialAnswer:true 
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1417
     )
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1418
    "
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  1419
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1420
    "Modified: / 02-03-2007 / 15:24:52 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1421
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1422
2618
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
  1423
confirm:aString initialAnswer:what noLabel:noText
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
  1424
    "launch a Dialog, which allows user to enter yes or no.
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
  1425
     return true for yes, false for no.
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
  1426
     InitialAnswer must be true or false and defines which button is to be
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
  1427
     the default (i.e. return-) button"
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
  1428
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
  1429
    ^ self 
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
  1430
        confirm:aString 
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
  1431
        title:nil 
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1432
        yesLabel:nil noLabel:noText 
2618
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
  1433
        initialAnswer:what.
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1434
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1435
    "Modified: / 02-03-2007 / 15:24:49 / cg"
2618
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
  1436
!
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
  1437
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1438
confirm:aString noLabel:noText
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1439
    "launch a Dialog, which allows user to enter yes or no.
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1440
     return true for yes, false for no.
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1441
     The no-button is labeled noText (for example, if you need a 'cancel' there)"
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1442
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1443
    ^ self 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1444
        confirm:aString
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1445
        title:nil
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1446
        yesLabel:nil noLabel:noText
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1447
        initialAnswer:true
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1448
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1449
    " 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1450
     Dialog confirm:'really ?' 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1451
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1452
     Dialog confirm:'really ?' noLabel:'Cancel' 
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1453
    "
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1454
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1455
    "Modified: / 02-03-2007 / 15:24:43 / cg"
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1456
!
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1457
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1458
confirm:aString title:title
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1459
    "open a modal yes-no dialog.
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1460
     Return true for yes, false for no"                                   
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1461
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1462
    ^ self 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1463
        confirm:aString
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1464
        title:nil
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1465
        yesLabel:nil noLabel:nil
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1466
        initialAnswer:true
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1467
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1468
    " 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1469
     Dialog confirm:'really ?' 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1470
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1471
     Transcript showCR:(
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1472
        Dialog confirm:'are you certain ?'
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1473
     )
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1474
    "
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1475
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1476
    "Created: / 02-03-2007 / 15:21:25 / cg"
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1477
!
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1478
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1479
confirm:aString title:title noLabel:noText
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1480
    "launch a Dialog, which allows user to enter yes or no.
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1481
     return true for yes, false for no.
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1482
     The no buttons label is defined by noText (for example, to make it 'cancel')."
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1483
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1484
    ^ self
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1485
        confirm:aString 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1486
        title:title 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1487
        yesLabel:nil noLabel:noText
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1488
        initialAnswer:true
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1489
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1490
    " 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1491
     Dialog 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1492
        confirm:'really ?' 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1493
        title:'fooBar'
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1494
        noLabel:'Nope'      
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1495
    "
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1496
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1497
    " 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1498
     Dialog 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1499
        confirm:'really ?' 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1500
        title:nil
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1501
        noLabel:'Cancel'   
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1502
    "
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1503
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1504
    "Modified: / 02-03-2007 / 15:23:55 / cg"
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1505
!
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1506
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1507
confirm:aString title:title yesLabel:yesText noLabel:noText
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1508
    "launch a Dialog, which allows user to enter yes or no.
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1509
     return true for yes, false for no.
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1510
     The yes/no buttons labels are defined by yesText/noText."
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1511
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1512
    ^ self 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1513
        confirm:aString 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1514
        title:title 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1515
        yesLabel:yesText noLabel:noText 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1516
        initialAnswer:true
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1517
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1518
    " 
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1519
     Dialog 
1488
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1520
        confirm:'really ?' 
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1521
        title:'fooBar'
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1522
        yesLabel:'Oh well' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1523
        noLabel:'Nope'
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1524
    "
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1525
881
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1526
    " 
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1527
     Dialog 
1488
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1528
        confirm:'really ?' 
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1529
        title:nil
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1530
        yesLabel:'Oh well' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1531
        noLabel:'Nope'
881
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1532
    "
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1533
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1534
    " 
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1535
     Dialog 
1488
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1536
        confirm:'really ?' 
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1537
        title:''
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1538
        yesLabel:'Oh well' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1539
        noLabel:'Nope'
1488
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1540
    "
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1541
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1542
    "Created: / 21.2.1996 / 01:10:14 / cg"
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1543
    "Modified: / 18.4.1998 / 19:25:21 / cg"
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1544
!
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1545
2374
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1546
confirm:aString title:title yesLabel:yesText noLabel:noText initialAnswer:what
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1547
    "launch a Dialog, which allows user to enter yes or no.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1548
     return true for yes, false for no.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1549
     The yes/no buttons labels are defined by yesText/noText."
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1550
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1551
    |box answer t currentScreen|
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1552
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1553
    t := title.
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1554
    t isNil ifTrue:[ t := self classResources string:'Confirm' ].
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1555
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1556
    ((currentScreen := Screen current) notNil and:[currentScreen nativeDialogs]) ifTrue:[
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1557
        "/ experimental
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1558
        ^ currentScreen 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1559
            nativeConfirmYesNo:aString
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1560
            title:t
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1561
            initialAnswer:what
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1562
    ].
2374
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1563
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1564
    box := YesNoBox title:aString.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1565
    yesText notNil ifTrue:[
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1566
        box yesLabel:yesText.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1567
    ].
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1568
    noText notNil ifTrue:[
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1569
        box noLabel:noText.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1570
    ].
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1571
    answer := false.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1572
    box yesAction:[answer := true].
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1573
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1574
    box label:t.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1575
    what == false ifTrue:[
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1576
        box okButton isReturnButton:false.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1577
        box acceptReturnAsOK:false.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1578
        box cancelButton beReturnButton.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1579
    ].
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1580
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1581
    self showAndThenDestroyBox:box.
2374
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1582
    box yesAction:nil noAction:nil.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1583
    ^ answer
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1584
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1585
    " 
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1586
     Dialog 
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1587
        confirm:'really ?' 
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1588
        title:'fooBar'
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1589
        yesLabel:'Oh well' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1590
        noLabel:'Nope'
2374
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1591
        initialAnswer:true
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1592
    "
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1593
    " 
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1594
     Dialog 
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1595
        confirm:'really ?' 
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1596
        title:'fooBar'
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1597
        yesLabel:'Oh well' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1598
        noLabel:'Nope'
2374
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1599
        initialAnswer:false
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1600
    "
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1601
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1602
    "Created: / 21-02-1996 / 01:10:14 / cg"
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1603
    "Modified: / 02-03-2007 / 15:23:31 / cg"
2374
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1604
!
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1605
2710
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1606
confirm:msg withCancel:aBoolean
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1607
    "launch a Dialog, which allows user to enter yes, no and optionally: cancel.
5054
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1608
     Return true for 'yes', false for 'no', nil for 'cancel'"
2710
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1609
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1610
    aBoolean ifTrue:[
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1611
        ^ Dialog confirmWithCancel:msg.
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1612
    ] ifFalse:[
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1613
        ^ Dialog confirm:msg.
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1614
    ].
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1615
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1616
    "
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1617
     Dialog confirm:'really ?' withCancel:false 
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1618
     Dialog confirm:'really ?' withCancel:true 
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1619
    "
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1620
!
c41dd06f7a38 +confirm:withCanel:
Claus Gittinger <cg@exept.de>
parents: 2705
diff changeset
  1621
3357
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1622
confirm:msg withCancel:aBoolean default:default
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1623
    "launch a Dialog, which allows user to enter yes, no and optionally: cancel.
5054
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1624
     Return true for 'yes', false for 'no', nil for 'cancel'"
3357
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1625
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1626
    aBoolean ifTrue:[
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1627
        ^ Dialog confirmWithCancel:msg default:default.
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1628
    ] ifFalse:[
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1629
        ^ Dialog confirm:msg default:default.
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1630
    ].
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1631
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1632
    "
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1633
     Dialog confirm:'really ?' withCancel:false 
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1634
     Dialog confirm:'really ?' withCancel:true 
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1635
    "
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1636
!
f00242a1c6cd +confirm:withCancel:default:
Claus Gittinger <cg@exept.de>
parents: 3355
diff changeset
  1637
3382
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1638
confirm:aString yesLabel:yesText
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1639
    "launch a Dialog, which allows user to enter yes or no.
5054
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1640
     Return true for yes, false for no.
3382
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1641
     The yes button's label is defined by yesText."
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1642
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1643
    ^ self confirm:aString title:nil yesLabel:yesText noLabel:nil
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1644
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1645
    " 
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1646
     Dialog 
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1647
        confirm:'really ?' 
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1648
        yesLabel:'Oh well' 
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1649
    "
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1650
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1651
    "Created: / 04-09-2006 / 11:18:50 / cg"
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1652
!
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1653
5054
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1654
confirm:aString yesLabel:yesText initialAnswer:what
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1655
    "launch a Dialog, which allows user to enter yes or no.
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1656
     Return true for yes, false for no.
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1657
     The yes button's label is defined by yesText."
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1658
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1659
    ^ self confirm:aString title:nil yesLabel:yesText noLabel:nil initialAnswer:what
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1660
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1661
    " 
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1662
     Dialog 
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1663
        confirm:'really ?' 
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1664
        yesLabel:'Oh well' 
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1665
        initialAnswer:false
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1666
    "
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1667
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1668
    "Created: 21.2.1996 / 01:10:14 / cg"
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1669
    "Modified: 8.3.1996 / 21:15:06 / cg"
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1670
!
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1671
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1672
confirm:aString yesLabel:yesText noLabel:noText
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1673
    "launch a Dialog, which allows user to enter yes or no.
5054
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1674
     Return true for yes, false for no.
3382
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1675
     The yes/no buttons' labels are defined by yesText/noText."
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1676
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1677
    ^ self confirm:aString title:nil yesLabel:yesText noLabel:noText
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1678
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1679
    " 
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1680
     Dialog 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1681
        confirm:'really ?' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1682
        yesLabel:'Oh well' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1683
        noLabel:'Nope'
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1684
    "
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1685
3382
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1686
    "Created: / 21-02-1996 / 01:10:14 / cg"
deb5b2cfea1a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3357
diff changeset
  1687
    "Modified: / 04-09-2006 / 11:19:00 / cg"
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1688
!
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1689
3255
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1690
confirm:aString yesLabel:yesText noLabel:noText initialAnswer:what
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1691
    "launch a Dialog, which allows user to enter yes or no.
5054
f67199960078 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5028
diff changeset
  1692
     Return true for yes, false for no.
3255
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1693
     The yes/no buttons labels are defined by yesText/noText."
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1694
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1695
    ^ self confirm:aString title:nil yesLabel:yesText noLabel:noText initialAnswer:what
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1696
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1697
    " 
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1698
     Dialog 
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1699
        confirm:'really ?' 
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1700
        yesLabel:'Oh well' 
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1701
        noLabel:'Nope'
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1702
        initialAnswer:false
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1703
    "
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1704
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1705
    "Created: 21.2.1996 / 01:10:14 / cg"
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1706
    "Modified: 8.3.1996 / 21:15:06 / cg"
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1707
!
301c87b15b39 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3237
diff changeset
  1708
2790
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1709
confirmOKCancel:aString
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1710
    "launch a Dialog, which allows user to enter OK or Cancel.
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1711
     return true for OK, false for Cancel."
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1712
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1713
    |resources|
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1714
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1715
    resources := self classResources.
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1716
    ^ self 
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1717
        confirm:aString 
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1718
        yesLabel:(resources string:'OK') 
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1719
        noLabel:(resources string:'Cancel')
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1720
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1721
    " 
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1722
     Dialog confirmOKCancel:'really ?' 
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1723
    "
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1724
!
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1725
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1726
confirmWithCancel:aString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1727
    "launch a Dialog, which allows user to enter yes, no and cancel.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1728
     return true for 'yes', false for 'no', nil for 'cancel'"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1729
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1730
    ^ self  
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1731
        confirmWithCancel:aString 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1732
        default:nil 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1733
        title:nil
1004
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1734
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1735
    "
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1736
     Dialog confirmWithCancel:'really ?' 
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1737
    "
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1738
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1739
    "
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1740
     Transcript showCR:(
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1741
        Dialog confirmWithCancel:'really ?'
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1742
     )
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1743
    "
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1744
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1745
    "Modified: / 02-03-2007 / 15:26:05 / cg"
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1746
!
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1747
1004
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1748
confirmWithCancel:aString default:default
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1749
    "launch a Dialog, which allows user to enter yes, no and cancel.
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1750
     return true for 'yes', false for 'no', nil for 'cancel'.
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1751
     The default argument marks the return-button; it may be one of nil, false or true"
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1752
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1753
    ^ self 
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1754
        confirmWithCancel:aString 
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1755
        default:default 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1756
        title:nil
2790
b7d18d9e2b8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2789
diff changeset
  1757
1004
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1758
    "
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1759
     Dialog confirmWithCancel:'really ?' default:false
2437
73cefc7ef213 comment
Claus Gittinger <cg@exept.de>
parents: 2415
diff changeset
  1760
     Dialog confirmWithCancel:'really ?' default:true
1004
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1761
    "
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1762
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1763
    "Modified: / 02-03-2007 / 15:26:13 / cg"
1004
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1764
!
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1765
2788
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1766
confirmWithCancel:aString default:defaultValue onCancel:cancelValue
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1767
    "launch a Dialog, which allows user to enter yes, no and cancel.
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1768
     return true for 'yes', false for 'no', cancelValues value for 'cancel'"
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1769
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1770
    |answer|
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1771
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1772
    answer := self confirmWithCancel:aString default:defaultValue.
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1773
    answer isNil ifTrue:[
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1774
        ^ cancelValue value
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1775
    ].
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1776
    ^ answer
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1777
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1778
    "
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1779
     Dialog confirmWithCancel:'really ?' onCancel:[AbortSignal raise]
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1780
    "
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1781
!
6e4b5ada3f89 +confirmWithCancel:default:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
  1782
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1783
confirmWithCancel:aString default:default title:titleString
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1784
    "launch a Dialog, which allows user to enter yes, no and cancel.
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1785
     return true for 'yes', false for 'no', nil for 'cancel'.
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1786
     The default argument marks the return-button; it may be one of nil, false or true"
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1787
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1788
    ^ self
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1789
        confirmWithCancel:aString 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1790
        labels:(self classResources array:#('Cancel' 'No' 'Yes') )
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1791
        values:#(nil false true)
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1792
        default:(#(nil false true) indexOf:default ifAbsent:nil)
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1793
        title:titleString
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1794
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1795
    "
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1796
     Dialog confirmWithCancel:'really ?' default:false
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1797
     Dialog confirmWithCancel:'really ?' default:true
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1798
    "
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1799
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1800
    "Created: / 02-03-2007 / 15:09:56 / cg"
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1801
!
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1802
1624
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1803
confirmWithCancel:aString labels:labelArray
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1804
    "launch a Dialog, which allows user to enter cancel, no or yes.
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1805
     Return true for 'yes', false for 'no', nil for 'cancel'.
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1806
     The default is yes.
4682
6ac21b8c27f3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4671
diff changeset
  1807
     The buttons labels are given in labelArray, cancel being first, yes being last
6ac21b8c27f3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4671
diff changeset
  1808
     (notice that the order may get reversed in some styles)"
1624
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1809
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1810
    ^ self
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1811
        confirmWithCancel:aString 
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1812
        labels:(self classResources array:labelArray)
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1813
        default:3
1624
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1814
    "
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1815
     Dialog confirmWithCancel:'really ?' labels:#( 'Oops' 'Nope' 'Yea')
4682
6ac21b8c27f3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4671
diff changeset
  1816
     Dialog confirmWithCancel:'really ?'
1624
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1817
    "
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1818
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1819
    "Modified: / 02-03-2007 / 15:10:34 / cg"
1624
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1820
!
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1821
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1822
confirmWithCancel:aString labels:buttonLabels default:default
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1823
    "launch a Dialog, which allows user to enter yes, no and cancel.
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1824
     Return true for 'yes', false for 'no', nil for 'cancel'.
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1825
     The strings for cancel, no and yes are to be passed in
1004
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1826
     buttonLabels; 
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1827
     The default argument (if non-nil) defines the index of the 
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1828
     return button (1 to 3)"
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1829
1707
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1830
    ^ self
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1831
        confirmWithCancel:aString 
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1832
        labels:buttonLabels 
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1833
        values:#(nil false true)
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1834
        default:default
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1835
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1836
    "
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1837
     Transcript showCR:(
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1838
         Dialog 
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1839
            confirmWithCancel:'really ?'
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1840
                       labels:#('mhmh' 'Maybe' 'Definitely')
1707
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1841
                      default:3
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1842
     )
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1843
    "
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1844
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1845
    "Created: / 18.10.1996 / 14:50:51 / cg"
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1846
    "Modified: / 21.10.1998 / 15:49:16 / cg"
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1847
!
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1848
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1849
confirmWithCancel:aString labels:buttonLabels values:buttonValues default:default
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1850
    "launch a Dialog, which allows user to click on any button.
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1851
     Return the corresponding value from the values array.
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1852
     The labels for for the buttons are to be passed in
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1853
     buttonLabels; 
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1854
     The default argument (if non-nil) defines the index of the 
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1855
     return button (1 to n)"
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1856
1748
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1857
    ^ self
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1858
        confirmWithCancel:aString 
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1859
        labels:buttonLabels 
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1860
        values:buttonValues 
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1861
        default:default
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1862
        title:nil
1748
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1863
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1864
    "
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1865
     Transcript showCR:(
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1866
         Dialog 
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1867
            confirmWithCancel:'really ?'
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1868
                       labels:#('mhmh' 'maybe' 'definitely')
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1869
                       values:#(1 2 3)
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1870
                      default:3
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1871
     )
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1872
    "
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1873
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1874
    "Created: / 18-10-1996 / 14:50:51 / cg"
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1875
    "Modified: / 02-03-2007 / 15:09:24 / cg"
1748
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1876
!
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1877
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1878
confirmWithCancel:aString labels:buttonLabels values:buttonValues default:default boxLabel:boxLabelOrNil
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1879
    "obsolete - for backward compatibility"
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1880
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1881
    ^ self
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1882
        confirmWithCancel:aString 
3906
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1883
        labels:buttonLabels 
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1884
        values:buttonValues 
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1885
        default:default 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1886
        title:boxLabelOrNil
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1887
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1888
    "Modified: / 02-03-2007 / 15:09:11 / cg"
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1889
!
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1890
3906
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1891
confirmWithCancel:aString labels:buttonLabels values:buttonValues default:default check:checkLabelOrNil on:checkHolderOrNil title:boxLabelOrNil
1748
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1892
    "launch a Dialog, which allows user to click on any button.
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1893
     Return the corresponding value from the values array.
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1894
     The labels for for the buttons are to be passed in
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1895
     buttonLabels; 
3906
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1896
     The default argument (if non-nil) defines the index of the return button (1 to n).
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1897
     If checkLabel/checkHolder are not nil, and additional labelled checkBox is added to operate on
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1898
     checkHolder. This can be used for 'do not show this box again' checkItems."
1748
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1899
3701
3f1716fef917 refactoring
Claus Gittinger <cg@exept.de>
parents: 3630
diff changeset
  1900
    |box buttons answer i|
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1901
1708
dc23c5ca439e fixed button-creation in confirmWithCancel.
Claus Gittinger <cg@exept.de>
parents: 1707
diff changeset
  1902
    box := OptionBox title:aString numberOfOptions:buttonLabels size. 
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1903
    box buttonTitles:buttonLabels
1707
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1904
             actions:(buttonValues collect:[:v | [answer := v]]).
2972
d66d46e04cd4 Use #image:/#label: instead of obsolete #form:
Stefan Vogel <sv@exept.de>
parents: 2966
diff changeset
  1905
    box image:(YesNoBox iconBitmap).
3622
2f97b521c9f3 default in optionBox
Claus Gittinger <cg@exept.de>
parents: 3618
diff changeset
  1906
    default notNil ifTrue:[
3805
33b4a2271c19 dont care for RETURN-key in keyPress:x:y:; its already done in keyboardProcessor
Claus Gittinger <cg@exept.de>
parents: 3756
diff changeset
  1907
        box defaultButtonIndex:(default isInteger 
33b4a2271c19 dont care for RETURN-key in keyPress:x:y:; its already done in keyboardProcessor
Claus Gittinger <cg@exept.de>
parents: 3756
diff changeset
  1908
                                    ifTrue:[default]
33b4a2271c19 dont care for RETURN-key in keyPress:x:y:; its already done in keyboardProcessor
Claus Gittinger <cg@exept.de>
parents: 3756
diff changeset
  1909
                                    ifFalse:[ buttonValues indexOf:default])
3622
2f97b521c9f3 default in optionBox
Claus Gittinger <cg@exept.de>
parents: 3618
diff changeset
  1910
    ].
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1911
    box label:(boxLabelOrNil ? (self classResources string:'Confirm')).
3701
3f1716fef917 refactoring
Claus Gittinger <cg@exept.de>
parents: 3630
diff changeset
  1912
    buttons := box buttons.
2907
8867601e24c6 thumbsUp/Down in confirm dialog
Claus Gittinger <cg@exept.de>
parents: 2830
diff changeset
  1913
    (i := buttonValues indexOf:true) ~~ 0 ifTrue:[
3701
3f1716fef917 refactoring
Claus Gittinger <cg@exept.de>
parents: 3630
diff changeset
  1914
        i <= buttons size ifTrue:[
3f1716fef917 refactoring
Claus Gittinger <cg@exept.de>
parents: 3630
diff changeset
  1915
            (buttons at:i) cursor:(Cursor thumbsUp).
3218
f20fe87c035c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3182
diff changeset
  1916
        ]
2907
8867601e24c6 thumbsUp/Down in confirm dialog
Claus Gittinger <cg@exept.de>
parents: 2830
diff changeset
  1917
    ].
8867601e24c6 thumbsUp/Down in confirm dialog
Claus Gittinger <cg@exept.de>
parents: 2830
diff changeset
  1918
    (i := buttonValues indexOf:false) ~~ 0 ifTrue:[
3701
3f1716fef917 refactoring
Claus Gittinger <cg@exept.de>
parents: 3630
diff changeset
  1919
        i <= buttons size ifTrue:[
3f1716fef917 refactoring
Claus Gittinger <cg@exept.de>
parents: 3630
diff changeset
  1920
            (buttons at:i) cursor:(Cursor thumbsDown).
3218
f20fe87c035c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3182
diff changeset
  1921
        ]
2907
8867601e24c6 thumbsUp/Down in confirm dialog
Claus Gittinger <cg@exept.de>
parents: 2830
diff changeset
  1922
    ].
2908
b26616b2e603 thumbsUp/Down in confirm dialog
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  1923
    (i := buttonValues indexOf:nil) ~~ 0 ifTrue:[
3701
3f1716fef917 refactoring
Claus Gittinger <cg@exept.de>
parents: 3630
diff changeset
  1924
        i <= buttons size ifTrue:[
3f1716fef917 refactoring
Claus Gittinger <cg@exept.de>
parents: 3630
diff changeset
  1925
            (buttons at:i) cursor:(Cursor thumbsDown).
3218
f20fe87c035c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3182
diff changeset
  1926
        ]
2908
b26616b2e603 thumbsUp/Down in confirm dialog
Claus Gittinger <cg@exept.de>
parents: 2907
diff changeset
  1927
    ].
3906
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1928
    checkLabelOrNil notNil ifTrue:[
4380
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  1929
        box addCheckBoxAtBottom:checkLabelOrNil on:checkHolderOrNil.
3906
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1930
    ].
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1931
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1932
    self showAndThenDestroyBox:box.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1933
    box actions:nil.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1934
    ^ answer
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1935
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1936
    "
1707
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1937
     Transcript showCR:(
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1938
         Dialog 
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1939
            confirmWithCancel:'really ?'
1748
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1940
            labels:#('mhmh' 'maybe' 'definitely')
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1941
            values:#(1 2 3)
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1942
            default:3
3906
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1943
            check:'Again' on:(true asValue)
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1944
            title:'hello there'
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1945
     )
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1946
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1947
     Transcript showCR:(
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1948
         Dialog 
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1949
            confirmWithCancel:'really ?'
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1950
            labels:#('mhmh' 'maybe' 'definitely')
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1951
            values:#(1 2 3)
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1952
            default:3
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1953
            check:nil on:nil
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1954
            title:'hello there'
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1955
     )
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1956
    "
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1957
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1958
    "Created: / 02-03-2007 / 15:08:49 / cg"
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1959
!
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1960
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1961
confirmWithCancel:aString labels:buttonLabels values:buttonValues default:default title:boxLabelOrNil
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1962
    "launch a Dialog, which allows user to click on any button.
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1963
     Return the corresponding value from the values array.
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1964
     The labels for for the buttons are to be passed in
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1965
     buttonLabels; 
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1966
     The default argument (if non-nil) defines the index of the 
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1967
     return button (1 to n)"
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1968
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1969
    ^ self
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1970
        confirmWithCancel:aString 
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1971
        labels:buttonLabels 
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1972
        values:buttonValues 
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1973
        default:default 
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1974
        check:nil on:nil
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1975
        title:boxLabelOrNil
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1976
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1977
    "
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1978
     Transcript showCR:(
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1979
         Dialog 
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1980
            confirmWithCancel:'really ?'
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1981
            labels:#('mhmh' 'maybe' 'definitely')
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1982
            values:#(1 2 3)
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1983
            default:3
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  1984
            title:'hello there'
1707
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1985
     )
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1986
    "
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1987
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  1988
    "Created: / 02-03-2007 / 15:08:49 / cg"
2787
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  1989
!
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  1990
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  1991
confirmWithCancel:aString onCancel:cancelValue
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  1992
    "launch a Dialog, which allows user to enter yes, no and cancel.
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  1993
     return true for 'yes', false for 'no', cancelValues value for 'cancel'"
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  1994
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  1995
    |answer|
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  1996
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  1997
    answer := self confirmWithCancel:aString.
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  1998
    answer isNil ifTrue:[
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  1999
        ^ cancelValue value
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  2000
    ].
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  2001
    ^ answer
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  2002
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  2003
    "
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  2004
     Dialog confirmWithCancel:'really ?' onCancel:[AbortSignal raise]
401103ebccb7 +confirmWithCancel:onCancel:
Claus Gittinger <cg@exept.de>
parents: 2781
diff changeset
  2005
    "
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2006
!
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2007
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2008
confirmWithCancel:aString title:titleString
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2009
    "launch a Dialog, which allows user to enter yes, no and cancel.
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2010
     return true for 'yes', false for 'no', nil for 'cancel'"
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2011
3906
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  2012
    ^ self 
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  2013
        confirmWithCancel:aString 
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  2014
        default:nil 
75ca4638f79e added a public entry to confirm with an additional
Claus Gittinger <cg@exept.de>
parents: 3902
diff changeset
  2015
        title:titleString
3456
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2016
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2017
    "
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2018
     Dialog confirmWithCancel:'really ?' 
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2019
    "
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2020
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2021
    "
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2022
     Transcript showCR:(
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2023
        Dialog confirmWithCancel:'really ?'
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2024
     )
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2025
    "
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2026
b0cd014a25aa cleanup
Claus Gittinger <cg@exept.de>
parents: 3455
diff changeset
  2027
    "Created: / 02-03-2007 / 15:11:14 / cg"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2028
! !
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2029
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  2030
!DialogBox class methodsFor:'defaults'!
573
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  2031
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  2032
defaultLabel
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  2033
    "return the boxes default window title."
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  2034
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  2035
    ^ 'Dialog'
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  2036
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  2037
    "Created: 23.4.1996 / 17:13:10 / cg"
1757
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  2038
!
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  2039
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  2040
updateStyleCache
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  2041
    "extract values from the styleSheet and cache them in class variables"
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  2042
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  2043
    <resource: #style (#'dialogBox.returnShiftsFocusToOK')>
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  2044
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  2045
    DefaultFocusToOKOnLeave := StyleSheet at:'dialogBox.returnShiftsFocusToOK' default:false.
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  2046
573
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  2047
! !
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  2048
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  2049
!DialogBox class methodsFor:'file name dialogs'!
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2050
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2051
requestDirectoryName
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2052
    "same as requestFileName, but only show directories."
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2053
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2054
    ^ self
2825
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2055
        requestDirectoryName:'Select Directory' 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2056
        default:nil
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2057
        ok:nil abort:nil 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2058
        ifFail:''
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2059
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2060
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2061
     Dialog requestDirectoryName
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2062
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2063
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2064
    "Created: 19.4.1996 / 14:29:48 / cg"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2065
    "Modified: 19.4.1996 / 14:32:42 / cg"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2066
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2067
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2068
requestDirectoryName:title
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2069
    "same as requestFileName, but only show directories."
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2070
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2071
    ^ self
2825
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2072
        requestDirectoryName:title 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2073
        default:nil
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2074
        ok:nil abort:nil 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2075
        ifFail:''
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2076
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2077
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2078
     Dialog
2825
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2079
        requestDirectoryName:'which directory ?' 
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2080
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2081
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2082
    "Created: 19.4.1996 / 14:29:48 / cg"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2083
    "Modified: 19.4.1996 / 14:32:02 / cg"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2084
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2085
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2086
requestDirectoryName:title default:aFileName
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2087
    "same as requestFileName, but only show directories"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2088
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2089
    ^ self
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2090
        requestDirectoryName:title 
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2091
        default:aFileName
2825
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2092
        ok:nil abort:nil 
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2093
        ifFail:''
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2094
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2095
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2096
     Dialog
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2097
        requestDirectoryName:'which directory ?' 
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2098
        default:'/etc'
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2099
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2100
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2101
    "Created: 19.4.1996 / 14:29:10 / cg"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2102
    "Modified: 19.4.1996 / 14:31:52 / cg"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2103
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2104
2966
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2105
requestDirectoryName:title default:aFileName acceptReturnAsOK:aBoolean
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2106
    "same as requestFileName, but only show directories"
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2107
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2108
    ^ self
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2109
        requestDirectoryName:title 
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2110
        default:aFileName
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2111
        ok:nil abort:nil 
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2112
        ifFail:''
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2113
        acceptReturnAsOK:aBoolean
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2114
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2115
    "
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2116
     Dialog
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2117
        requestDirectoryName:'which directory ?' 
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2118
        default:'/etc'
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2119
    "
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2120
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2121
    "Created: 19.4.1996 / 14:29:10 / cg"
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2122
    "Modified: 19.4.1996 / 14:31:52 / cg"
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2123
!
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2124
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2125
requestDirectoryName:title default:aFileName ifFail:failBlock
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2126
    "same as requestFileName, but only show directories"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2127
2825
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2128
    ^ self 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2129
        requestDirectoryName:title 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2130
        default:aFileName 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2131
        ok:nil abort:nil 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2132
        ifFail:failBlock
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2133
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2134
    "
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2135
     Dialog
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2136
        requestDirectoryName:'which directory ?' 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2137
        default:'/etc'
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2138
        ifFail:'none'    'none'
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2139
    "
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2140
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2141
    "Created: 19.4.1996 / 14:31:04 / cg"
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2142
    "Modified: 23.10.1997 / 19:24:41 / cg"
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2143
!
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2144
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2145
requestDirectoryName:title default:aFileName ok:okText abort:abortText
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2146
    "same as requestFileName, but only show directories"
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2147
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2148
    ^ self 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2149
        requestDirectoryName:title 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2150
        default:aFileName 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2151
        ok:okText abort:abortText 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2152
        ifFail:''
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2153
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2154
    "
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2155
     Dialog
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2156
        requestDirectoryName:'which directory ?' 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2157
        default:'/etc'
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2158
        ok:'Yes' abort:'No'    
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2159
    "
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2160
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2161
    "Created: 19.4.1996 / 14:31:04 / cg"
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2162
    "Modified: 23.10.1997 / 19:24:41 / cg"
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2163
!
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2164
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2165
requestDirectoryName:title default:aFileName ok:okText abort:abortText ifFail:failBlock 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2166
    "Same as requestFileName, but only show directories."
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2167
    
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2168
    ^ self 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2169
        requestDirectoryName:title
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2170
        default:aFileName
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2171
        ok:okText
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2172
        abort:abortText
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2173
        ifFail:failBlock
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2174
        acceptReturnAsOK:false
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2175
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2176
    "Modified (format): / 23-01-2012 / 11:46:08 / cg"
2966
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2177
!
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2178
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2179
requestDirectoryName:title default:aFileName ok:okText abort:abortText ifFail:failBlock acceptReturnAsOK:aBoolean
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2180
    "Same as requestFileName, but only show directories.
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2181
     Extended to accept return as ok if wanted."
2825
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2182
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2183
    |t dir dirF fN fileBox enteredName resources|
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2184
2621
522df58be566 directoryRequest can work with FileDialog
penk
parents: 2620
diff changeset
  2185
    UserPreferences current useNewFileDialog ifTrue:[
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2186
        FileDialog notNil ifTrue:[
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2187
            ^ "FileDialogV2" FileDialog requestDirectoryName:title default:aFileName ok:okText abort:abortText ifFail:failBlock acceptReturnAsOK:aBoolean
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2188
        ]
2621
522df58be566 directoryRequest can work with FileDialog
penk
parents: 2620
diff changeset
  2189
    ].
2789
b6aacb0824d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2788
diff changeset
  2190
b6aacb0824d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2788
diff changeset
  2191
    resources := self classResources.
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2192
    fileBox := FileSelectionBox
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2193
                    title:title
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2194
                    action:[:fileName | enteredName := fileName].
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2195
3352
cacf6a24818d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3340
diff changeset
  2196
    fileBox acceptReturnAsOK:aBoolean.
2966
1d19270e3858 *** empty log message ***
martin
parents: 2908
diff changeset
  2197
2825
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2198
    okText notNil 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2199
        ifTrue:[ t := okText ]
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2200
        ifFalse:[ t := resources string:'OK' ].
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2201
    fileBox okText:t.
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2202
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2203
    abortText notNil 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2204
        ifTrue:[ t := abortText ]
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2205
        ifFalse:[ t := resources string:'Cancel' ].
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2206
    fileBox abortText:t.
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2207
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2208
    fN := aFileName.
1780
bfc30a82aae3 dont get confused with a nil default
Claus Gittinger <cg@exept.de>
parents: 1764
diff changeset
  2209
    dirF := (aFileName ? '.') asFilename.
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2210
    dirF name = dirF baseName ifFalse:[
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2211
        dir := dirF directoryName.
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2212
        fN := dirF baseName.
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2213
    ] ifTrue:[
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2214
        dir := FileSelectionBox lastFileSelectionDirectory.
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2215
    ].
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2216
    dir notNil ifTrue:[
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2217
        fileBox directory:dir.
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2218
    ].
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2219
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2220
    fileBox initialText:fN.
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2221
    fileBox selectingDirectory:true.
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2222
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2223
    self showAndThenDestroyBox:fileBox.
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2224
3237
4c6fe0664cab isEmptyOrNil / notEmptyOrNil refactoring
Claus Gittinger <cg@exept.de>
parents: 3234
diff changeset
  2225
    (enteredName isEmptyOrNil) ifTrue:[
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2226
        ^ failBlock value
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2227
    ].
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2228
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2229
    FileSelectionBox lastFileSelectionDirectory:(enteredName asFilename directoryName).
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2230
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2231
    ^ enteredName
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2232
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2233
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2234
     Dialog
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2235
        requestDirectoryName:'which directory ?' 
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2236
        default:'/etc'
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  2237
        ifFail:'none'
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2238
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2239
3352
cacf6a24818d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3340
diff changeset
  2240
    "Created: / 19-04-1996 / 14:31:04 / cg"
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2241
    "Modified: / 23-01-2012 / 11:43:07 / cg"
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2242
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2243
2631
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2244
requestDirectoryName:titleString default:aFileName ok:okText abort:abortText version:versionSymbol pattern:pattern fromDirectory:aDirectoryPath ifFail:failBlock whenBoxCreatedEvaluate:boxCreatedCallback asLoadDialog:aBoolean
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2245
    "same as requestFileName, but only show directories"
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2246
4353
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2247
    UserPreferences current useNewFileDialog ifTrue:[
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2248
        FileDialog notNil ifTrue:[
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2249
            ^ FileDialog
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2250
                requestDirectoryName:titleString 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2251
                default:aFileName 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2252
                ok:okText 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2253
                abort:abortText 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2254
                version:versionSymbol 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2255
                pattern:pattern 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2256
                fromDirectory:aDirectoryPath 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2257
                ifFail:failBlock 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2258
                whenBoxCreatedEvaluate:boxCreatedCallback 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2259
                asLoadDialog:aBoolean.
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2260
        ].
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2261
    ].
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2262
    ^ self
2631
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2263
        requestDirectoryName:titleString 
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2264
        default:aFileName 
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2265
        ok:okText abort:abortText 
2631
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2266
        ifFail:failBlock 
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2267
        acceptReturnAsOK:true
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2268
4353
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2269
    "Modified: / 23-01-2012 / 17:23:27 / cg"
2631
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2270
!
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2271
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2272
requestFileName
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2273
    "launch a Dialog, which allows the user to enter a filename.
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2274
     Return the pathname string consisting of the full pathname of the filename,
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2275
     or an empty string (if cancel was pressed)."
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2276
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2277
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2278
	requestFileName:'filename:' 
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2279
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2280
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2281
     Dialog requestFileName
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2282
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2283
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2284
    "Created: 27.1.1996 / 13:24:35 / cg"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2285
    "Modified: 19.4.1996 / 13:49:28 / cg"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2286
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2287
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2288
requestFileName:titleString
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2289
    "launch a Dialog, which allows user to enter a filename.
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2290
     Return the pathname string consisting of the full pathname of the filename,
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2291
     or an empty string (if cancel was pressed)."
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2292
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2293
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2294
	requestFileName:titleString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2295
	default:'file.ext' 
183
b40623839205 requestPassword also here
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  2296
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2297
    "
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2298
     Dialog requestFileName:'enter a fileName:' 
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2299
     Dialog requestFileName:'enter a fileName:' 
183
b40623839205 requestPassword also here
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  2300
    "
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2301
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2302
    "Created: 27.1.1996 / 13:24:35 / cg"
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2303
    "Modified: 19.4.1996 / 13:53:17 / cg"
118
claus
parents: 112
diff changeset
  2304
!
claus
parents: 112
diff changeset
  2305
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2306
requestFileName:titleString default:defaultName
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2307
    "launch a Dialog, which allows user to enter a filename.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2308
     The box will not allow pressing 'ok' without an entered string.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2309
     Return the pathname string consisting of the full pathname of the filename,
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2310
     or an empty string (if cancel was pressed)."
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2311
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2312
    ^ self 
4357
157138969646 comment/format in: #requestFileName:default:
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  2313
        requestFileName:titleString 
157138969646 comment/format in: #requestFileName:default:
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  2314
        default:defaultName 
157138969646 comment/format in: #requestFileName:default:
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  2315
        version:nil 
157138969646 comment/format in: #requestFileName:default:
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  2316
        ifFail:''
157138969646 comment/format in: #requestFileName:default:
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  2317
157138969646 comment/format in: #requestFileName:default:
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  2318
    "
157138969646 comment/format in: #requestFileName:default:
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  2319
     Dialog requestFileName:'Enter a fileName:' default:''  
157138969646 comment/format in: #requestFileName:default:
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  2320
     Dialog requestFileName:'Enter a fileName:' default:'Makefile.bak'  
157138969646 comment/format in: #requestFileName:default:
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  2321
    "
157138969646 comment/format in: #requestFileName:default:
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  2322
157138969646 comment/format in: #requestFileName:default:
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  2323
    "Modified: / 19-04-1996 / 13:47:44 / cg"
157138969646 comment/format in: #requestFileName:default:
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  2324
    "Modified (comment): / 23-01-2012 / 18:02:51 / cg"
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2325
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2326
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2327
requestFileName:titleString default:defaultName fromDirectory:aDirectoryPath
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2328
    "launch a Dialog, which allows user to enter a filename.
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2329
     The box will not allow pressing 'ok' without an entered string.
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2330
     Return the pathname string consisting of the full pathname of the filename,
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2331
     or an empty string (if cancel was pressed)."
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2332
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2333
    ^ self 
4181
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2334
        requestFileName:titleString 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2335
        default:defaultName 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2336
        version:nil 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2337
        ifFail:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2338
        pattern:nil 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2339
        fromDirectory:aDirectoryPath
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2340
        forSave:false
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2341
        whenBoxCreatedEvaluate:nil
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2342
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2343
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2344
     Dialog 
4181
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2345
        requestFileName:'enter a fileName:' 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2346
        default:'Makefile.bak'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2347
        fromDirectory:'..'      
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2348
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2349
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2350
    "Modified: / 27-10-2010 / 10:40:42 / cg"
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2351
!
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2352
2637
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2353
requestFileName:titleString default:defaultName ifFail:cancelBlockOrValue
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2354
    "launch a Dialog, which allows user to enter a filename.
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2355
     The box will not allow pressing 'ok' without an entered string.
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2356
     Return the pathname string consisting of the full pathname of the filename,
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2357
     or an empty string (if cancel was pressed)."
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2358
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2359
    ^ self 
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2360
        requestFileName:titleString 
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2361
        default:defaultName 
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2362
        version:nil 
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2363
        ifFail:cancelBlockOrValue
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2364
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2365
    "
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2366
     Dialog requestFileName:'enter a fileName:' default:''  
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2367
     Dialog requestFileName:'enter a fileName:' default:'Makefile.bak'  
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2368
    "
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2369
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2370
    "Modified: 19.4.1996 / 13:47:44 / cg"
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2371
!
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  2372
1736
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2373
requestFileName:titleString default:defaultName ifFail:failReturn pattern:pattern fromDirectory:dir
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2374
    "launch a Dialog, which allows user to enter a filename.
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2375
     The files presented initially are those from dir.
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2376
     The box will show ok/cancel in its buttons.
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2377
     The matchPattern is set to pattern initially.
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2378
     Return the string or failReturn if cancel was pressed."
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2379
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2380
    ^ self 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2381
        requestFileName:titleString 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2382
        default:defaultName
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2383
        version:nil
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2384
        ifFail:failReturn
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2385
        pattern:pattern
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2386
        fromDirectory:dir
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2387
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2388
!
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2389
2825
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2390
requestFileName:titleString default:defaultName ok:okText abort:abortText
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2391
    "launch a Dialog, which allows user to enter a filename.
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2392
     The files presented initially are those from the current directory.
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2393
     The box will show okText in its okButton, abortText in the abortButton.
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2394
     The matchPattern is set to pattern initially.
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2395
     Return the string or nil if cancel was pressed."
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2396
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2397
    ^ self 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2398
        requestFileName:titleString 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2399
        default:defaultName 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2400
        ok:okText abort:abortText 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2401
        pattern:'*'
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2402
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2403
    "
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2404
     Dialog 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2405
        requestFileName:'enter a fileName:'
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2406
        default:''
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2407
        ok:'yeah' 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2408
        abort:'oh, no' 
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2409
    "
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2410
!
b06be3ac7186 more file dialog interfaces
Claus Gittinger <cg@exept.de>
parents: 2803
diff changeset
  2411
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2412
requestFileName:titleString default:defaultName ok:okText abort:abortText pattern:pattern
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2413
    "launch a Dialog, which allows user to enter a filename.
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2414
     The files presented initially are those from the current directory.
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2415
     The box will show okText in its okButton, abortText in the abortButton.
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2416
     The matchPattern is set to pattern initially.
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2417
     Return the string or nil if cancel was pressed."
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2418
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2419
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2420
	requestFileName:titleString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2421
	default:defaultName
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2422
	ok:okText 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2423
	abort:abortText 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2424
	pattern:pattern
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2425
	fromDirectory:nil
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2426
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2427
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2428
     Dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2429
	requestFileName:'enter a fileName:'
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2430
	default:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2431
	ok:'yeah' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2432
	abort:'oh, no' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2433
	pattern:'*.st'   
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2434
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2435
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2436
    "Modified: 20.2.1997 / 18:13:13 / cg"
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2437
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2438
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2439
requestFileName:titleString default:defaultName ok:okText abort:abortText pattern:pattern fromDirectory:aDirectoryPathOrNil
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2440
    "launch a Dialog, which allows user to enter a filename.
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2441
     The files presented initially are those in aDirectoryPathOrNil, or the
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2442
     last fileBox directory (default: current directory) (if a nil path is given).
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2443
     The box will show okText in its okButton, abortText in the abortButton.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2444
     The matchPattern is set to pattern initially.
719
574be1981be0 destroy boxes from standard dialogs
Claus Gittinger <cg@exept.de>
parents: 718
diff changeset
  2445
     Return the string, or nil if cancel was pressed."
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2446
2355
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2447
    ^ self
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2448
        requestFileName:titleString 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2449
        default:defaultName 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2450
        ok:okText 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2451
        abort:abortText 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2452
        pattern:pattern 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2453
        fromDirectory:aDirectoryPathOrNil 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2454
        whenBoxCreatedEvaluate:nil
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2455
!
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2456
4181
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2457
requestFileName:titleString default:defaultName ok:okText abort:abortText pattern:pattern fromDirectory:aDirectoryPathOrNil forSave:forSave
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2458
    "launch a Dialog, which allows user to enter a filename.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2459
     The files presented initially are those in aDirectoryPathOrNil, or the
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2460
     last fileBox directory (default: current directory) (if a nil path is given).
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2461
     The box will show okText in its okButton, abortText in the abortButton.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2462
     The matchPattern is set to pattern initially.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2463
     Return the string, or nil if cancel was pressed."
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2464
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2465
    ^ self
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2466
        requestFileName:titleString 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2467
        default:defaultName 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2468
        ok:okText 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2469
        abort:abortText 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2470
        pattern:pattern 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2471
        fromDirectory:aDirectoryPathOrNil
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2472
        forSave:forSave
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2473
        whenBoxCreatedEvaluate:nil
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2474
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2475
    "Created: / 27-10-2010 / 11:22:58 / cg"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2476
!
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2477
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2478
requestFileName:titleString default:defaultName ok:okText abort:abortText pattern:pattern fromDirectory:aDirectoryPathOrNil forSave:forSave whenBoxCreatedEvaluate:boxCreatedCallback
2355
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2479
    "launch a Dialog, which allows user to enter a filename.
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2480
     The files presented initially are those in aDirectoryPathOrNil, or the
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2481
     last fileBox directory (default: current directory) (if a nil path is given).
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2482
     The box will show okText in its okButton, abortText in the abortButton.
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2483
     The matchPattern is set to pattern initially.
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2484
     Return the string, or nil if cancel was pressed."
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2485
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2486
    |box defaultDir defaultNm dir enteredName|
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2487
4164
11aa3c5f93e5 changed:
sr
parents: 4155
diff changeset
  2488
    Screen current nativeFileDialogs ifTrue:[
3575
01ed1cd65ff8 more native stuff (preparation only)
Claus Gittinger <cg@exept.de>
parents: 3574
diff changeset
  2489
        OperatingSystem isMSWINDOWSlike ifTrue:[
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2490
            Win32FileDialog notNil ifTrue:[
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2491
                ^ Win32FileDialog    
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2492
                    fileDialogFor:nil 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2493
                    save:forSave 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2494
                    title:titleString 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2495
                    inDirectory:aDirectoryPathOrNil
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2496
                    initialAnswer:defaultName
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2497
                    filter:pattern
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2498
                    extension:nil
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2499
            ].
3575
01ed1cd65ff8 more native stuff (preparation only)
Claus Gittinger <cg@exept.de>
parents: 3574
diff changeset
  2500
        ].
01ed1cd65ff8 more native stuff (preparation only)
Claus Gittinger <cg@exept.de>
parents: 3574
diff changeset
  2501
    ].
2620
e3da1ed31c63 UserPreferences for useNewFileDialog added
penk
parents: 2618
diff changeset
  2502
    UserPreferences current useNewFileDialog ifTrue:[
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2503
        FileDialog notNil ifTrue:[
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2504
            ^ FileDialog 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2505
                requestFileName:titleString 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2506
                default:defaultName 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2507
                ok:okText abort:abortText 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2508
                pattern:pattern 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2509
                fromDirectory:aDirectoryPathOrNil 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2510
                whenBoxCreatedEvaluate:boxCreatedCallback
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2511
        ]
2620
e3da1ed31c63 UserPreferences for useNewFileDialog added
penk
parents: 2618
diff changeset
  2512
    ].
e3da1ed31c63 UserPreferences for useNewFileDialog added
penk
parents: 2618
diff changeset
  2513
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2514
    defaultNm := defaultName.
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2515
    defaultDir := aDirectoryPathOrNil.
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2516
    defaultDir isNil ifTrue:[
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2517
        defaultNm notNil ifTrue:[
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2518
            defaultDir := defaultName asFilename directoryName.
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2519
            defaultNm := defaultNm asFilename baseName.
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2520
            defaultDir = Filename currentDirectory name ifTrue:[
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2521
                defaultName asFilename isExplicitRelative ifFalse:[
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2522
                    defaultDir := nil
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2523
                ]
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2524
            ]
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2525
        ].
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2526
    ].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2527
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2528
    box := FileSelectionBox 
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2529
               title:titleString
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2530
               okText:okText 
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2531
               abortText:abortText
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2532
               action:[:fileName | enteredName := fileName].
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2533
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2534
    defaultDir notNil ifTrue:[
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2535
        box directory:defaultDir
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2536
    ] ifFalse:[
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2537
        dir := FileSelectionBox lastFileSelectionDirectory.
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2538
        dir notNil ifTrue:[
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2539
            box directory:dir.
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2540
        ].
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2541
    ].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2542
    box pattern:pattern.
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2543
    box initialText:defaultNm.
2355
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2544
    boxCreatedCallback notNil ifTrue:[boxCreatedCallback value:box].
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2545
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2546
    self showAndThenDestroyBox:box.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2547
    box action:nil.
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2548
3237
4c6fe0664cab isEmptyOrNil / notEmptyOrNil refactoring
Claus Gittinger <cg@exept.de>
parents: 3234
diff changeset
  2549
    (enteredName notEmptyOrNil) ifTrue:[
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2550
        FileSelectionBox lastFileSelectionDirectory:(enteredName asFilename directoryName).
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2551
    ].
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2552
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  2553
    ^ enteredName
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2554
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2555
    "
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2556
     Dialog 
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2557
        requestFileName:'enter a fileName:'
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2558
        default:''
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2559
        ok:'yeah' 
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2560
        abort:'oh, no' 
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2561
        pattern:'rc*'
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  2562
        fromDirectory:'/etc'  
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2563
    "
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2564
4164
11aa3c5f93e5 changed:
sr
parents: 4155
diff changeset
  2565
    "Modified: / 24-08-2010 / 17:28:57 / sr"
4181
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2566
    "Created: / 27-10-2010 / 11:21:05 / cg"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2567
!
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2568
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2569
requestFileName:titleString default:defaultName ok:okText abort:abortText pattern:pattern fromDirectory:aDirectoryPathOrNil whenBoxCreatedEvaluate:boxCreatedCallback
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2570
    "launch a Dialog, which allows user to enter a filename.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2571
     The files presented initially are those in aDirectoryPathOrNil, or the
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2572
     last fileBox directory (default: current directory) (if a nil path is given).
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2573
     The box will show okText in its okButton, abortText in the abortButton.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2574
     The matchPattern is set to pattern initially.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2575
     Return the string, or nil if cancel was pressed."
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2576
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2577
    ^ self
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2578
        requestFileName:titleString 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2579
        default:defaultName 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2580
        ok:okText 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2581
        abort:abortText 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2582
        pattern:pattern 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2583
        fromDirectory:aDirectoryPathOrNil 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2584
        forSave:false 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2585
        whenBoxCreatedEvaluate:boxCreatedCallback
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2586
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2587
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2588
     Dialog 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2589
        requestFileName:'enter a fileName:'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2590
        default:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2591
        ok:'yeah' 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2592
        abort:'oh, no' 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2593
        pattern:'rc*'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2594
        fromDirectory:'/etc'  
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2595
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2596
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2597
    "Modified: / 24-08-2010 / 17:28:57 / sr"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2598
    "Modified: / 27-10-2010 / 11:21:44 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2599
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  2600
2631
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2601
requestFileName:titleString default:defaultName ok:okText abort:abortText version:versionSymbol ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPath whenBoxCreatedEvaluate:boxCreatedCallback asLoadDialog:aBoolean
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2602
    "launch a Dialog, which allows user to enter a filename.
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2603
     The files presented initially are those in aDirectoryPathOrNil, or the
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2604
     last fileBox directory (default: current directory) (if a nil path is given).
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2605
     The box will show okText in its okButton, abortText in the abortButton.
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2606
     The matchPattern is set to pattern initially.
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2607
     Return the string, or nil if cancel was pressed
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2608
     The version argument allows validation of the files existance;
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2609
     it may be any of:
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2610
        #mustBeNew      - fail (return empty string) if the file exists
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2611
        #new            - confirm if the file exists
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2612
        #mustBeOld      - fail if the file does not exist
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2613
        #old            - confirm if the file does not exist
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2614
        #any (other)    - no validation
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2615
    "
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2616
4353
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2617
    UserPreferences current useNewFileDialog ifTrue:[
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2618
        FileDialog notNil ifTrue:[
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2619
            ^ FileDialog
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2620
                requestFileName:titleString 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2621
                default:defaultName 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2622
                ok:okText 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2623
                abort:abortText 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2624
                version:versionSymbol 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2625
                ifFail:failBlock 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2626
                pattern:pattern 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2627
                fromDirectory:aDirectoryPath 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2628
                whenBoxCreatedEvaluate:boxCreatedCallback 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2629
                asLoadDialog:aBoolean.
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2630
        ].
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2631
    ].
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2632
    ^ self
2631
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2633
        requestFileName:titleString 
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2634
        default:defaultName 
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2635
        ok:okText abort:abortText 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2636
        pattern:pattern fromDirectory:aDirectoryPath forSave:aBoolean not
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2637
        whenBoxCreatedEvaluate:boxCreatedCallback
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2638
4353
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  2639
    "Modified: / 23-01-2012 / 17:22:57 / cg"
2631
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2640
!
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  2641
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2642
requestFileName:titleString default:defaultName pattern:pattern
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2643
    "launch a Dialog, which allows user to enter a filename.
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2644
     The files presented initially are those from the current directory.
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2645
     The box will show ok/cancel in its buttons.
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2646
     The matchPattern is set to pattern initially.
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2647
     Return the string or nil if cancel was pressed."
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2648
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2649
    |resources|
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2650
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2651
    resources := self classResources.
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2652
    ^ self 
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2653
        requestFileName:titleString 
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2654
        default:defaultName
3276
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  2655
        ok:(resources string:'OK') 
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2656
        abort:(resources string:'Cancel') 
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2657
        pattern:pattern
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2658
        fromDirectory:nil
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2659
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2660
    "
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2661
     Dialog 
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2662
        requestFileName:'enter a fileName:'
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2663
        default:''
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2664
        pattern:'*.st'   
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2665
    "
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2666
    "
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2667
     Dialog 
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2668
        requestFileName:'enter a fileName:'
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2669
        default:''
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  2670
        pattern:'*.st;*.h'   
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2671
    "
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2672
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2673
    "Created: 21.2.1997 / 11:16:52 / cg"
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2674
    "Modified: 21.2.1997 / 11:18:40 / cg"
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2675
!
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  2676
2525
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2677
requestFileName:titleString default:defaultName pattern:pattern fromDirectory:aDirectory
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2678
    "launch a Dialog, which allows user to enter a filename.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2679
     The files presented initially are those from the current directory.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2680
     The box will show ok/cancel in its buttons.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2681
     The matchPattern is set to pattern initially.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2682
     Return the string or nil if cancel was pressed."
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2683
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2684
    |resources|
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2685
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2686
    resources := self classResources.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2687
    ^ self 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2688
        requestFileName:titleString 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2689
        default:defaultName
3276
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  2690
        ok:(resources string:'OK') 
2525
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2691
        abort:(resources string:'Cancel') 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2692
        pattern:pattern
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2693
        fromDirectory:aDirectory
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2694
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2695
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2696
     Dialog 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2697
        requestFileName:'enter a fileName:'
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2698
        default:''
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2699
        pattern:'*.st'   
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2700
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2701
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2702
     Dialog 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2703
        requestFileName:'enter a fileName:'
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2704
        default:''
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2705
        pattern:'*.st;*.h'   
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2706
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2707
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2708
    "Created: 21.2.1997 / 11:16:52 / cg"
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2709
    "Modified: 21.2.1997 / 11:18:40 / cg"
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2710
!
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2711
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2712
requestFileName:titleString default:defaultName version:versionSymbol
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2713
    "launch a Dialog, which allows user to enter a filename.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2714
     The box will not allow pressing 'ok' without an entered string.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2715
     Return the pathname string or the empty string if cancel was pressed.
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2716
     The version argument allows validation of the files existance;
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2717
     it may be any of:
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2718
	#mustBeNew      - fail (return empty string) if the file exists
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2719
	#new            - confirm if the file exists
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2720
	#mustBeOld      - fail if the file does not exist
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2721
	#old            - confirm if the file does not exist
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2722
	#any (other)    - no validation
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2723
    "
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2724
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2725
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2726
	requestFileName:titleString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2727
	default:defaultName 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2728
	version:versionSymbol 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2729
	ifFail:''
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2730
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2731
    "
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2732
     Dialog requestFileName:'enter a fileName:'
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2733
			default:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2734
			version:nil   
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2735
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2736
     Dialog requestFileName:'enter a fileName:'
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2737
			default:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2738
			version:#mustBeNew 
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2739
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2740
     Dialog requestFileName:'enter a fileName:'
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2741
			default:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2742
			version:#new   
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2743
    "
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2744
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2745
    "Modified: 19.4.1996 / 13:53:58 / cg"
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2746
!
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2747
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2748
requestFileName:titleString default:defaultName version:versionSymbol ifFail:failBlock
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2749
    "launch a Dialog, which allows user to enter a filename.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2750
     The box will not allow pressing 'ok' without an entered string.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2751
     Return the string or the value of failBlock if cancel was pressed.
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2752
     The version argument allows validation of the files existance;
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2753
     it may be any of:
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2754
	#mustBeNew      - fail (return empty string) if the file exists
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2755
	#new            - confirm if the file exists
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2756
	#mustBeOld      - fail if the file does not exist
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2757
	#old            - confirm if the file does not exist
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2758
	#any (other)    - no validation
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2759
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2760
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2761
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2762
	requestFileName:titleString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2763
	default:defaultName 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2764
	version:versionSymbol 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2765
	ifFail:failBlock
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2766
	fromDirectory:nil
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2767
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2768
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2769
     Dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2770
	requestFileName:'enter a fileName:'
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2771
	default:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2772
	version:nil
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2773
	ifFail:['none']   
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2774
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2775
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2776
     Dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2777
	requestFileName:'enter a fileName:'
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2778
	default:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2779
	version:#old 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2780
	ifFail:['none']   
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2781
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2782
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2783
    "Modified: 19.4.1996 / 14:26:36 / cg"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2784
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2785
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2786
requestFileName:titleString default:defaultName version:versionSymbol ifFail:failBlock fromDirectory:aDirectoryPath
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2787
    "launch a Dialog, which allows user to enter a filename.
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2788
     Return the string or the value of failBlock if cancel was pressed.
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2789
     The version argument allows validation of the files existance;
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2790
     it may be any of:
1736
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2791
        #mustBeNew      - fail (return empty string) if the file exists
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2792
        #new            - confirm if the file exists
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2793
        #mustBeOld      - fail if the file does not exist
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2794
        #old            - confirm if the file does not exist
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2795
        #any (other)    - no validation
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2796
    "
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2797
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2798
    ^ self 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2799
        requestFileName:titleString 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2800
        default:defaultName 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2801
        version:versionSymbol 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2802
        ifFail:failBlock 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2803
        pattern:nil 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2804
        fromDirectory:aDirectoryPath
1031
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2805
        
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2806
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2807
     Dialog 
1736
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2808
        requestFileName:'enter a fileName:'
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2809
        default:''
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2810
        version:nil
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2811
        ifFail:['none']
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2812
        fromDirectory:'/etc'
1031
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2813
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2814
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2815
     Dialog 
1736
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2816
        requestFileName:'enter a fileName:'
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2817
        default:''
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2818
        version:#old 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2819
        ifFail:['none']   
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2820
        fromDirectory:'/etc'
1031
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2821
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2822
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2823
     Dialog 
1736
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2824
        requestFileName:'enter a fileName:'
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2825
        default:''
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2826
        version:#mustBeNew 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2827
        ifFail:['none']   
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2828
        fromDirectory:'/etc'
1031
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2829
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2830
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2831
    "Modified: 20.2.1997 / 18:12:28 / cg"
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2832
    "Modified: 21.2.1997 / 14:27:27 / stefan"
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2833
!
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2834
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2835
requestFileName:titleString default:defaultName version:versionSymbol ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPath
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2836
    "launch a Dialog, which allows user to enter a filename.
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2837
     Return the string or the value of failBlock if cancel was pressed.
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2838
     The version argument allows validation of the files existance;
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2839
     it may be any of:
1575
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2840
        #mustBeNew      - fail (return empty string) if the file exists
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2841
        #new            - confirm if the file exists
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2842
        #mustBeOld      - fail if the file does not exist
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2843
        #old            - confirm if the file does not exist
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2844
        #any (other)    - no validation
1031
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2845
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2846
2355
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2847
    ^ self
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2848
        requestFileName:titleString 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2849
        default:defaultName 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2850
        version:versionSymbol 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2851
        ifFail:failBlock 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2852
        pattern:pattern 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2853
        fromDirectory:aDirectoryPath 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2854
        whenBoxCreatedEvaluate:nil
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2855
!
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2856
4181
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2857
requestFileName:titleString default:defaultName version:versionSymbol ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPath forSave:forSave whenBoxCreatedEvaluate:boxCreatedCallback
2355
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2858
    "launch a Dialog, which allows user to enter a filename.
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2859
     Return the string or the value of failBlock if cancel was pressed.
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2860
     The version argument allows validation of the files existance;
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2861
     it may be any of:
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2862
        #mustBeNew      - fail (return empty string) if the file exists
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2863
        #new            - confirm if the file exists
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2864
        #mustBeOld      - fail if the file does not exist
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2865
        #old            - confirm if the file does not exist
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2866
        #any (other)    - no validation
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2867
    "
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2868
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2869
    |box defaultDir defaultNm|
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2870
4164
11aa3c5f93e5 changed:
sr
parents: 4155
diff changeset
  2871
    Screen current nativeFileDialogs ifTrue:[
3574
d9e03682b71d native dialog support
Claus Gittinger <cg@exept.de>
parents: 3548
diff changeset
  2872
        OperatingSystem isMSWINDOWSlike ifTrue:[
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2873
            Win32FileDialog notNil ifTrue:[
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2874
                ^ Win32FileDialog    
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2875
                    fileDialogFor:nil 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2876
                    save:forSave 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2877
                    title:titleString 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2878
                    inDirectory:aDirectoryPath
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2879
                    initialAnswer:defaultName
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2880
                    filter:pattern
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2881
                    extension:nil
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2882
            ]
3574
d9e03682b71d native dialog support
Claus Gittinger <cg@exept.de>
parents: 3548
diff changeset
  2883
        ].
d9e03682b71d native dialog support
Claus Gittinger <cg@exept.de>
parents: 3548
diff changeset
  2884
    ].
d9e03682b71d native dialog support
Claus Gittinger <cg@exept.de>
parents: 3548
diff changeset
  2885
2621
522df58be566 directoryRequest can work with FileDialog
penk
parents: 2620
diff changeset
  2886
    UserPreferences current useNewFileDialog ifTrue:[
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2887
        FileDialog notNil ifTrue:[ 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2888
            ^ FileDialog    
2769
378b8f18b9ea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2768
diff changeset
  2889
                requestFileName:titleString 
378b8f18b9ea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2768
diff changeset
  2890
                default:defaultName 
378b8f18b9ea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2768
diff changeset
  2891
                version:versionSymbol 
378b8f18b9ea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2768
diff changeset
  2892
                ifFail:failBlock 
378b8f18b9ea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2768
diff changeset
  2893
                pattern:pattern 
378b8f18b9ea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2768
diff changeset
  2894
                fromDirectory:aDirectoryPath 
378b8f18b9ea *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2768
diff changeset
  2895
                whenBoxCreatedEvaluate:boxCreatedCallback.
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2896
        ].
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2897
    ].
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  2898
2773
4a24963561d1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2769
diff changeset
  2899
    defaultName notNil ifTrue:[defaultNm := defaultName asFilename name].
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2900
    defaultDir := aDirectoryPath.
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2901
    defaultDir isNil ifTrue:[
1575
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2902
        defaultNm notNil ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2903
            defaultName asFilename withoutSuffix baseName = '*' ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2904
                defaultDir := FileSelectionBox lastFileSelectionDirectory.
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2905
                defaultNm := ''.
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2906
            ] ifFalse:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2907
                defaultDir := defaultName asFilename directoryName.
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2908
                defaultNm := defaultNm asFilename baseName.
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2909
            ]
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2910
        ].
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2911
    ].
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2912
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2913
    box := FileSelectionBox title:titleString.
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2914
    defaultDir notNil ifTrue:[box directory:defaultDir].
1031
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2915
    pattern notNil ifTrue:[box pattern:pattern].
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2916
    box initialText:defaultNm.
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2917
    box action:[:name | 
1575
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2918
        versionSymbol == #mustBeNew ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2919
            "/ file may not exist
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2920
            name asFilename exists ifTrue:[^ ''].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2921
        ].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2922
        versionSymbol == #new ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2923
            "/ file may not exist
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2924
            name asFilename exists ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2925
                (self confirm:(self classResources string:'''%1'' exists.\\Continue anyway ?' with:box fileName) withCRs)
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2926
                ifFalse:[^ ''].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2927
            ].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2928
        ].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2929
        versionSymbol == #mustBeOld ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2930
            name asFilename exists ifFalse:[^ ''].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2931
        ].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2932
        versionSymbol == #old ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2933
            "/ file may not exist
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2934
            name asFilename exists ifFalse:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2935
                (self confirm:(self classResources string:'''%1'' does not exist yet.\\Continue anyway ?' with:box fileName) withCRs)
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2936
                ifFalse:[^ ''].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2937
            ].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2938
        ].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2939
        FileSelectionBox lastFileSelectionDirectory:box directory.
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2940
        box destroy. 
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2941
        ^ name
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2942
    ].
2355
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2943
    boxCreatedCallback notNil ifTrue:[boxCreatedCallback value:box].
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2944
    self showAndThenDestroyBox:box.
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2945
    box action:nil.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2946
    ^ failBlock value
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2947
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2948
    "
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2949
     Dialog 
1575
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2950
        requestFileName:'enter a fileName:'
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2951
        default:''
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2952
        version:nil
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2953
        ifFail:['none']
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2954
        pattern:'*.conf'
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2955
        fromDirectory:'/etc'
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2956
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2957
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2958
     Dialog 
4354
398565cdbe6c comment/format in: #requestFileName:default:version:ifFail:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4353
diff changeset
  2959
        requestFileName:'Enter a fileName:'
1575
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2960
        default:''
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2961
        version:#old 
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2962
        ifFail:['none']   
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2963
        pattern:'*.conf'
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2964
        fromDirectory:'/etc'
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2965
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  2966
    "
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2967
     Dialog 
4354
398565cdbe6c comment/format in: #requestFileName:default:version:ifFail:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4353
diff changeset
  2968
        requestFileName:'Enter a fileName:'
1575
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2969
        default:''
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2970
        version:#mustBeNew 
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2971
        ifFail:['none']   
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2972
        pattern:'*.conf'
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2973
        fromDirectory:'/etc'
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2974
    "
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2975
4181
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2976
    "Modified: / 24-08-2010 / 17:29:04 / sr"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2977
    "Created: / 27-10-2010 / 10:38:10 / cg"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2978
!
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2979
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2980
requestFileName:titleString default:defaultName version:versionSymbol ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPath whenBoxCreatedEvaluate:boxCreatedCallback
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2981
    "launch a Dialog, which allows user to enter a filename.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2982
     Return the string or the value of failBlock if cancel was pressed.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2983
     The version argument allows validation of the files existance;
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2984
     it may be any of:
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2985
        #mustBeNew      - fail (return empty string) if the file exists
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2986
        #new            - confirm if the file exists
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2987
        #mustBeOld      - fail if the file does not exist
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2988
        #old            - confirm if the file does not exist
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2989
        #any (other)    - no validation
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2990
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2991
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2992
    ^ self
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2993
        requestFileName:titleString 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2994
        default:defaultName 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2995
        version:versionSymbol 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2996
        ifFail:failBlock 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2997
        pattern:pattern 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2998
        fromDirectory:aDirectoryPath 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  2999
        forSave:false
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3000
        whenBoxCreatedEvaluate:boxCreatedCallback
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3001
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3002
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3003
     Dialog 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3004
        requestFileName:'enter a fileName:'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3005
        default:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3006
        version:nil
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3007
        ifFail:['none']
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3008
        pattern:'*.conf'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3009
        fromDirectory:'/etc'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3010
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3011
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3012
     Dialog 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3013
        requestFileName:'enter a fileName:'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3014
        default:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3015
        version:#old 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3016
        ifFail:['none']   
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3017
        pattern:'*.conf'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3018
        fromDirectory:'/etc'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3019
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3020
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3021
     Dialog 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3022
        requestFileName:'enter a fileName:'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3023
        default:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3024
        version:#mustBeNew 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3025
        ifFail:['none']   
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3026
        pattern:'*.conf'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3027
        fromDirectory:'/etc'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3028
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3029
4164
11aa3c5f93e5 changed:
sr
parents: 4155
diff changeset
  3030
    "Created: / 21-02-1997 / 14:23:44 / stefan"
11aa3c5f93e5 changed:
sr
parents: 4155
diff changeset
  3031
    "Modified: / 24-08-2010 / 17:29:04 / sr"
4181
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3032
    "Modified: / 27-10-2010 / 10:38:53 / cg"
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3033
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3034
3877
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3035
requestFileName:titleString fromDirectory:aDirectory
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3036
    "launch a Dialog, which allows user to enter a filename.
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3037
     The files presented initially are those from the current directory.
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3038
     The box will show ok/cancel in its buttons.
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3039
     Return the string or nil if cancel was pressed."
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3040
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3041
    ^ self 
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3042
        requestFileName:titleString 
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3043
        default:nil
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3044
        pattern:'*'
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3045
        fromDirectory:aDirectory
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3046
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3047
    "
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3048
     Dialog 
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3049
        requestFileName:'enter a fileName:'
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3050
        fromDirectory:'../../libbasic'
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3051
    "
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3052
!
a40a50d971f4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3812
diff changeset
  3053
2637
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  3054
requestFileName:titleString ifFail:cancelBlockOrValue
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3055
    "launch a Dialog, which allows user to enter a filename.
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3056
     Return the pathname string consisting of the full pathname of the filename,
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3057
     or the value from evaluating cancelBlock (if cancel was pressed)."
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3058
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3059
    ^ self 
2637
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  3060
        requestFileName:titleString 
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  3061
        default:'file.ext'
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  3062
        version:nil
1142eda23f83 added requestFileName:default:ifFail::
Claus Gittinger <cg@exept.de>
parents: 2631
diff changeset
  3063
        ifFail:cancelBlockOrValue
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3064
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3065
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3066
     Dialog requestFileName:'enter a fileName:' ifFail:['foo']
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3067
     Dialog requestFileName:'enter a fileName:' ifFail:[nil] 
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3068
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3069
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3070
    "Modified: 19.4.1996 / 13:53:17 / cg"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  3071
    "Created: 19.4.1996 / 13:56:28 / cg"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3072
!
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3073
2524
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3074
requestFileName:titleString pattern:pattern
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3075
    "launch a Dialog, which allows user to enter a filename.
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3076
     The files presented initially are those from the current directory.
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3077
     The box will show ok/cancel in its buttons.
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3078
     The matchPattern is set to pattern initially.
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3079
     Return the string or nil if cancel was pressed."
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3080
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3081
    ^ self 
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3082
        requestFileName:titleString 
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3083
        default:nil
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3084
        pattern:pattern
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3085
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3086
    "
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3087
     Dialog 
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3088
        requestFileName:'enter a fileName:'
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3089
        pattern:'*.st'   
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3090
    "
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3091
    "
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3092
     Dialog 
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3093
        requestFileName:'enter a fileName:'
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3094
        pattern:'*.st;*.h'   
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3095
    "
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3096
!
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  3097
2525
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3098
requestFileName:titleString pattern:pattern fromDirectory:aDirectory
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3099
    "launch a Dialog, which allows user to enter a filename.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3100
     The files presented initially are those from the current directory.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3101
     The box will show ok/cancel in its buttons.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3102
     The matchPattern is set to pattern initially.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3103
     Return the string or nil if cancel was pressed."
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3104
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3105
    ^ self 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3106
        requestFileName:titleString 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3107
        default:nil
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3108
        pattern:pattern
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3109
        fromDirectory:aDirectory
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3110
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3111
     Dialog 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3112
        requestFileName:'enter a fileName:'
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3113
        pattern:'*.st'   
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3114
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3115
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3116
     Dialog 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3117
        requestFileName:'enter a fileName:'
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3118
        pattern:'*.st;*.h'   
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3119
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3120
!
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  3121
4181
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3122
requestFileNameForSave:titleString
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3123
    "launch a Dialog, which allows user to enter a filename.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3124
     Return the pathname string consisting of the full pathname of the filename,
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3125
     or an empty string (if cancel was pressed)."
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3126
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3127
    ^ self 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3128
        requestFileNameForSave:titleString 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3129
        default:'file.ext' 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3130
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3131
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3132
     Dialog requestFileName:'enter a fileName:' 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3133
     Dialog requestFileName:'enter a fileName:' 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3134
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3135
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3136
    "Created: / 27-10-2010 / 11:31:52 / cg"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3137
!
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3138
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3139
requestFileNameForSave:titleString default:defaultName
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3140
    "launch a Dialog, which allows user to enter a filename.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3141
     The box will not allow pressing 'ok' without an entered string.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3142
     Return the pathname string consisting of the full pathname of the filename,
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3143
     or an empty string (if cancel was pressed)."
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3144
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3145
    ^ self 
4182
46fec1281cbc changed: #requestFileNameForSave:default:
Claus Gittinger <cg@exept.de>
parents: 4181
diff changeset
  3146
        requestFileNameForSave:titleString 
4181
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3147
        default:defaultName 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3148
        version:nil 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3149
        ifFail:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3150
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3151
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3152
     Dialog requestFileName:'enter a fileName:' default:''  
4183
c775db615fdf comment/format in: #requestFileNameForSave:default:
Claus Gittinger <cg@exept.de>
parents: 4182
diff changeset
  3153
     Dialog requestFileNameForSave:'enter a fileName:' default:''  
4181
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3154
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3155
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3156
    "Created: / 27-10-2010 / 11:32:06 / cg"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3157
!
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3158
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3159
requestFileNameForSave:titleString default:defaultName fromDirectory:aDirectoryPath
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3160
    "launch a Dialog, which allows user to enter a filename.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3161
     The box will not allow pressing 'ok' without an entered string.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3162
     Return the pathname string consisting of the full pathname of the filename,
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3163
     or an empty string (if cancel was pressed)."
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3164
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3165
    ^ self 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3166
        requestFileName:titleString 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3167
        default:defaultName 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3168
        version:nil 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3169
        ifFail:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3170
        pattern:nil 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3171
        fromDirectory:aDirectoryPath
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3172
        forSave:true
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3173
        whenBoxCreatedEvaluate:nil
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3174
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3175
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3176
     Dialog 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3177
        requestFileName:'enter a fileName:' 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3178
        default:'Makefile.bak'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3179
        fromDirectory:'..'      
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3180
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3181
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3182
    "Created: / 27-10-2010 / 10:41:04 / cg"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3183
!
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3184
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3185
requestFileNameForSave:titleString default:defaultName ok:okText abort:abortText pattern:pattern
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3186
    "launch a Dialog, which allows user to enter a filename.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3187
     The files presented initially are those from the current directory.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3188
     The box will show okText in its okButton, abortText in the abortButton.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3189
     The matchPattern is set to pattern initially.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3190
     Return the string or nil if cancel was pressed."
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3191
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3192
    ^ self 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3193
        requestFileNameForSave:titleString 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3194
        default:defaultName
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3195
        ok:okText 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3196
        abort:abortText 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3197
        pattern:pattern
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3198
        fromDirectory:nil
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3199
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3200
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3201
     Dialog 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3202
        requestFileName:'enter a fileName:'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3203
        default:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3204
        ok:'yeah' 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3205
        abort:'oh, no' 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3206
        pattern:'*.st'   
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3207
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3208
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3209
    "Created: / 27-10-2010 / 11:29:20 / cg"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3210
!
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3211
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3212
requestFileNameForSave:titleString default:defaultName ok:okText abort:abortText pattern:pattern fromDirectory:aDirectoryPathOrNil
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3213
    "launch a Dialog, which allows user to enter a filename.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3214
     The files presented initially are those in aDirectoryPathOrNil, or the
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3215
     last fileBox directory (default: current directory) (if a nil path is given).
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3216
     The box will show okText in its okButton, abortText in the abortButton.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3217
     The matchPattern is set to pattern initially.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3218
     Return the string, or nil if cancel was pressed."
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3219
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3220
    ^ self
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3221
        requestFileName:titleString 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3222
        default:defaultName 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3223
        ok:okText 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3224
        abort:abortText 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3225
        pattern:pattern 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3226
        fromDirectory:aDirectoryPathOrNil
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3227
        forSave:true
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3228
        whenBoxCreatedEvaluate:nil
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3229
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3230
    "Created: / 27-10-2010 / 11:24:37 / cg"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3231
!
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3232
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3233
requestFileNameForSave:titleString default:defaultName ok:okText abort:abortText pattern:pattern fromDirectory:aDirectoryPathOrNil whenBoxCreatedEvaluate:boxCreatedCallback
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3234
    "launch a Dialog, which allows user to enter a filename.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3235
     The files presented initially are those in aDirectoryPathOrNil, or the
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3236
     last fileBox directory (default: current directory) (if a nil path is given).
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3237
     The box will show okText in its okButton, abortText in the abortButton.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3238
     The matchPattern is set to pattern initially.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3239
     Return the string, or nil if cancel was pressed."
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3240
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3241
    ^ self
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3242
        requestFileName:titleString 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3243
        default:defaultName 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3244
        ok:okText 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3245
        abort:abortText 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3246
        pattern:pattern 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3247
        fromDirectory:aDirectoryPathOrNil 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3248
        forSave:true 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3249
        whenBoxCreatedEvaluate:boxCreatedCallback
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3250
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3251
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3252
     Dialog 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3253
        requestFileName:'enter a fileName:'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3254
        default:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3255
        ok:'yeah' 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3256
        abort:'oh, no' 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3257
        pattern:'rc*'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3258
        fromDirectory:'/etc'  
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3259
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3260
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3261
    "Modified: / 24-08-2010 / 17:28:57 / sr"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3262
    "Created: / 27-10-2010 / 11:23:40 / cg"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3263
!
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3264
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3265
requestFileNameForSave:titleString default:defaultName version:versionSymbol ifFail:failBlock
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3266
    "launch a Dialog, which allows user to enter a filename.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3267
     The box will not allow pressing 'ok' without an entered string.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3268
     Return the string or the value of failBlock if cancel was pressed.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3269
     The version argument allows validation of the files existance;
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3270
     it may be any of:
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3271
        #mustBeNew      - fail (return empty string) if the file exists
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3272
        #new            - confirm if the file exists
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3273
        #mustBeOld      - fail if the file does not exist
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3274
        #old            - confirm if the file does not exist
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3275
        #any (other)    - no validation
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3276
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3277
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3278
    ^ self
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3279
        requestFileNameForSave:titleString 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3280
        default:defaultName 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3281
        version:versionSymbol 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3282
        ifFail:failBlock
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3283
        fromDirectory:nil
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3284
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3285
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3286
     Dialog 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3287
        requestFileName:'enter a fileName:'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3288
        default:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3289
        version:nil
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3290
        ifFail:['none']   
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3291
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3292
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3293
     Dialog 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3294
        requestFileName:'enter a fileName:'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3295
        default:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3296
        version:#old 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3297
        ifFail:['none']   
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3298
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3299
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3300
    "Created: / 27-10-2010 / 11:32:03 / cg"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3301
!
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3302
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3303
requestFileNameForSave:titleString default:defaultName version:versionSymbol ifFail:failBlock fromDirectory:aDirectoryPath
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3304
    "launch a Dialog, which allows user to enter a filename.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3305
     Return the string or the value of failBlock if cancel was pressed.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3306
     The version argument allows validation of the files existance;
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3307
     it may be any of:
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3308
        #mustBeNew      - fail (return empty string) if the file exists
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3309
        #new            - confirm if the file exists
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3310
        #mustBeOld      - fail if the file does not exist
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3311
        #old            - confirm if the file does not exist
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3312
        #any (other)    - no validation
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3313
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3314
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3315
    ^ self 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3316
        requestFileNameForSave:titleString 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3317
        default:defaultName 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3318
        version:versionSymbol 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3319
        ifFail:failBlock 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3320
        pattern:nil 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3321
        fromDirectory:aDirectoryPath
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3322
        
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3323
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3324
     Dialog 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3325
        requestFileName:'enter a fileName:'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3326
        default:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3327
        version:nil
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3328
        ifFail:['none']
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3329
        fromDirectory:'/etc'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3330
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3331
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3332
     Dialog 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3333
        requestFileName:'enter a fileName:'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3334
        default:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3335
        version:#old 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3336
        ifFail:['none']   
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3337
        fromDirectory:'/etc'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3338
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3339
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3340
     Dialog 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3341
        requestFileName:'enter a fileName:'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3342
        default:''
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3343
        version:#mustBeNew 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3344
        ifFail:['none']   
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3345
        fromDirectory:'/etc'
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3346
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3347
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3348
    "Modified: / 21-02-1997 / 14:27:27 / stefan"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3349
    "Created: / 27-10-2010 / 11:32:22 / cg"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3350
!
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3351
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3352
requestFileNameForSave:titleString default:defaultName version:versionSymbol ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPath
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3353
    "launch a Dialog, which allows user to enter a filename.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3354
     Return the string or the value of failBlock if cancel was pressed.
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3355
     The version argument allows validation of the files existance;
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3356
     it may be any of:
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3357
        #mustBeNew      - fail (return empty string) if the file exists
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3358
        #new            - confirm if the file exists
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3359
        #mustBeOld      - fail if the file does not exist
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3360
        #old            - confirm if the file does not exist
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3361
        #any (other)    - no validation
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3362
    "
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3363
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3364
    ^ self
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3365
        requestFileName:titleString 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3366
        default:defaultName 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3367
        version:versionSymbol 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3368
        ifFail:failBlock 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3369
        pattern:pattern 
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3370
        fromDirectory:aDirectoryPath
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3371
        forSave:true
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3372
        whenBoxCreatedEvaluate:nil
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3373
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3374
    "Created: / 27-10-2010 / 11:32:55 / cg"
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3375
!
da91606eb79c added:12 methods
Claus Gittinger <cg@exept.de>
parents: 4164
diff changeset
  3376
2631
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  3377
requestFileNames:titleString default:defaultName ok:okText abort:abortText ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPath whenBoxCreatedEvaluate:boxCreatedCallback asLoadDialog:asLoadDialog
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  3378
    "launch a Dialog, which allows user to enter a filename.
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  3379
     The files presented initially are those in aDirectoryPathOrNil, or the
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  3380
     last fileBox directory (default: current directory) (if a nil path is given).
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  3381
     The box will show okText in its okButton, abortText in the abortButton.
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  3382
     The matchPattern is set to pattern initially.
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  3383
     Return all selected Filenames as filenames in a collection, or nil if cancel was pressed
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  3384
    "
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  3385
4353
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3386
    UserPreferences current useNewFileDialog ifTrue:[
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3387
        FileDialog notNil ifTrue:[
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3388
            ^ FileDialog
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3389
                requestFileNames:titleString 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3390
                default:defaultName 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3391
                ok:okText 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3392
                abort:abortText 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3393
                ifFail:failBlock 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3394
                pattern:pattern 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3395
                fromDirectory:aDirectoryPath 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3396
                whenBoxCreatedEvaluate:boxCreatedCallback 
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3397
                asLoadDialog:asLoadDialog.
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3398
        ].
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3399
    ].
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3400
    ^ self
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3401
        requestFileName:titleString 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3402
        default:defaultName 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3403
        ok:okText abort:abortText 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3404
        pattern:pattern fromDirectory:aDirectoryPath forSave:asLoadDialog not
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3405
        whenBoxCreatedEvaluate:boxCreatedCallback
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3406
4353
f49df92ebf0a comment/format in: #requestFileName:default:ok:abort:pattern:fromDirectory:forSave:whenBoxCreatedEvaluate:
Claus Gittinger <cg@exept.de>
parents: 4352
diff changeset
  3407
    "Modified: / 23-01-2012 / 17:24:06 / cg"
2631
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  3408
!
b45186913368 some features for fileRequests - goes to FileDialog
penk
parents: 2629
diff changeset
  3409
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3410
requestNewFileName:titleString default:defaultName
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3411
    "launch a Dialog, which allows user to enter a filename.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3412
     We expect a new files (i.e. nonexisting) name to be enterred,
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3413
     and confirm if it already exists.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3414
     The box will not allow pressing 'ok' without an entered string.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3415
     Return the pathname string consisting of the full pathname of the filename,
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3416
     or an empty string (if cancel was pressed)."
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3417
1736
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  3418
    ^ self 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  3419
        requestFileName:titleString 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  3420
        default:defaultName 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  3421
        version:#new 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  3422
        ifFail:''
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3423
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3424
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3425
     Dialog requestNewFileName:'enter a fileName:' default:''  
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3426
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3427
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3428
    "Modified: 27.1.1996 / 13:44:13 / cg"
2694
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3429
!
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3430
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3431
requestSaveFileName:title default:defaultOrNil fromDirectory:directoryOrNil action:action appendAction:appendActionOrNil
3418
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3432
    "save contents into a file - ask user for filename using a fileSelectionBox.
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3433
     Append is NOT offered, if appendActionOrNil is nil."
2694
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3434
2789
b6aacb0824d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2788
diff changeset
  3435
    |doAppend fileBox fileName dialog default resources|
2694
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3436
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3437
    default := defaultOrNil.
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3438
    default notNil ifTrue:[ default := default asString].
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3439
2789
b6aacb0824d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2788
diff changeset
  3440
    resources := self classResources.
b6aacb0824d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2788
diff changeset
  3441
4164
11aa3c5f93e5 changed:
sr
parents: 4155
diff changeset
  3442
    Screen current nativeFileDialogs ifTrue:[
3574
d9e03682b71d native dialog support
Claus Gittinger <cg@exept.de>
parents: 3548
diff changeset
  3443
        OperatingSystem isMSWINDOWSlike ifTrue:[
d9e03682b71d native dialog support
Claus Gittinger <cg@exept.de>
parents: 3548
diff changeset
  3444
            appendActionOrNil isNil ifTrue:[
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3445
                Win32FileDialog notNil ifTrue:[
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3446
                    ^ Win32FileDialog    
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3447
                        fileDialogFor:nil 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3448
                        save:true 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3449
                        title:title 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3450
                        inDirectory:directoryOrNil
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3451
                        initialAnswer:default
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3452
                        filter:nil
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3453
                        extension:nil
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3454
                ]
3574
d9e03682b71d native dialog support
Claus Gittinger <cg@exept.de>
parents: 3548
diff changeset
  3455
            ].
d9e03682b71d native dialog support
Claus Gittinger <cg@exept.de>
parents: 3548
diff changeset
  3456
        ].
d9e03682b71d native dialog support
Claus Gittinger <cg@exept.de>
parents: 3548
diff changeset
  3457
    ].
d9e03682b71d native dialog support
Claus Gittinger <cg@exept.de>
parents: 3548
diff changeset
  3458
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3459
    (UserPreferences current useNewFileDialog and:[FileDialog notNil]) ifTrue:[
2694
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3460
        fileName := FileDialog 
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3461
                    requestFileName:title 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3462
                    default:default
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3463
                    ok:(resources string:'Save') 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3464
                    abort:nil 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3465
                    version:nil 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3466
                    ifFail:nil 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3467
                    pattern:nil 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3468
                    fromDirectory:directoryOrNil 
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3469
                    whenBoxCreatedEvaluate:[:box | (dialog := box) appendButtonVisibleHolder value:appendActionOrNil notNil].
2694
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3470
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3471
        doAppend := dialog appendWasPressed 
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3472
    ] ifFalse:[
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3473
        fileBox := FileSaveBox
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3474
                        title:title
2789
b6aacb0824d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2788
diff changeset
  3475
                        okText:(resources string:'Save')
b6aacb0824d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2788
diff changeset
  3476
                        abortText:(resources string:'Cancel')
2694
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3477
                        action:[:fn | doAppend := false. fileName := fn].
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3478
        fileBox appendAction:[:fn | doAppend := true. fileName := fn].
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3479
        directoryOrNil notNil ifTrue:[ fileBox directory:directoryOrNil].
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3480
        default notNil ifTrue:[fileBox initialText:default].
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3481
        fileBox showAtPointer.
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3482
        fileBox destroy.
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3483
    ].
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3484
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3485
    fileName size > 0 ifTrue:[
2705
a7c0e46f20fb requestSaveFileName:title default:defaultOrNil fromDirectory:directoryOrNil action:action appendAction
tm
parents: 2700
diff changeset
  3486
        (doAppend ifTrue:[appendActionOrNil] ifFalse:[action])
2694
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3487
            value:fileName
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3488
    ].
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  3489
    ^ self.
3418
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3490
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3491
    "
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3492
     Dialog
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3493
        requestSaveFileName:'Save dialog example with append' 
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3494
        default:'xxx.txt' 
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3495
        fromDirectory:(Filename homeDirectory) 
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3496
        action:[:fn | Transcript showCR:'save ',fn] 
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3497
        appendAction:[:fn | Transcript showCR:'append ',fn]
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3498
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3499
     Dialog
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3500
        requestSaveFileName:'Save dialog example' 
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3501
        default:'xxx.txt' 
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3502
        fromDirectory:(Filename homeDirectory) 
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3503
        action:[:fn | Transcript showCR:'save ',fn] 
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3504
        appendAction:nil
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3505
    "
1a70383e80bc comment
Claus Gittinger <cg@exept.de>
parents: 3407
diff changeset
  3506
4164
11aa3c5f93e5 changed:
sr
parents: 4155
diff changeset
  3507
    "Modified: / 24-08-2010 / 17:29:12 / sr"
4352
9fc90b8f931c care for fileDialog not present
Claus Gittinger <cg@exept.de>
parents: 4351
diff changeset
  3508
    "Modified: / 23-01-2012 / 11:53:07 / cg"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3509
! !
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3510
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  3511
!DialogBox class methodsFor:'fill in the blank dialogs'!
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3512
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3513
forRequestText:title editViewClass:editViewClass lines:numLines columns:numCols initialAnswer:initialText initialSelection:anIntervalOrNil model:textModel
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3514
    "return a dialog asking for multiline text.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3515
     The box is not shown yet, for further customization"
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3516
3407
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3517
    ^ self
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3518
        forRequestText:title 
4875
c263d40057a4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4871
diff changeset
  3519
        editViewClass:editViewClass
3407
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3520
        lines:numLines columns:numCols 
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3521
        initialAnswer:initialText 
3407
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3522
        setupWith:
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3523
            [:textView :dialog|
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3524
                initialText notEmptyOrNil ifTrue:[
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3525
                    textModel value:initialText
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3526
                ].
5011
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  3527
                textView scrolledView model:textModel.
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  3528
                textView scrolledView 
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  3529
                    perform:#acceptChannel: 
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  3530
                    with:(dialog acceptChannel)
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  3531
                    ifNotUnderstood:[].
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  3532
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3533
                anIntervalOrNil notNil ifTrue:[
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3534
                    textView scrolledView selectFromCharacterPosition:anIntervalOrNil start to:anIntervalOrNil stop.
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3535
                ].
3407
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3536
            ]
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3537
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3538
    "Modified: / 12-10-2006 / 13:59:21 / cg"
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3539
!
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3540
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3541
forRequestText:title editViewClass:editViewClass lines:numLines columns:numCols initialAnswer:initialText model:textModel
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3542
    "return a dialog asking for multiline text.
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3543
     The box is not shown yet, for further customization"
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3544
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3545
    ^ self
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3546
        forRequestText:title 
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3547
        editViewClass:editViewClass 
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3548
        lines:numLines columns:numCols 
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3549
        initialAnswer:initialText initialSelection:nil      
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3550
        model:textModel
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3551
!
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3552
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3553
forRequestText:title editViewClass:editViewClass lines:numLines columns:numCols initialAnswer:initialText setupWith:aSetupBlockOrNil
3407
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3554
    "return a dialog asking for multiline text.
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3555
     The box is not shown yet, for further customization"
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3556
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3557
    |dialog textView|
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3558
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3559
    dialog := self new.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3560
    (dialog addTextLabel:(self classResources string:title)) adjust:#left.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3561
    textView := dialog addTextBoxOn:nil 
2315
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3562
                        class:editViewClass
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3563
                        withNumberOfLines:numLines 
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3564
                        hScrollable:true 
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3565
                        vScrollable:true.
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3566
    initialText notEmptyOrNil ifTrue:[
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3567
        textView contents:initialText
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3568
    ].
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3569
    dialog width:(textView preferredExtentForLines:numLines cols:numCols) x.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3570
    dialog addAbortAndOkButtons.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3571
    dialog okButton isReturnButton:false.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3572
    dialog makeTabable:textView.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3573
    dialog stickAtBottomWithVariableHeight:textView.
3407
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3574
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3575
    aSetupBlockOrNil notNil ifTrue:[
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3576
        aSetupBlockOrNil valueWithOptionalArgument:textView and:dialog
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3577
    ].
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3578
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3579
    ^ dialog
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3580
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3581
    "
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3582
     |dialog textHolder|
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3583
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3584
     textHolder := ValueHolder new.
2315
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3585
     dialog := Dialog 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3586
                forRequestText:'foo' 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3587
                editViewClass:EditTextView
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3588
                lines:10 columns:40 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3589
                initialAnswer:'hello' model:textHolder.
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3590
     dialog open.
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3591
     dialog accepted ifTrue:[
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3592
        ^ textHolder value
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3593
     ].
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3594
     ^ nil           
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3595
    "
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3596
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3597
    "
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3598
     |dialog textHolder|
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3599
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3600
     textHolder := ValueHolder new.
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3601
     dialog := Dialog 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3602
                forRequestText:'foo' 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3603
                editViewClass:CodeView
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3604
                lines:10 columns:40 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3605
                initialAnswer:'hello' model:textHolder.
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3606
     dialog open.
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3607
     dialog accepted ifTrue:[
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3608
        ^ textHolder value
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3609
     ].
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3610
     ^ nil           
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3611
    "
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3612
3407
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3613
    "Created: / 12-10-2006 / 13:59:27 / cg"
2315
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3614
!
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3615
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3616
forRequestText:title lines:numLines columns:numCols initialAnswer:initialText initialSelection:anIntervalOrNil model:textModel
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3617
    "return a dialog asking for multiline text.
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3618
     The box is not shown yet, for further customization"
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3619
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3620
    ^ self
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3621
        forRequestText:title 
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3622
        editViewClass:EditTextView
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3623
        lines:numLines columns:numCols 
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3624
        initialAnswer:initialText initialSelection:anIntervalOrNil
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3625
        model:textModel
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3626
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3627
    "
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3628
     |dialog textHolder|
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3629
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3630
     textHolder := ValueHolder new.
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3631
     dialog := Dialog forRequestText:'foo' lines:10 columns:40 initialAnswer:'hello' model:textHolder.
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3632
     dialog open.
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3633
     dialog accepted ifTrue:[
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3634
        ^ textHolder value
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3635
     ].
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3636
     ^ nil           
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3637
    "
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3638
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3639
    "Modified: / 12-10-2006 / 12:45:47 / cg"
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3640
!
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3641
2315
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3642
forRequestText:title lines:numLines columns:numCols initialAnswer:initialText model:textModel
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3643
    "return a dialog asking for multiline text.
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3644
     The box is not shown yet, for further customization"
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3645
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3646
    ^ self
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3647
        forRequestText:title 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3648
        editViewClass:EditTextView
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3649
        lines:numLines columns:numCols 
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3650
        initialAnswer:initialText initialSelection:nil
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3651
        model:textModel
2315
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3652
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3653
    "
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3654
     |dialog textHolder|
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3655
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  3656
     textHolder := ValueHolder new.
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3657
     dialog := Dialog forRequestText:'foo' lines:10 columns:40 initialAnswer:'hello' model:textHolder.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3658
     dialog open.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3659
     dialog accepted ifTrue:[
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3660
        ^ textHolder value
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3661
     ].
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3662
     ^ nil           
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3663
    "
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3664
3407
bad82e62870f callBack hook in list/text-dialog
Claus Gittinger <cg@exept.de>
parents: 3404
diff changeset
  3665
    "Modified: / 12-10-2006 / 12:45:47 / cg"
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3666
!
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3667
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3668
request:aString 
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3669
    "launch a Dialog, which allows user to enter something.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3670
     Return the entered string (may be empty string) 
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3671
     or the empty string (if cancel was pressed)"
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3672
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3673
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3674
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3675
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3676
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3677
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3678
        initialAnswer:''
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3679
        onCancel:''
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3680
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3681
    "
4633
d81164de732d class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4627
diff changeset
  3682
     Dialog request:'enter a string:' 
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3683
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3684
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3685
    "Modified: 29.5.1996 / 14:26:25 / cg"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3686
!
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3687
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3688
request:aString displayAt:aPoint centered:centered action:resultAction initialAnswer:initial
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3689
    "launch a Dialog, which allows user to enter a string.
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3690
     If aPoint is nonNil, the box is shown there, optionally centered around
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3691
     that point.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3692
     If it is nil, it is shown at the current pointer position or at the 
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3693
     screen center.
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3694
     Return the string or an empty string (if cancel was pressed)"
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3695
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3696
    ^ self
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3697
        request:aString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3698
        displayAt:aPoint 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3699
        centered:centered 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3700
        action:resultAction 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3701
        initialAnswer:initial
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3702
        okLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3703
        cancelLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3704
        title:nil 
4093
9afc4af5a88a changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 4058
diff changeset
  3705
        onCancel:nil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3706
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3707
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3708
        entryCompletionBlock:nil
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3709
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3710
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3711
     centered around 200@200:
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3712
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3713
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3714
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3715
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3716
            centered:true
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3717
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3718
            initialAnswer:'the default'
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3719
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3720
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3721
     origin at 200@200:
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3722
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3723
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3724
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3725
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3726
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3727
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3728
            initialAnswer:'the default'
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3729
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3730
     under mouse pointer:
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3731
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3732
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3733
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3734
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3735
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3736
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3737
            initialAnswer:'the default'
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3738
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3739
     centered on the screen:
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3740
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3741
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3742
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3743
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3744
            centered:true 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3745
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3746
            initialAnswer:'the default'
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3747
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3748
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  3749
    "Created: 7.12.1995 / 23:14:10 / cg"
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3750
    "Modified: 29.5.1996 / 14:19:36 / cg"
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3751
!
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3752
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3753
request:aString displayAt:aPoint centered:centered action:resultAction initialAnswer:initial okLabel:okLabel cancelLabel:cancelLabel onCancel:cancelValue
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3754
    "launch a Dialog, which allows user to enter a string.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3755
     If aPoint is nonNil, the box is shown there, optionally centered around it.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3756
     If it is nil, it is shown at the current pointer position or at the 
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3757
     screen center (if centered is true).
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3758
     The ok-button is labelled okLabel (or the default, ifNil),
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3759
     the cancel-button is labelled cancelLabel (or the default, ifNil).
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3760
     Return the string or the value of cancelValue (if cancel was pressed)"
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3761
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3762
    ^ self
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3763
        request:aString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3764
        displayAt:aPoint 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3765
        centered:centered 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3766
        action:resultAction 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3767
        initialAnswer:initial 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3768
        okLabel:okLabel 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3769
        cancelLabel:cancelLabel 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3770
        title:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3771
        onCancel:cancelValue
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3772
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3773
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3774
        entryCompletionBlock:nil
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3775
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3776
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3777
     at topLeft (centering is suppressed, to make the box fully visible)    
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3778
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3779
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3780
            displayAt:0@0
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3781
            centered:true
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3782
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3783
            initialAnswer:'the default'
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3784
            okLabel:'Yes'
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3785
            cancelLabel:'No'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3786
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3787
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3788
     centered around 200@200:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3789
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3790
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3791
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3792
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3793
            centered:true
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3794
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3795
            initialAnswer:'the default'
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3796
            okLabel:'Yes'
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3797
            cancelLabel:'No'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3798
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3799
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3800
     topLeft of box at 200@200:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3801
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3802
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3803
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3804
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3805
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3806
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3807
            initialAnswer:'the default'
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3808
            okLabel:'Yes'
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3809
            cancelLabel:'No'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3810
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3811
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3812
     under mouse pointer:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3813
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3814
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3815
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3816
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3817
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3818
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3819
            initialAnswer:'the default'
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3820
            okLabel:'Yes'
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3821
            cancelLabel:'No'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3822
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3823
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3824
     centered on the screen:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3825
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3826
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3827
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3828
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3829
            centered:true 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3830
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3831
            initialAnswer:'the default'
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3832
            okLabel:'Yes'
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3833
            cancelLabel:'No'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3834
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3835
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3836
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3837
    "Created: 7.12.1995 / 23:14:10 / cg"
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3838
    "Modified: 29.5.1996 / 14:35:45 / cg"
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3839
!
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3840
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3841
request:aString displayAt:aPoint centered:centered action:resultAction initialAnswer:initial okLabel:okLabel cancelLabel:cancelLabel title:titleString onCancel:cancelValue
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3842
    "launch a Dialog, which allows user to enter a string.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3843
     The dialogs window is titled titleString, or the default (if nil).
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3844
     If aPoint is nonNil, the box is shown there, optionally centered around it.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3845
     If it is nil, it is shown at the current pointer position or at the 
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3846
     screen center (if centered is true).
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3847
     The ok-button is labelled okLabel (or the default, ifNil),
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3848
     the cancel-button is labelled cancelLabel (or the default, ifNil).
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3849
     Return the string or the value of cancelValue (if cancel was pressed)"
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3850
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3851
    ^ self
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3852
        request:aString 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3853
        displayAt:aPoint 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3854
        centered:centered 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3855
        action:resultAction 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3856
        initialAnswer:initial 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3857
        okLabel:okLabel 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3858
        cancelLabel:cancelLabel 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3859
        title:titleString 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3860
        onCancel:cancelValue 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3861
        list:nil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3862
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3863
        entryCompletionBlock:nil
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3864
!
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3865
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3866
request:aString displayAt:aPoint centered:centered action:resultAction 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3867
initialAnswer:initial okLabel:okLabel cancelLabel:cancelLabel title:titleString 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3868
onCancel:cancelValue list:listToSelectFrom
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3869
    "launch a Dialog, which allows user to enter a string.
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3870
     The dialogs window is titled titleString, or the default (if nil).
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3871
     If aPoint is nonNil, the box is shown there, optionally centered around it.
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3872
     If it is nil, it is shown at the current pointer position or at the 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3873
     screen center (if centered is true).
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3874
     The ok-button is labelled okLabel (or the default, ifNil),
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3875
     the cancel-button is labelled cancelLabel (or the default, ifNil).
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3876
     Return the string or the value of cancelValue (if cancel was pressed)"
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3877
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3878
    ^ self
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3879
        request:aString 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3880
        displayAt:aPoint 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3881
        centered:centered 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3882
        action:resultAction 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3883
        initialAnswer:initial 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3884
        okLabel:okLabel 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3885
        cancelLabel:cancelLabel 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3886
        title:titleString 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3887
        onCancel:cancelValue 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3888
        list:listToSelectFrom 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3889
        initialSelection:nil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3890
        entryCompletionBlock:nil
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3891
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3892
    "
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3893
     centered around 200@200:
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3894
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3895
         Dialog 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3896
            request:'enter a string:'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3897
            displayAt:200@200
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3898
            centered:true
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3899
            action:[:result | result printNewline]
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3900
            initialAnswer:'the default'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3901
            okLabel:'yes'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3902
            cancelLabel:'no'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3903
            title:'foo'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3904
            onCancel:#foo
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3905
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3906
     under mouse pointer:
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3907
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3908
         Dialog 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3909
            request:'enter a string:'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3910
            displayAt:nil
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3911
            centered:false 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3912
            action:[:result | result printNewline]
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3913
            initialAnswer:'the default'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3914
            okLabel:'yes'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3915
            cancelLabel:'no'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3916
            title:'foo'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3917
            onCancel:#foo
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3918
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3919
     centered on the screen:
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3920
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3921
         Dialog 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3922
            request:'enter a string:'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3923
            displayAt:nil
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3924
            centered:true 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3925
            action:[:result | result printNewline]
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3926
            initialAnswer:'the default'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3927
            okLabel:'yes'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3928
            cancelLabel:'no'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3929
            title:'foo'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3930
            onCancel:#foo
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3931
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3932
     with a list:
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3933
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3934
         Dialog 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3935
            request:'enter a string:'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3936
            displayAt:nil
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3937
            centered:true 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3938
            action:[:result | result printNewline]
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3939
            initialAnswer:'the default'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3940
            okLabel:'yes'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3941
            cancelLabel:'no'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3942
            title:'foo'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3943
            onCancel:#foo
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3944
            list:#(foo bar baz)
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3945
    "
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3946
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3947
    "Created: / 29.5.1996 / 14:35:04 / cg"
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3948
    "Modified: / 5.5.1999 / 10:50:22 / cg"
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3949
!
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3950
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3951
request:aString displayAt:aPoint centered:centered action:resultAction 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3952
initialAnswer:initial okLabel:okLabel cancelLabel:cancelLabel title:titleString 
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3953
onCancel:cancelValue list:listToSelectFrom initialSelection:anIntervalOrNil
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3954
    "launch a Dialog, which allows user to enter a string.
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3955
     The dialogs window is titled titleString, or the default (if nil).
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3956
     If aPoint is nonNil, the box is shown there, optionally centered around it.
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3957
     If it is nil, it is shown at the current pointer position or at the 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3958
     screen center (if centered is true).
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3959
     The ok-button is labelled okLabel (or the default, ifNil),
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3960
     the cancel-button is labelled cancelLabel (or the default, ifNil).
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3961
     Return the string or the value of cancelValue (if cancel was pressed)"
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3962
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3963
    ^ self
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3964
        request:aString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3965
        displayAt:aPoint 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3966
        centered:centered 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3967
        action:resultAction 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3968
        initialAnswer:initial   
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3969
        okLabel:okLabel 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3970
        cancelLabel:cancelLabel 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3971
        title:titleString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3972
        onCancel:cancelValue 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3973
        list:listToSelectFrom 
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  3974
        initialSelection:anIntervalOrNil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3975
        entryCompletionBlock:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3976
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3977
    "
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3978
     centered around 200@200:
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3979
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3980
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3981
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3982
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3983
            centered:true
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3984
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3985
            initialAnswer:'the default'
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3986
            okLabel:'Yes'
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3987
            cancelLabel:'No'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3988
            title:'foo'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3989
            onCancel:#foo
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3990
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3991
     under mouse pointer:
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3992
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3993
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3994
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3995
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3996
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3997
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3998
            initialAnswer:'the default'
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  3999
            okLabel:'Yes'
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4000
            cancelLabel:'No'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4001
            title:'foo'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4002
            onCancel:#foo
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4003
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4004
     centered on the screen:
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4005
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4006
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4007
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4008
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4009
            centered:true 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4010
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4011
            initialAnswer:'the default'
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4012
            okLabel:'Yes'
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4013
            cancelLabel:'No'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4014
            title:'foo'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4015
            onCancel:#foo
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4016
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4017
     with a list:
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4018
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4019
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4020
            request:'Enter a string:'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4021
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4022
            centered:true 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4023
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4024
            initialAnswer:'the default'
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4025
            okLabel:'Yes'
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4026
            cancelLabel:'No'
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4027
            title:'foo'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4028
            onCancel:#foo
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4029
            list:#(foo bar baz)
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4030
    "
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4031
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4032
    "Created: / 29.5.1996 / 14:35:04 / cg"
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4033
    "Modified: / 5.5.1999 / 10:50:22 / cg"
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4034
!
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4035
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4036
request:aString displayAt:aPoint centered:centeredOrNil action:resultAction 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4037
initialAnswer:initial okLabel:okLabel cancelLabel:cancelLabel title:titleString 
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4038
onCancel:cancelValue list:listToSelectFrom initialSelection:anIntervalOrNil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4039
entryCompletionBlock:entryCompletionBlock
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4040
    "launch a Dialog, which allows user to enter a string.
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4041
     The dialogs window is titled titleString, or the default (if nil).
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4042
     If aPoint is nonNil, the box is shown there, optionally centered around it.
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4043
     If it is nil, it is shown at the current pointer position or at the 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4044
     screen center (if centered is true).
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4045
     The ok-button is labelled okLabel (or the default, ifNil),
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4046
     the cancel-button is labelled cancelLabel (or the default, ifNil).
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4047
     Return the string or the value of cancelValue (if cancel was pressed)"
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4048
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4049
    |box centered|
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4050
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4051
    listToSelectFrom isNil ifTrue:[
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4052
        box := EnterBox title:aString.
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4053
    ] ifFalse:[
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4054
        box := EnterBoxWithList title:aString.
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4055
        box list:listToSelectFrom.
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4056
    ].
2685
76de19bec54b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2675
diff changeset
  4057
    initial notNil ifTrue:[ box initialText:initial printString ].
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4058
    anIntervalOrNil notNil ifTrue:[
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4059
        box selectFromCharacterPosition:anIntervalOrNil start to:anIntervalOrNil stop.
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4060
    ].
719
574be1981be0 destroy boxes from standard dialogs
Claus Gittinger <cg@exept.de>
parents: 718
diff changeset
  4061
    box abortAction:[:val | box destroy. ^ cancelValue value].
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4062
    okLabel notNil ifTrue:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4063
        box okText:okLabel.
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4064
    ].
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4065
    cancelLabel notNil ifTrue:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4066
        box abortText:cancelLabel 
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4067
    ].
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4068
    resultAction isNil ifTrue:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4069
        box action:[:val | box destroy. ^ val]
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4070
    ] ifFalse:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4071
        box action:[:val | box destroy. ^ resultAction value:val]
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4072
    ].
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4073
    titleString notNil ifTrue:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4074
        box label:titleString
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4075
    ].
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4076
    entryCompletionBlock notNil ifTrue:[
2517
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4077
"/        box entryCompletionBlock:[:text | box 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4078
"/                                            initialText:(entryCompletionBlock value:text) 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4079
"/                                            selected:false].
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4080
        box entryCompletionBlock:entryCompletionBlock.
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4081
    ].
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4082
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4083
    centered := centeredOrNil ? (ForceModalBoxesToOpenAtCenter ? false).
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4084
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4085
    aPoint notNil ifTrue:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4086
        box showAt:aPoint center:centered
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4087
    ] ifFalse:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4088
        centered ifTrue:[
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4089
            box showAtCenter
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4090
        ] ifFalse:[
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4091
            box showAtPointer
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4092
        ]
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4093
    ].
719
574be1981be0 destroy boxes from standard dialogs
Claus Gittinger <cg@exept.de>
parents: 718
diff changeset
  4094
    box destroy. 
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4095
    ^ cancelValue value.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4096
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4097
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4098
     centered around 200@200:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4099
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4100
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4101
            request:'Enter a string:'
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4102
            displayAt:200@200
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4103
            centered:true
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4104
            action:[:result | result printNewline]
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4105
            initialAnswer:'the default'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4106
            okLabel:'yes'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4107
            cancelLabel:'no'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4108
            title:'foo'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4109
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4110
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4111
     under mouse pointer:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4112
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4113
         Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4114
            request:'Enter a string:'
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4115
            displayAt:nil
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4116
            centered:false 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4117
            action:[:result | result printNewline]
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4118
            initialAnswer:'the default'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4119
            okLabel:'yes'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4120
            cancelLabel:'no'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4121
            title:'foo'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4122
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4123
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4124
     centered on the screen:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4125
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4126
         Dialog 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4127
            request:'enter a string:'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4128
            displayAt:nil
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4129
            centered:true 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4130
            action:[:result | result printNewline]
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4131
            initialAnswer:'the default'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4132
            okLabel:'yes'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4133
            cancelLabel:'no'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4134
            title:'foo'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4135
            onCancel:#foo
1898
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4136
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4137
     with a list:
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4138
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4139
         Dialog 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4140
            request:'enter a string:'
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4141
            displayAt:nil
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4142
            centered:true 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4143
            action:[:result | result printNewline]
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4144
            initialAnswer:'the default'
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4145
            okLabel:'yes'
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4146
            cancelLabel:'no'
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4147
            title:'foo'
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4148
            onCancel:#foo
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4149
            list:#(foo bar baz)
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4150
    "
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4151
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4152
    "Created: / 29.5.1996 / 14:35:04 / cg"
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4153
    "Modified: / 5.5.1999 / 10:50:22 / cg"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4154
!
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4155
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4156
request:aString displayAt:aPoint centered:centered action:resultAction initialAnswer:initial onCancel:cancelValue
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4157
    "launch a Dialog, which allows user to enter a string.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4158
     If aPoint is nonNil, the box is shown there, optionally centered.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4159
     If it is nil, it is shown at the current pointer position or at the screen center.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4160
     Return the string or the value of cancelValue (if cancel was pressed)"
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4161
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4162
    ^ self
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4163
        request:aString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4164
        displayAt:aPoint 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4165
        centered:centered 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4166
        action:resultAction 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4167
        initialAnswer:initial 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4168
        okLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4169
        cancelLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4170
        title:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4171
        onCancel:cancelValue
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4172
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4173
        initialSelection:nil
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4174
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  4175
    "
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4176
     at topLeft (centering is suppressed, to make the box fully visible)    
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4177
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4178
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4179
            displayAt:0@0
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4180
            centered:true
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4181
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4182
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4183
            onCancel:#foo
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4184
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4185
     centered around 200@200:
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4186
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4187
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4188
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4189
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4190
            centered:true
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4191
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4192
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4193
            onCancel:#foo
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4194
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4195
     topLeft of box at 200@200:
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4196
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4197
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4198
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4199
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4200
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4201
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4202
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4203
            onCancel:#foo
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4204
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4205
     under mouse pointer:
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4206
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4207
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4208
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4209
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4210
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4211
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4212
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4213
            onCancel:#foo
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4214
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4215
     centered on the screen:
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4216
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4217
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4218
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4219
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4220
            centered:true 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4221
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4222
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4223
            onCancel:#foo
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4224
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4225
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4226
    "Created: 7.12.1995 / 23:14:10 / cg"
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4227
    "Modified: 29.5.1996 / 14:24:39 / cg"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4228
!
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4229
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4230
request:aString displayAt:aPoint initialAnswer:initial
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4231
    "launch a Dialog, which allows user to enter something.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4232
     The boxes topLeft is placed at aPoint, or under the mouse pointer (if aPoint is nil).
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4233
     Return the entered string (may be empty string) or nil (if cancel was pressed)"
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4234
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4235
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4236
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4237
        displayAt:aPoint 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4238
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4239
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4240
        initialAnswer:initial
4093
9afc4af5a88a changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 4058
diff changeset
  4241
        onCancel:nil
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4242
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4243
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4244
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4245
         request:'enter a string:' 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4246
         displayAt:(250 @ 250) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4247
         initialAnswer:'the default' 
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4248
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4249
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4250
    "Modified: 29.5.1996 / 14:29:51 / cg"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4251
!
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4252
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4253
request:aString initialAnswer:initial
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4254
    "launch a Dialog, which allows user to enter something.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4255
     Return the entered string (may be empty string) or nil (if cancel was pressed)"
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4256
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4257
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4258
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4259
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4260
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4261
        action:nil 
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4262
        initialAnswer:initial 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4263
        okLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4264
        cancelLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4265
        title:nil 
4093
9afc4af5a88a changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 4058
diff changeset
  4266
        onCancel:nil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4267
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4268
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4269
        entryCompletionBlock:nil
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4270
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4271
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4272
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4273
         request:'enter a string:' 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4274
         initialAnswer:'the default'  
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4275
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4276
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4277
    "Modified: 29.5.1996 / 14:30:05 / cg"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4278
!
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4279
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4280
request:aString initialAnswer:initial entryCompletionBlock:entryCompletionBlock
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4281
    "launch a Dialog, which allows user to enter something.
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4282
     Return the entered string (may be empty string) or nil (if cancel was pressed)"
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4283
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4284
    ^ self 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4285
        request:aString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4286
        displayAt:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4287
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4288
        action:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4289
        initialAnswer:initial 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4290
        okLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4291
        cancelLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4292
        title:nil 
4093
9afc4af5a88a changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 4058
diff changeset
  4293
        onCancel:nil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4294
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4295
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4296
        entryCompletionBlock:entryCompletionBlock
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4297
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4298
    "
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4299
     Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4300
         request:'enter a selector:' 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4301
         initialAnswer:'at:p'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4302
         entryCompletionBlock:[:s | |completion|
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4303
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4304
                                completion := Smalltalk selectorCompletion:s.
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4305
                                completion second size > 1 ifTrue:[ Screen current beep].
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4306
                                completion first
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4307
                              ].  
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4308
    "
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4309
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4310
    "Modified: 29.5.1996 / 14:30:05 / cg"
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4311
!
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4312
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4313
request:aString initialAnswer:initial initialSelection:anIntervalOrNil
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4314
    "launch a Dialog, which allows user to enter something.
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4315
     Return the entered string (may be empty string) or nil (if cancel was pressed)"
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4316
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4317
    ^ self 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4318
        request:aString 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4319
        displayAt:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4320
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4321
        action:nil 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4322
        initialAnswer:initial 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4323
        okLabel:nil 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4324
        cancelLabel:nil 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4325
        title:nil 
4093
9afc4af5a88a changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 4058
diff changeset
  4326
        onCancel:nil 
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4327
        list:nil 
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4328
        initialSelection:anIntervalOrNil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4329
        entryCompletionBlock:nil
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4330
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4331
    "
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4332
     Dialog 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4333
         request:'enter a string:' 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4334
         initialAnswer:'the default'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4335
         initialSelection:(1 to:3)
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4336
    "
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4337
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4338
    "Modified: 29.5.1996 / 14:30:05 / cg"
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4339
!
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  4340
1898
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4341
request:aString initialAnswer:initial list:aList
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4342
    "launch a Dialog, which allows user to enter something,
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4343
     or select from a list of values.
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4344
     Return the entered string (may be empty string) or nil (if cancel was pressed)"
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4345
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4346
    ^ self 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4347
        request:aString 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4348
        displayAt:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4349
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
1898
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4350
        action:nil 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4351
        initialAnswer:initial
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4352
        okLabel:nil 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4353
        cancelLabel:nil 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4354
        title:nil 
4093
9afc4af5a88a changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 4058
diff changeset
  4355
        onCancel:nil
1898
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4356
        list:aList
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4357
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4358
        entryCompletionBlock:nil
1898
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4359
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4360
    "
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4361
     Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4362
         request:'Enter a string:' 
1898
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4363
         initialAnswer:'the default'  
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4364
         list:#('foo' 'bar' 'baz')  
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4365
    "
2110
ad32442191f0 comment
Claus Gittinger <cg@exept.de>
parents: 2106
diff changeset
  4366
    "
ad32442191f0 comment
Claus Gittinger <cg@exept.de>
parents: 2106
diff changeset
  4367
     Dialog 
ad32442191f0 comment
Claus Gittinger <cg@exept.de>
parents: 2106
diff changeset
  4368
         request:'enter a string:' 
ad32442191f0 comment
Claus Gittinger <cg@exept.de>
parents: 2106
diff changeset
  4369
         initialAnswer:'the default'  
ad32442191f0 comment
Claus Gittinger <cg@exept.de>
parents: 2106
diff changeset
  4370
         list:((1 to:30) collect:[:i | i printString])  
ad32442191f0 comment
Claus Gittinger <cg@exept.de>
parents: 2106
diff changeset
  4371
    "
1898
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4372
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4373
    "Modified: / 5.5.1999 / 10:53:45 / cg"
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4374
!
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  4375
2550
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4376
request:aString initialAnswer:initial okLabel:okLabel title:titleString 
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4377
    "launch a Dialog, which allows user to enter something.
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4378
     Return the entered string (may be empty string) 
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4379
     or cancelValue (if cancel was pressed)"
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4380
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4381
    ^ self 
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4382
        request:aString 
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4383
        displayAt:nil 
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4384
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4385
        action:nil 
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4386
        initialAnswer:initial
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4387
        okLabel:okLabel
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4388
        cancelLabel:nil
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4389
        title:titleString
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4390
        onCancel:nil
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4391
        list:nil
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4392
        initialSelection:nil
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4393
        entryCompletionBlock:nil
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4394
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4395
    "
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4396
     Dialog 
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4397
         request:'Enter a string:' 
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4398
         initialAnswer:'the default'  
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4399
         okLabel:'Yes'      
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4400
         title:'Only a Test'      
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4401
    "
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4402
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4403
    "Modified: 29.5.1996 / 14:28:24 / cg"
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4404
    "Created: 29.5.1996 / 14:59:57 / cg"
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4405
!
f00b9f4c91cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2548
diff changeset
  4406
2551
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4407
request:aString initialAnswer:initial okLabel:okLabel title:titleString list:list
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4408
    "launch a Dialog, which allows user to enter something.
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4409
     Return the entered string (may be empty string) 
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4410
     or cancelValue (if cancel was pressed)"
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4411
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4412
    ^ self 
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4413
        request:aString 
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4414
        displayAt:nil 
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4415
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4416
        action:nil 
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4417
        initialAnswer:initial
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4418
        okLabel:okLabel
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4419
        cancelLabel:nil
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4420
        title:titleString
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4421
        onCancel:nil
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4422
        list:list
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4423
        initialSelection:nil
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4424
        entryCompletionBlock:nil
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4425
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4426
    "
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4427
     Dialog 
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4428
         request:'Enter or select a string:' 
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4429
         initialAnswer:'the default'  
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4430
         okLabel:'Yes'      
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4431
         title:'Only a Test'      
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4432
         list:#('a' 'b' 'c')      
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4433
    "
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4434
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4435
    "Modified: 29.5.1996 / 14:28:24 / cg"
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4436
    "Created: 29.5.1996 / 14:59:57 / cg"
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4437
!
7796d73c6e6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2550
diff changeset
  4438
718
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4439
request:aString initialAnswer:initial okLabel:okLabel title:titleString onCancel:cancelAction
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4440
    "launch a Dialog, which allows user to enter something.
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4441
     Return the entered string (may be empty string) 
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4442
     or cancelValue (if cancel was pressed)"
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4443
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4444
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4445
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4446
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4447
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4448
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4449
        initialAnswer:initial
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4450
        okLabel:okLabel
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4451
        cancelLabel:nil
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4452
        title:titleString
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4453
        onCancel:cancelAction
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4454
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4455
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4456
        entryCompletionBlock:nil
718
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4457
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4458
    "
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4459
     Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4460
         request:'Enter a string:' 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4461
         initialAnswer:'the default'  
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4462
         onCancel:['foooo']      
718
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4463
    "
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4464
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4465
    "Modified: 29.5.1996 / 14:28:24 / cg"
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4466
    "Created: 29.5.1996 / 14:59:57 / cg"
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4467
!
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4468
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4469
request:aString initialAnswer:initial okLabel:okLabel title:titleString onCancel:cancelAction list:listOfChoices
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4470
    "launch a Dialog, which allows user to enter something
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4471
     (with a list of choices for fast input).
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4472
     Return the entered string (may be empty string) 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4473
     or cancelValue (if cancel was pressed)"
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4474
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4475
    ^ self 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4476
        request:aString 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4477
        displayAt:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4478
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4479
        action:nil 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4480
        initialAnswer:initial
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4481
        okLabel:okLabel
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4482
        cancelLabel:nil
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4483
        title:titleString
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4484
        onCancel:cancelAction
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4485
        list:listOfChoices
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4486
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4487
        entryCompletionBlock:nil
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4488
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4489
    "
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4490
     Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4491
         request:'Enter a String:' 
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4492
         initialAnswer:'the default'
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4493
         okLabel:'OK'
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4494
         title:'demo'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4495
         onCancel:nil
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4496
         list:#('foo' 'bar' 'baz')
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4497
    "
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4498
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4499
    "Modified: 29.5.1996 / 14:28:24 / cg"
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4500
    "Created: 29.5.1996 / 14:59:57 / cg"
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4501
!
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4502
2517
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4503
request:aString initialAnswer:initial okLabel:okLabel title:titleString onCancel:cancelAction list:listOfChoices entryCompletionBlock:entryCompletionBlock
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4504
    "launch a Dialog, which allows user to enter something
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4505
     (with a list of choices for fast input).
2517
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4506
     Return the entered string (may be empty string) 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4507
     or cancelValue (if cancel was pressed)"
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4508
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4509
    ^ self 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4510
        request:aString 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4511
        displayAt:nil 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4512
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4513
        action:nil 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4514
        initialAnswer:initial
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4515
        okLabel:okLabel
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4516
        cancelLabel:nil
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4517
        title:titleString
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4518
        onCancel:cancelAction
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4519
        list:listOfChoices
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4520
        initialSelection:nil
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4521
        entryCompletionBlock:entryCompletionBlock
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4522
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4523
    "
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4524
     Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4525
         request:'Enter a String:' 
2517
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4526
         initialAnswer:'the default'
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4527
         okLabel:'OK'
2517
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4528
         title:'demo'
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4529
         onCancel:nil
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4530
         list:#('foo' 'bar' 'baz')
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4531
    "
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4532
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4533
    "Modified: 29.5.1996 / 14:28:24 / cg"
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4534
    "Created: 29.5.1996 / 14:59:57 / cg"
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4535
!
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  4536
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4537
request:aString initialAnswer:initial onCancel:cancelAction
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4538
    "launch a Dialog, which allows user to enter something.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4539
     Return the entered string (may be empty string) 
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4540
     or cancelValue (if cancel was pressed)"
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4541
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4542
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4543
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4544
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4545
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4546
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4547
        initialAnswer:initial
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4548
        okLabel:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4549
        cancelLabel:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4550
        title:nil
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4551
        onCancel:cancelAction
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4552
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4553
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4554
        entryCompletionBlock:nil
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4555
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4556
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4557
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4558
         request:'enter a string:' 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4559
         initialAnswer:'the default'  
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4560
         onCancel:['foooo']      
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4561
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4562
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4563
    "Modified: 29.5.1996 / 14:28:24 / cg"
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4564
!
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4565
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4566
request:aString list:listOfChoices
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4567
    "launch a Dialog, which allows user to enter something,
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4568
     but adds a list of choices for fast input.
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4569
     Return the entered string (may be empty string) 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4570
     or the empty string (if cancel was pressed)"
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4571
4302
0c7ae65d0d7a changed: #request:list:
Claus Gittinger <cg@exept.de>
parents: 4301
diff changeset
  4572
    ^ self request:aString list:listOfChoices initialAnswer:''
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4573
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4574
    "
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4575
     Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4576
         request:'Enter a string:'
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4577
         list:#('foo' 'bar' 'baz')
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4578
    "
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4579
4302
0c7ae65d0d7a changed: #request:list:
Claus Gittinger <cg@exept.de>
parents: 4301
diff changeset
  4580
    "Modified: / 18-08-2011 / 19:29:28 / cg"
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4581
!
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  4582
4301
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4583
request:aString list:listOfChoices initialAnswer:initialAnswer
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4584
    "launch a Dialog, which allows user to enter something,
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4585
     but adds a list of choices for fast input.
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4586
     Return the entered string (may be empty string) 
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4587
     or the empty string (if cancel was pressed)"
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4588
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4589
    ^ self 
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4590
        request:aString 
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4591
        displayAt:nil 
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4592
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4593
        action:nil 
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4594
        initialAnswer:initialAnswer 
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4595
        okLabel:nil 
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4596
        cancelLabel:nil 
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4597
        title:nil 
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4598
        onCancel:nil 
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4599
        list:listOfChoices
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4600
        initialSelection:nil
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4601
        entryCompletionBlock:nil
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4602
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4603
    "
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4604
     Dialog 
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4605
         request:'Enter a string:'
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4606
         list:#('foo' 'bar' 'baz')
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4607
         initialAnswer:'foe'   
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4608
    "
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4609
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4610
    "Modified: / 29-05-1996 / 14:26:25 / cg"
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4611
    "Created: / 18-08-2011 / 19:28:13 / cg"
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4612
!
1b9559767efb added: #request:list:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 4294
diff changeset
  4613
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4614
request:aString okLabel:okLabel
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4615
    "launch a Dialog, which allows user to enter something.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4616
     The okButton is labelled as okLabel.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4617
     Return the entered string (may be empty string) 
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4618
     or the empty string (if cancel was pressed)"
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4619
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4620
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4621
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4622
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4623
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4624
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4625
        initialAnswer:''
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4626
        okLabel:okLabel
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4627
        cancelLabel:nil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4628
        title:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4629
        onCancel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4630
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4631
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4632
        entryCompletionBlock:nil
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4633
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4634
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4635
     Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4636
        request:'Enter a string:'
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4637
        okLabel:'Yes'
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4638
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4639
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4640
    "Modified: 29.5.1996 / 14:26:25 / cg"
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4641
    "Created: 29.5.1996 / 14:31:10 / cg"
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4642
!
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4643
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4644
request:aString okLabel:okLabel onCancel:cancelValue
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4645
    "launch a Dialog, which allows user to enter something.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4646
     The okButton is labelled as okLabel.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4647
     Return the entered string (may be empty string) 
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4648
     or the value from evaluating cancelValue (if cancel was pressed)"
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4649
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4650
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4651
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4652
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4653
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4654
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4655
        initialAnswer:''
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4656
        okLabel:okLabel
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4657
        cancelLabel:nil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4658
        title:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4659
        onCancel:cancelValue
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4660
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4661
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4662
        entryCompletionBlock:nil
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4663
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4664
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4665
     Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4666
        request:'Enter a string:'
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4667
        okLabel:'Yes'
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4668
        onCancel:nil    
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4669
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4670
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4671
    "Modified: 29.5.1996 / 14:32:00 / cg"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4672
!
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4673
718
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4674
request:aString okLabel:okLabel title:titleString onCancel:cancelValue
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4675
    "launch a Dialog, which allows user to enter something.
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4676
     The okButton is labelled as okLabel.
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4677
     Return the entered string (may be empty string) 
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4678
     or the value from evaluating cancelValue (if cancel was pressed)"
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4679
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4680
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4681
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4682
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4683
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4684
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4685
        initialAnswer:''
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4686
        okLabel:okLabel
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4687
        cancelLabel:nil
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4688
        title:titleString
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4689
        onCancel:cancelValue
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4690
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4691
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4692
        entryCompletionBlock:nil
718
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4693
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4694
    "
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4695
     Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4696
        request:'Enter a String:'
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4697
        okLabel:'Yes'
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4698
        title:'foo'
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4699
        onCancel:nil    
718
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4700
    "
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4701
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4702
    "Modified: 29.5.1996 / 14:32:00 / cg"
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4703
    "Created: 29.5.1996 / 14:57:02 / cg"
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4704
!
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  4705
2360
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  4706
request:aString onCancel:cancelActionOrValue
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4707
    "launch a Dialog, which allows user to enter something.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4708
     Return the entered string (may be empty string) 
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4709
     or the value of cancelAction (if cancel was pressed)."
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4710
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4711
    ^ self 
2360
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  4712
        request:aString 
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  4713
        displayAt:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4714
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
2360
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  4715
        action:nil 
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  4716
        initialAnswer:''
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4717
        okLabel:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4718
        cancelLabel:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4719
        title:nil
2360
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  4720
        onCancel:cancelActionOrValue
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4721
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4722
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  4723
        entryCompletionBlock:nil
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4724
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4725
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4726
     Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4727
         request:'Enter a String:'
2360
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  4728
         onCancel:nil       
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4729
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4730
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4731
    "Created: 27.1.1996 / 14:31:45 / cg"
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  4732
    "Modified: 29.5.1996 / 14:28:59 / cg"
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  4733
!
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  4734
5091
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4735
request:aString title:windowTitle
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4736
    "launch a Dialog, which allows user to enter a string."
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4737
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4738
    ^ self
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4739
        request:aString 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4740
        displayAt:nil 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4741
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4742
        action:nil 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4743
        initialAnswer:nil 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4744
        okLabel:nil 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4745
        cancelLabel:nil 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4746
        title:windowTitle 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4747
        onCancel:''
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4748
        list:nil
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4749
        initialSelection:nil
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4750
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4751
    "
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4752
     at topLeft (centering is suppressed, to make the box fully visible)    
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4753
         Dialog 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4754
            request:'enter a string:'
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4755
            displayAt:0@0
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4756
            centered:true
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4757
            action:[:result | result printNewline]
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4758
            initialAnswer:'the default'
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4759
            onCancel:#foo
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4760
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4761
     centered around 200@200:
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4762
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4763
         Dialog 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4764
            request:'enter a string:'
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4765
            displayAt:200@200
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4766
            centered:true
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4767
            action:[:result | result printNewline]
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4768
            initialAnswer:'the default'
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4769
            onCancel:#foo
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4770
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4771
     topLeft of box at 200@200:
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4772
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4773
         Dialog 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4774
            request:'enter a string:'
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4775
            displayAt:200@200
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4776
            centered:false 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4777
            action:[:result | result printNewline]
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4778
            initialAnswer:'the default'
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4779
            onCancel:#foo
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4780
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4781
     under mouse pointer:
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4782
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4783
         Dialog 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4784
            request:'enter a string:'
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4785
            displayAt:nil
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4786
            centered:false 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4787
            action:[:result | result printNewline]
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4788
            initialAnswer:'the default'
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4789
            onCancel:#foo
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4790
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4791
     centered on the screen:
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4792
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4793
         Dialog 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4794
            request:'enter a string:'
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4795
            displayAt:nil
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4796
            centered:true 
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4797
            action:[:result | result printNewline]
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4798
            initialAnswer:'the default'
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4799
            onCancel:#foo
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4800
    "
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4801
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4802
    "Created: 7.12.1995 / 23:14:10 / cg"
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4803
    "Modified: 29.5.1996 / 14:24:39 / cg"
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4804
!
f69c39e3dc9e class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5061
diff changeset
  4805
2718
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4806
request:aString title:titleString initialAnswer:initial
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4807
    "launch a Dialog, which allows user to enter something.
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4808
     Return the entered string (may be empty string) or nil (if cancel was pressed)"
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4809
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4810
    ^ self 
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4811
        request:aString 
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4812
        displayAt:nil 
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4813
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4814
        action:nil 
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4815
        initialAnswer:initial 
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4816
        okLabel:nil 
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4817
        cancelLabel:nil 
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4818
        title:titleString 
4093
9afc4af5a88a changed:7 methods
Claus Gittinger <cg@exept.de>
parents: 4058
diff changeset
  4819
        onCancel:nil
2718
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4820
        list:nil
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4821
        initialSelection:nil
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4822
        entryCompletionBlock:nil
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4823
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4824
    "
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4825
     Dialog 
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4826
         request:'enter a string:' 
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4827
         initialAnswer:'the default'  
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4828
    "
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4829
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4830
    "Modified: 29.5.1996 / 14:30:05 / cg"
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4831
!
3bba07156a81 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2710
diff changeset
  4832
3152
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4833
requestNumber:aString 
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4834
    "launch a Dialog, which allows user to enter a number.
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4835
     Return the numeric value or nil 
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4836
     (for an invalid number or if cancel was pressed)"
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4837
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4838
    |string|
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4839
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4840
    string := self request:aString.
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4841
    ^ Number readFrom:string onError:nil.
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4842
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4843
    "
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4844
     Dialog requestNumber:'Enter your Age:'      
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4845
    "
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4846
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4847
    "Created: 17.11.1995 / 09:45:21 / cg"
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4848
!
6d8fe02a5fe3 + requestNumber
Claus Gittinger <cg@exept.de>
parents: 3137
diff changeset
  4849
3321
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4850
requestNumber:aString initialAnswer: aNumber
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4851
    "launch a Dialog, which allows user to enter a number.
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4852
     Return the numeric value or nil 
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4853
     (for an invalid number or if cancel was pressed)"
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4854
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4855
    |string|
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4856
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4857
    string := self request:aString initialAnswer: aNumber.
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4858
    ^ Number readFrom:string onError:nil.
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4859
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4860
    "
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4861
     Dialog requestNumber:'Enter your Age:' initialAnswer: 25     
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4862
    "
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4863
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4864
    "Created: / 26-07-2006 / 12:22:23 / fm"
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4865
    "Modified: / 07-08-2006 / 15:31:30 / fm"
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4866
!
7d54daa8ce87 *** empty log message ***
fm
parents: 3307
diff changeset
  4867
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4868
requestPassword:aString 
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4869
    "launch a Dialog, which allows user to enter something invisibly.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4870
     Return the entered string (may be empty string) 
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4871
     or nil (if cancel was pressed)"
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  4872
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4873
    ^ EnterBox requestPassword:aString 
133
claus
parents: 132
diff changeset
  4874
claus
parents: 132
diff changeset
  4875
    "
claus
parents: 132
diff changeset
  4876
     Dialog 
2548
65012bd696a7 comments
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
  4877
         requestPassword:'Enter Secret:'
133
claus
parents: 132
diff changeset
  4878
    "
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4879
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4880
    "Created: 17.11.1995 / 09:45:21 / cg"
2014
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  4881
!
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  4882
4882
45bc21eed561 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4881
diff changeset
  4883
requestPassword:aString initialAnswer:defaultAnswer
4880
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4884
    "launch a Dialog, which allows user to enter something invisibly.
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4885
     Return the entered string (may be empty string) 
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4886
     or nil (if cancel was pressed)"
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4887
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4888
    ^ EnterBox new initialText:defaultAnswer; requestPassword:aString 
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4889
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4890
    "
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4891
     Dialog 
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4892
         requestPassword:'Enter Secret:'
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4893
         initialText:'blabla'
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4894
    "
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4895
!
4beb10a068e1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4875
diff changeset
  4896
4139
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4897
requestText:title
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4898
    "open a dialog asking for multiline text.
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4899
     Return a stringCollection or nil if cancelled."
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4900
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4901
    ^ self 
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4902
        requestText:title initialAnswer:'' initialSelection:nil
4139
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4903
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4904
    "
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4905
     Dialog requestText:'Bla'
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4906
    "
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4907
!
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4908
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4909
requestText:title initialAnswer:initialAnswer 
4139
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4910
    "open a dialog asking for multiline text.
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4911
     Return a stringCollection or nil if cancelled."
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4912
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4913
    ^ self 
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4914
        requestText:title initialAnswer:initialAnswer initialSelection:nil
4139
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4915
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4916
    "
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4917
     Dialog requestText:'Bla' initialAnswer:'Hello world'
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4918
    "
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4919
!
Claus Gittinger <cg@exept.de>
parents: 4137
diff changeset
  4920
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4921
requestText:title initialAnswer:initialAnswer initialSelection:anIntervalOrNil
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4922
    "open a dialog asking for multiline text.
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4923
     Return a stringCollection or nil if cancelled."
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4924
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4925
    ^ self 
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4926
        requestText:title lines:10 columns:60 initialAnswer:initialAnswer initialSelection:anIntervalOrNil
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4927
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4928
    "
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4929
     Dialog requestText:'Bla' initialAnswer:'Hello world' initialSelection:(1 to:5)
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4930
    "
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4931
!
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4932
2014
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  4933
requestText:title lines:numLines columns:numCols initialAnswer:initialText
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  4934
    "open a dialog asking for multiline text.
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  4935
     Return a stringCollection or nil if cancelled."
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  4936
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4937
    ^ self
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4938
        requestText:title lines:numLines columns:numCols 
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4939
        initialAnswer:initialText initialSelection:nil
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4940
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4941
    "
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4942
     Dialog requestText:'Bla' lines:8 columns:40 initialAnswer:'hello world'
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4943
    "
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4944
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4945
   "Modified: / 18.8.2000 / 21:45:41 / cg"
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4946
!
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4947
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4948
requestText:title lines:numLines columns:numCols initialAnswer:initialText initialSelection:anIntervalOrNil
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4949
    "open a dialog asking for multiline text.
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4950
     Return a stringCollection or nil if cancelled."
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4951
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  4952
    |dialog textHolder|
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  4953
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  4954
    textHolder := ValueHolder new.
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4955
    dialog := Dialog 
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4956
                forRequestText:title editViewClass:EditTextView
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4957
                lines:numLines columns:numCols 
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4958
                initialAnswer:initialText initialSelection:anIntervalOrNil 
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4959
                model:textHolder.
2014
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  4960
    dialog open.
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  4961
    dialog accepted ifTrue:[
2675
bc55b3a3cd40 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2673
diff changeset
  4962
        ^ textHolder value
2014
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  4963
    ].
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  4964
    ^ nil
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  4965
2675
bc55b3a3cd40 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2673
diff changeset
  4966
    "
4556
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4967
     Dialog 
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4968
        requestText:'Bla' lines:8 columns:40 initialAnswer:'hello world'
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4969
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4970
     Dialog 
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4971
        requestText:'Bla2' lines:8 columns:40 initialAnswer:'hello world' initialSelection:(1 to:5)
8b2117cb1f7b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4545
diff changeset
  4972
   "
2675
bc55b3a3cd40 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2673
diff changeset
  4973
bc55b3a3cd40 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2673
diff changeset
  4974
   "Modified: / 18.8.2000 / 21:45:41 / cg"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4975
! !
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4976
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  4977
!DialogBox class methodsFor:'multiple choice dialogs'!
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  4978
3234
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4979
choose:aString fromList:list lines:maxLines 
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4980
    "launch a Dialog showing the message and list.
4581
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  4981
     The user can select an item and click ok; in this case, the value
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  4982
     from list is returned (doubleclick works as well).
3234
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4983
     If cancel is pressed, the value of cancelBlock is returned.
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4984
     Pressing ok without a selection is treated like cancel."
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4985
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4986
    ^ self
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4987
        choose:aString 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  4988
        fromList:(list collect:[:each| each printString]) values:list
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  4989
        initialSelection:nil
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  4990
        buttons:nil values:nil
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  4991
        default:nil
3234
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4992
        lines:maxLines
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4993
        cancel:nil
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4994
        multiple:false
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  4995
        title:nil
3234
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4996
        postBuildBlock:nil
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4997
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4998
    "
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  4999
     Transcript showCR:(
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  5000
         Dialog 
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  5001
            choose:'choose any' 
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  5002
            fromList:#(1 2 3 4 5 6 7) 
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  5003
            lines:4
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  5004
     )
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  5005
    "
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  5006
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5007
    "Modified: / 02-03-2007 / 12:08:31 / cg"
3234
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  5008
!
1cfdfd31f67b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3218
diff changeset
  5009
3307
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5010
choose:aString fromList:list lines:maxLines initialSelection:initialSelection
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5011
    "launch a Dialog showing the message and list.
4581
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5012
     The user can select an item and click ok; in this case, the value
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5013
     from list is returned (doubleclick works as well).
3307
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5014
     If cancel is pressed, the value of cancelBlock is returned.
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5015
     Pressing ok without a selection is treated like cancel."
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5016
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5017
    ^ self
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5018
        choose:aString 
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5019
        fromList:list values:list initialSelection:initialSelection
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5020
        buttons:nil values:nil 
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5021
        lines:maxLines 
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5022
        cancel:nil     
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5023
        multiple:false 
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5024
        postBuildBlock:nil
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5025
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5026
    "
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5027
     Transcript showCR:(
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5028
         Dialog 
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5029
            choose:'choose any' 
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5030
            fromList:#(1 2 3 4 5 6 7) 
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5031
            lines:4
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5032
            initialSelection:4
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5033
     )
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5034
    "
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5035
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5036
    "Modified: 27.1.1996 / 14:17:07 / cg"
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5037
!
83c2866e511e *** empty log message ***
fm
parents: 3283
diff changeset
  5038
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5039
choose:aString fromList:list lines:maxLines initialSelection:initialSelection title:windowTitle
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5040
    "launch a Dialog showing the message and list.
4581
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5041
     The user can select an item and click ok; in this case, the value
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5042
     from list is returned (doubleclick works as well).
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5043
     If cancel is pressed, the value of cancelBlock is returned.
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5044
     Pressing ok without a selection is treated like cancel."
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5045
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5046
    ^ self
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5047
        choose:aString 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5048
        fromList:(list collect:[:each| each printString]) values:list
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5049
        initialSelection:initialSelection
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5050
        buttons:nil values:nil
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5051
        default:nil
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5052
        lines:maxLines
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5053
        cancel:nil
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5054
        multiple:false
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5055
        title:windowTitle
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5056
        postBuildBlock:nil
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5057
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5058
    "
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5059
     Transcript showCR:(
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5060
         Dialog 
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5061
            choose:'choose any' 
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5062
            fromList:#(1 2 3 4 5 6 7) 
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5063
            lines:4
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5064
            title:'Choose'    
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5065
     )
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5066
    "
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5067
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5068
    "Created: / 02-03-2007 / 12:06:39 / cg"
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5069
!
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5070
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5071
choose:aString fromList:list lines:maxLines title:windowTitle
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5072
    "launch a Dialog showing the message and list.
4581
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5073
     The user can select an item and click ok; in this case, the value
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5074
     from list is returned (doubleclick works as well).
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5075
     If cancel is pressed, the value of cancelBlock is returned.
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5076
     Pressing ok without a selection is treated like cancel."
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5077
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5078
    ^ self
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5079
        choose:aString 
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5080
        fromList:(list collect:[:each| each printString]) values:list
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5081
        initialSelection:nil
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5082
        buttons:nil values:nil
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5083
        default:nil
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5084
        lines:maxLines
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5085
        cancel:nil
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5086
        multiple:false
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5087
        title:windowTitle
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5088
        postBuildBlock:nil
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5089
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5090
    "
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5091
     Transcript showCR:(
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5092
         Dialog 
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5093
            choose:'choose any' 
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5094
            fromList:#(1 2 3 4 5 6 7) 
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5095
            lines:4
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5096
            title:'Choose'    
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5097
     )
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5098
    "
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5099
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5100
    "Modified: / 02-03-2007 / 12:08:20 / cg"
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5101
!
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5102
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5103
choose:aString fromList:list values:listValues buttons:buttonLabels values:buttonValues lines:maxLines cancel:cancelBlock
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5104
    "launch a Dialog showing the message and list.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5105
     The user can select an item and click ok; in this case, the corresponding value
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5106
     from listValues is returned (doubleclick works as well). 
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5107
     The list may be suppressed (if the list arg is nil).
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5108
     Below the list, an optional row of buttons is shown, which can also be
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5109
     clicked upon, and a corresponding value from buttonValues is returned.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5110
     If cancel is pressed, the value of cancelBlock is returned.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5111
     Pressing ok without a selection is treated like cancel."
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5112
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5113
    ^ self
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5114
        choose:aString 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5115
        fromList:list values:listValues 
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5116
        buttons:buttonLabels values:buttonValues 
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5117
        lines:maxLines 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5118
        cancel:cancelBlock 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5119
        multiple:false
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5120
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5121
    "
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5122
     full example:
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5123
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5124
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5125
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5126
                choose:'choose any' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5127
                fromList:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5128
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5129
                buttons:#('five' 'six' 'seven')
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5130
                values:#(5 6 7)
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5131
                lines:10 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5132
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5133
         )
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5134
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5135
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5136
     no buttons:
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5137
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5138
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5139
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5140
                choose:'choose any' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5141
                fromList:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5142
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5143
                buttons:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5144
                values:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5145
                lines:4
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5146
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5147
         )
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5148
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5149
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5150
     no list (lines argument is ignored):
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5151
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5152
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5153
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5154
                choose:'choose any' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5155
                fromList:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5156
                values:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5157
                buttons:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5158
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5159
                lines:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5160
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5161
         )
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5162
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5163
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5164
      full including cancel value:
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5165
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5166
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5167
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5168
                choose:'choose example' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5169
                fromList:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5170
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5171
                buttons:#('five' 'six' 'seven')
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5172
                values:#(5 6 7)
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5173
                lines:4
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5174
                cancel:[Transcript flash. #aborted]
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5175
         )
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5176
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5177
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5178
     degenerated:
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5179
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5180
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5181
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5182
                choose:'choose any' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5183
                fromList:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5184
                values:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5185
                buttons:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5186
                values:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5187
                lines:nil 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5188
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5189
         )
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5190
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5191
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5192
    "
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5193
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5194
    "Modified: / 02-03-2007 / 12:08:12 / cg"
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5195
!
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5196
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5197
choose:aString fromList:list values:listValues buttons:buttonLabels values:buttonValues lines:maxLines cancel:cancelBlock multiple:multiple
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5198
    "launch a Dialog showing the message and list.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5199
     The user can select an item and click ok; in this case, the corresponding value
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5200
     from listValues is returned (doubleclick works as well). 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5201
     The list may be suppressed (if the list arg is nil).
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5202
     If a list is present, multiple controls if multiple selections are allowed.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5203
     Below the list, an optional row of buttons is shown, which can also be
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5204
     clicked upon, and a corresponding value from buttonValues is returned.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5205
     If cancel is pressed, the value of cancelBlock is returned.
4642
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  5206
     Pressing ok without a selection returns nil or an empty collection (if multiple is true)."
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5207
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5208
    ^ self
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5209
        choose:aString 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5210
        fromList:list values:listValues 
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5211
        buttons:buttonLabels values:buttonValues 
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5212
        lines:maxLines 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5213
        cancel:cancelBlock 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5214
        multiple:multiple
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5215
        postBuildBlock:nil
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5216
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5217
    "Modified: / 02-03-2007 / 12:08:06 / cg"
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5218
!
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5219
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5220
choose:aString fromList:list values:listValues buttons:buttonLabels values:buttonValues lines:maxLines cancel:cancelBlock multiple:multiple postBuildBlock:aBlockOrNil
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5221
    "launch a Dialog showing the message and list.
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5222
     The user can select an item and click ok; in this case, the corresponding value
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5223
     from listValues is returned (doubleclick works as well). 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5224
     The list may be suppressed (if the list arg is nil).
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5225
     If a list is present, multiple controls if multiple selections are allowed.
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5226
     Below the list, an optional row of buttons is shown, which can also be
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5227
     clicked upon, and a corresponding value from buttonValues is returned.
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5228
     If cancel is pressed, the value of cancelBlock is returned.
4642
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  5229
     Pressing ok without a selection returns nil or an empty collection (if multiple is true)."
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5230
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5231
    ^ self
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5232
        choose:aString 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5233
        fromList:list values:listValues 
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5234
        initialSelection:nil
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5235
        buttons:buttonLabels values:buttonValues 
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5236
        default:nil
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5237
        lines:maxLines 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5238
        cancel:cancelBlock     
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5239
        multiple:multiple 
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5240
        title:nil
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5241
        postBuildBlock:aBlockOrNil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5242
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5243
    "
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5244
     full example:
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5245
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5246
         Transcript showCR:(
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5247
             Dialog 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5248
                choose:'choose any' 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5249
                fromList:#('one' 'two' 'three' 'four') 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5250
                values:#(1 2 3 4) 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5251
                buttons:#('five' 'six' 'seven')
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5252
                values:#(5 6 7)
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5253
                lines:10 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5254
                cancel:nil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5255
                multiple:true
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5256
         )
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5257
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5258
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5259
     no buttons:
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5260
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5261
         Transcript showCR:(
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5262
             Dialog 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5263
                choose:'choose any' 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5264
                fromList:#('one' 'two' 'three' 'four') 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5265
                values:#(1 2 3 4) 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5266
                buttons:nil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5267
                values:nil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5268
                lines:4
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5269
                cancel:nil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5270
                multiple:true
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5271
         )
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5272
    "
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5273
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5274
    "Modified: / 02-03-2007 / 12:08:02 / cg"
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5275
!
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5276
4058
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5277
choose:aString fromList:list values:listValues buttons:buttonLabels values:buttonValues lines:maxLines cancel:cancelBlock postBuildBlock:postBuildBlock
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5278
    "launch a Dialog showing the message and list.
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5279
     The user can select an item and click ok; in this case, the corresponding value
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5280
     from listValues is returned (doubleclick works as well). 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5281
     The list may be suppressed (if the list arg is nil).
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5282
     Below the list, an optional row of buttons is shown, which can also be
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5283
     clicked upon, and a corresponding value from buttonValues is returned.
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5284
     If cancel is pressed, the value of cancelBlock is returned.
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5285
     Pressing ok without a selection is treated like cancel."
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5286
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5287
    ^ self
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5288
        choose:aString 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5289
        fromList:list values:listValues 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5290
        buttons:buttonLabels values:buttonValues 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5291
        lines:maxLines 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5292
        cancel:cancelBlock 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5293
        multiple:false
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5294
        postBuildBlock:postBuildBlock.
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5295
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5296
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5297
    "
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5298
     full example:
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5299
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5300
         Transcript showCR:(
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5301
             Dialog 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5302
                choose:'choose any' 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5303
                fromList:#('one' 'two' 'three' 'four') 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5304
                values:#(1 2 3 4) 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5305
                buttons:#('five' 'six' 'seven')
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5306
                values:#(5 6 7)
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5307
                lines:10 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5308
                cancel:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5309
         )
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5310
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5311
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5312
     no buttons:
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5313
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5314
         Transcript showCR:(
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5315
             Dialog 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5316
                choose:'choose any' 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5317
                fromList:#('one' 'two' 'three' 'four') 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5318
                values:#(1 2 3 4) 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5319
                buttons:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5320
                values:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5321
                lines:4
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5322
                cancel:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5323
         )
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5324
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5325
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5326
     no list (lines argument is ignored):
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5327
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5328
         Transcript showCR:(
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5329
             Dialog 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5330
                choose:'choose any' 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5331
                fromList:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5332
                values:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5333
                buttons:#('one' 'two' 'three' 'four') 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5334
                values:#(1 2 3 4) 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5335
                lines:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5336
                cancel:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5337
         )
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5338
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5339
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5340
      full including cancel value:
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5341
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5342
         Transcript showCR:(
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5343
             Dialog 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5344
                choose:'choose example' 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5345
                fromList:#('one' 'two' 'three' 'four') 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5346
                values:#(1 2 3 4) 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5347
                buttons:#('five' 'six' 'seven')
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5348
                values:#(5 6 7)
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5349
                lines:4
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5350
                cancel:[Transcript flash. #aborted]
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5351
         )
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5352
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5353
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5354
     degenerated:
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5355
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5356
         Transcript showCR:(
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5357
             Dialog 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5358
                choose:'choose any' 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5359
                fromList:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5360
                values:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5361
                buttons:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5362
                values:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5363
                lines:nil 
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5364
                cancel:nil
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5365
         )
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5366
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5367
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5368
    "
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5369
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5370
    "Modified: / 02-03-2007 / 12:08:12 / cg"
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5371
!
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5372
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5373
choose:aString fromList:list values:listValues initialSelection:initialListSelectionOrNil buttons:buttonLabels values:buttonValues default:defaultValue lines:maxLines cancel:cancelBlock multiple:multiple postBuildBlock:aBlockOrNil
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5374
    "launch a Dialog showing the message and list.
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5375
     The user can select an item and click ok; in this case, the corresponding value
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5376
     from listValues is returned (doubleclick works as well). 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5377
     The list may be suppressed (if the list arg is nil).
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5378
     If a list is present, multiple controls if multiple selections are allowed.
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5379
     Below the list, an optional row of buttons is shown, which can also be
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5380
     clicked upon, and a corresponding value from buttonValues is returned.
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5381
     If cancel is pressed, the value of cancelBlock is returned.
4642
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  5382
     Pressing ok without a selection returns nil or an empty collection (if multiple is true)."
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5383
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5384
    ^ self
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5385
        choose:aString 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5386
        fromList:list values:listValues 
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5387
        initialSelection:initialListSelectionOrNil 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5388
        buttons:buttonLabels values:buttonValues 
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5389
        default:defaultValue 
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5390
        lines:maxLines 
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5391
        cancel:cancelBlock 
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5392
        multiple:multiple 
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5393
        title:nil
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5394
        postBuildBlock:aBlockOrNil
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5395
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5396
    "Modified: / 02-03-2007 / 12:07:57 / cg"
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5397
!
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5398
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5399
choose:aString fromList:list values:listValues initialSelection:initialListSelectionOrNil buttons:buttonLabels values:buttonValues default:defaultValue lines:maxLines cancel:cancelBlock multiple:multiple title:windowTitle postBuildBlock:aBlockOrNil
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5400
    "launch a Dialog showing the message and list.
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5401
     The user can select an item and click ok; in this case, the corresponding value
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5402
     from listValues is returned (doubleclick works as well). 
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5403
     The list may be suppressed (if the list arg is nil).
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5404
     If a list is present, multiple controls if multiple selections are allowed.
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5405
     Below the list, an optional row of buttons is shown, which can also be
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5406
     clicked upon, and a corresponding value from buttonValues is returned.
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5407
     If cancel is pressed, the value of cancelBlock is returned.
4642
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  5408
     Pressing ok without a selection returns nil or an empty collection (if multiple is true)."
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5409
4329
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5410
    ^ self
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5411
        choose:aString 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5412
        fromList:list values:listValues 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5413
        initialSelection:initialListSelectionOrNil 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5414
        buttons:buttonLabels values:buttonValues 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5415
        default:defaultValue 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5416
        lines:maxLines width:nil
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5417
        cancel:cancelBlock 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5418
        multiple:multiple 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5419
        title:windowTitle 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5420
        postBuildBlock:aBlockOrNil
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5421
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5422
    "
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5423
     full example:
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5424
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5425
         Transcript showCR:(
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5426
             Dialog 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5427
                choose:'choose any' 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5428
                fromList:#('one' 'two' 'three' 'four') values:#(1 2 3 4) 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5429
                initialSelection: nil
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5430
                buttons:#('five' 'six' 'seven') values:#(5 6 7)
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5431
                default:6
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5432
                lines:10 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5433
                cancel:nil
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5434
                multiple:true
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5435
                postBuildBlock:nil
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5436
         )
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5437
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5438
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5439
     no buttons:
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5440
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5441
         Transcript showCR:(
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5442
             Dialog 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5443
                choose:'choose any' 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5444
                fromList:#('one' 'two' 'three' 'four') 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5445
                values:#(1 2 3 4) 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5446
                buttons:nil
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5447
                values:nil
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5448
                lines:4
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5449
                cancel:nil
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5450
                multiple:true
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5451
         )
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5452
    "
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5453
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5454
    "Created: / 22-08-2006 / 16:10:19 / cg"
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5455
!
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5456
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5457
choose:aString fromList:list values:listValues initialSelection:initialListSelectionOrNil buttons:buttonLabels values:buttonValues default:defaultValue lines:maxLines width:boxWidthOrNil cancel:cancelBlock multiple:multiple title:windowTitle postBuildBlock:aBlockOrNil
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5458
    "launch a Dialog showing the message and list.
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5459
     The user can select an item and click ok; in this case, the corresponding value
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5460
     from listValues is returned (doubleclick works as well). 
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5461
     The list may be suppressed (if the list arg is nil).
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5462
     If a list is present, multiple controls if multiple selections are allowed.
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5463
     Below the list, an optional row of buttons is shown, which can also be
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5464
     clicked upon, and a corresponding value from buttonValues is returned.
4332
ca24b6bb63b5 comment/format in: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4331
diff changeset
  5465
     The buttonValue may be a block of up to 3 arguments; it gets the selection, the box and selIndices as args.
4329
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5466
     If cancel is pressed, the value of cancelBlock is returned.
4642
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  5467
     Pressing ok without a selection returns nil or an empty collection (if multiple is true)."
4329
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5468
3469
43f135642856 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3467
diff changeset
  5469
    |box listView panel sel haveDefault|
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5470
4871
fea4848d75cd class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4839
diff changeset
  5471
    haveDefault := false.
fea4848d75cd class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4839
diff changeset
  5472
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5473
    box := Dialog new.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5474
    (box addTextLabel:aString) adjust:#left.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5475
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5476
    list notNil ifTrue:[
4137
4b259f245421 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4132
diff changeset
  5477
        listView := HVScrollableView for:SelectionInListView.
4b259f245421 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4132
diff changeset
  5478
        listView autoHideScrollBars:true.
4b259f245421 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4132
diff changeset
  5479
"/        maxLines <= list size ifTrue:[
4b259f245421 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4132
diff changeset
  5480
"/            listView := HVScrollableView for:SelectionInListView.
4b259f245421 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4132
diff changeset
  5481
"/        ] ifFalse:[
4b259f245421 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4132
diff changeset
  5482
"/            listView := SelectionInListView new.
4b259f245421 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4132
diff changeset
  5483
"/            listView level:-1.
4b259f245421 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4132
diff changeset
  5484
"/        ].
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5485
        listView list:list.
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5486
        listView doubleClickAction:[:selectionIndex | 
4530
145d69b4c4d4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4502
diff changeset
  5487
            |val okButton|
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5488
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5489
            multiple ifTrue:[
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5490
                val := selectionIndex collect:[:idx | listValues at:idx].
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5491
            ] ifFalse:[
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5492
                val := listValues at:selectionIndex.
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5493
            ].
4530
145d69b4c4d4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4502
diff changeset
  5494
            (box okButton notNil and:[box okButton isReturnButton]) ifTrue:[
145d69b4c4d4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4502
diff changeset
  5495
                box destroy. 
145d69b4c4d4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4502
diff changeset
  5496
            ] ifFalse:[
145d69b4c4d4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4502
diff changeset
  5497
                okButton := box allSubViewsDetect:[:v | v isDefault] ifNone:nil.
145d69b4c4d4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4502
diff changeset
  5498
                okButton notNil ifTrue:[
145d69b4c4d4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4502
diff changeset
  5499
                    okButton controller performAction
145d69b4c4d4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4502
diff changeset
  5500
                ]
145d69b4c4d4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4502
diff changeset
  5501
            ].
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5502
            ^ val
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5503
        ].
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5504
        listView multipleSelectOk:multiple.
4530
145d69b4c4d4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4502
diff changeset
  5505
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5506
        initialListSelectionOrNil notNil ifTrue:[
3005
4c0635baff41 initialSelection for
penk
parents: 3004
diff changeset
  5507
            multiple ifTrue:[
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5508
                listView selection:(initialListSelectionOrNil collect:[:each| listValues indexOf:each])
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5509
            ] ifFalse:[
3005
4c0635baff41 initialSelection for
penk
parents: 3004
diff changeset
  5510
                listView selection:(listValues indexOf:initialListSelectionOrNil)
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5511
            ]
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  5512
        ].
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5513
        box addComponent:listView indent:(ViewSpacing // 2) withHeight:(listView heightForLines:maxLines).
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5514
        box makeTabable:listView.
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5515
        box name:listView as:#ListView.
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5516
    ].
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5517
2112
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  5518
    buttonLabels size > 0 ifTrue:[
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5519
        panel := HorizontalPanelView new.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5520
        panel horizontalLayout:#fitSpace.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5521
        buttonLabels keysAndValuesDo:[:index :label |
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5522
            |b|
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5523
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5524
            b := Button label:label.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5525
            b action:[
4387
91f02f4d71dd changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4384
diff changeset
  5526
                |val selectionValues listSelection|
91f02f4d71dd changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4384
diff changeset
  5527
91f02f4d71dd changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4384
diff changeset
  5528
                listSelection := listView selection.
91f02f4d71dd changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4384
diff changeset
  5529
                listSelection notNil ifTrue:[
4871
fea4848d75cd class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4839
diff changeset
  5530
                    listSelection isCollection ifFalse:[ listSelection := Array with:listSelection ].
4387
91f02f4d71dd changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4384
diff changeset
  5531
                    selectionValues := listValues isNil 
91f02f4d71dd changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4384
diff changeset
  5532
                                        ifTrue:[ listSelection ]
91f02f4d71dd changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4384
diff changeset
  5533
                                        ifFalse:[ listSelection collect:[:idx | listValues at:idx]].
91f02f4d71dd changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4384
diff changeset
  5534
                ].
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5535
                val := buttonValues at:index.
4330
9207417a6965 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4329
diff changeset
  5536
                val isBlock ifTrue:[ 
4331
ee5133add66d changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4330
diff changeset
  5537
                    val := val valueWithOptionalArgument:selectionValues and:box and:listView selection
4330
9207417a6965 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4329
diff changeset
  5538
                ] ifFalse:[
9207417a6965 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4329
diff changeset
  5539
                    multiple ifTrue:[
9207417a6965 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4329
diff changeset
  5540
                        val := Array with:val
9207417a6965 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4329
diff changeset
  5541
                    ].
9207417a6965 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4329
diff changeset
  5542
                ].
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5543
                box destroy. 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5544
                ^ val
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5545
            ].
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5546
            haveDefault ifFalse:[
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5547
                defaultValue notNil ifTrue:[
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5548
                    (buttonValues at:index) = defaultValue ifTrue:[
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5549
                        b isReturnButton:true.
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5550
                        haveDefault := true.
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5551
                    ].
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5552
                ].
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5553
            ].
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5554
            panel add:b.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5555
            box makeTabable:b.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5556
        ].
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5557
        box addComponent:panel indent:0.  "/ panel has its own idea of indenting
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5558
        box name:panel as:#ButtonPanel2.
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5559
    ].
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5560
    box addAbortButton.
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5561
    list notNil ifTrue:[
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5562
        haveDefault ifTrue:[
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5563
            (box addOkButton) isReturnButton:false.
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5564
        ] ifFalse:[
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5565
            box addOkButton.
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5566
        ].
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5567
    ].
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  5568
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  5569
    listView notNil ifTrue:[box stickAtBottomWithVariableHeight:listView].
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  5570
    panel notNil ifTrue:[box stickAtBottomWithFixHeight:panel].
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  5571
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5572
    aBlockOrNil notNil ifTrue:[
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5573
        aBlockOrNil value:box
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5574
    ].
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5575
    windowTitle notNil ifTrue:[
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5576
        box label:windowTitle.
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5577
    ].
4329
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5578
    boxWidthOrNil notNil ifTrue:[
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5579
        box width:(boxWidthOrNil max:250).
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5580
    ] ifFalse:[
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5581
        box width < 250 ifTrue:[
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5582
            box width:250.
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5583
        ]
4104
279210ad5459 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4093
diff changeset
  5584
    ].
4058
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
  5585
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5586
    self showBox:box.
4530
145d69b4c4d4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4502
diff changeset
  5587
4330
9207417a6965 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4329
diff changeset
  5588
    "/ notice: if one of the extra buttons is pressed, we do not arrive here, and the returned value
9207417a6965 changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4329
diff changeset
  5589
    "/ is the value returned by the button-value (which might be a block)
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5590
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5591
    box accepted ifTrue:[
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5592
        (sel := listView selection) notNil ifTrue:[
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5593
            box destroy. 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5594
            sel isInteger ifTrue:[
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5595
                ^ listValues at:sel
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5596
            ].
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5597
            ^ sel collect:[:idx | listValues at:idx]
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5598
        ].
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5599
        box destroy. 
4642
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  5600
        ^ multiple ifTrue:[ #() ] ifFalse:[ nil ]
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5601
    ].
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5602
    box destroy. 
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5603
    ^ cancelBlock value
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5604
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5605
    "
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5606
     full example:
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5607
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5608
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5609
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5610
                choose:'choose any' 
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5611
                fromList:#('one' 'two' 'three' 'four') values:#(1 2 3 4) 
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5612
                initialSelection: nil
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5613
                buttons:#('five' 'six' 'seven') values:#(5 6 7)
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5614
                default:6
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5615
                lines:10 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5616
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5617
                multiple:true
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5618
                postBuildBlock:nil
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5619
         )
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5620
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5621
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5622
     no buttons:
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5623
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5624
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5625
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5626
                choose:'choose any' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5627
                fromList:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5628
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5629
                buttons:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5630
                values:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5631
                lines:4
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5632
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5633
                multiple:true
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  5634
         )
133
claus
parents: 132
diff changeset
  5635
    "
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5636
4329
242be44c97ef added: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4307
diff changeset
  5637
    "Created: / 08-11-2011 / 12:15:20 / cg"
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5638
!
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5639
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5640
choose:aString fromList:list values:listValues initialSelection:initialListSelectionOrNil buttons:buttonLabels values:buttonValues lines:maxLines cancel:cancelBlock multiple:multiple postBuildBlock:aBlockOrNil
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5641
    "launch a Dialog showing the message and list.
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5642
     The user can select an item and click ok; in this case, the corresponding value
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5643
     from listValues is returned (doubleclick works as well). 
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5644
     The list may be suppressed (if the list arg is nil).
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5645
     If a list is present, multiple controls if multiple selections are allowed.
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5646
     Below the list, an optional row of buttons is shown, which can also be
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5647
     clicked upon, and a corresponding value from buttonValues is returned.
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5648
     If cancel is pressed, the value of cancelBlock is returned.
4642
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  5649
     Pressing ok without a selection returns nil or an empty collection (if multiple is true)."
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5650
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5651
    ^ self
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5652
        choose:aString 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5653
        fromList:list values:listValues 
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5654
        initialSelection:initialListSelectionOrNil 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5655
        buttons:buttonLabels values:buttonValues 
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5656
        default:nil
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5657
        lines:maxLines 
3393
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5658
        cancel:cancelBlock 
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5659
        multiple:multiple 
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5660
        title:nil
280482ccaab8 choose... got a title argument.
Claus Gittinger <cg@exept.de>
parents: 3384
diff changeset
  5661
        postBuildBlock:aBlockOrNil
3340
82f598cba210 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3321
diff changeset
  5662
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5663
    "Modified: / 02-03-2007 / 12:07:47 / cg"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5664
!
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5665
4581
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5666
choose:aString fromList:list values:listValues lines:maxLines 
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5667
    "launch a Dialog showing the message and list.
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5668
     The user can select an item and click ok; in this case, the corresponding value
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5669
     from listValues is returned (doubleclick works as well).
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5670
     If cancel is pressed, the value of cancelBlock is returned.
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5671
     Pressing ok without a selection is treated like cancel."
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5672
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5673
    ^ self
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5674
        choose:aString 
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5675
        fromList:(list collect:[:each| each printString]) values:listValues
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5676
        initialSelection:nil
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5677
        buttons:nil values:nil
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5678
        default:nil
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5679
        lines:maxLines
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5680
        cancel:nil
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5681
        multiple:false
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5682
        title:nil
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5683
        postBuildBlock:nil
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5684
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5685
    "
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5686
     Transcript showCR:(
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5687
         Dialog 
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5688
            choose:'choose any' 
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5689
            fromList:#('one' 'two' 'three') 
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5690
            values:#(1 2 3) 
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5691
            lines:4
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5692
     )
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5693
    "
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5694
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5695
    "Modified: / 02-03-2007 / 12:08:31 / cg"
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5696
!
b46c4e19de57 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4556
diff changeset
  5697
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5698
choose:aString fromList:list values:listValues lines:maxLines cancel:cancelBlock
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5699
    "launch a Dialog showing the message and list.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5700
     The user can select an item and click ok; in this case, the corresponding value
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5701
     from listValues is returned (doubleclick works as well).
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5702
     If cancel is pressed, the value of cancelBlock is returned.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5703
     Pressing ok without a selection is treated like cancel."
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5704
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5705
    ^ self
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5706
        choose:aString 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5707
        fromList:list values:listValues
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5708
        buttons:nil values:nil
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5709
        lines:maxLines
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5710
        cancel:cancelBlock
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5711
        multiple:false
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5712
        postBuildBlock:nil
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5713
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5714
    "
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5715
     Transcript showCR:(
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5716
         Dialog 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5717
            choose:'choose any' 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5718
            fromList:#('one' 'two' 'three' 'four') 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5719
            values:#(1 2 3 4) 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5720
            lines:4
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5721
            cancel:nil
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5722
     )
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5723
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5724
     Transcript showCR:(
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5725
         Dialog 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5726
            choose:'choose example' 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5727
            fromList:#('one' 'two' 'three' 'four') 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5728
            values:#(1 2 3 4) 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5729
            lines:4
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  5730
            cancel:[Transcript flash. #aborted]
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5731
     )
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5732
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5733
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5734
    "Modified: / 02-03-2007 / 12:07:42 / cg"
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5735
!
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5736
3630
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5737
choose:aString fromList:list values:values lines:maxLines cancel:cancelBlock title:windowTitle
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5738
    "launch a Dialog showing the message and list.
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5739
     The user can select an item and click ok; in this case, the corresponding value
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5740
     from listValues is returned (doubleclick works as well).
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5741
     If cancel is pressed, the value of cancelBlock is returned.
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5742
     Pressing ok without a selection is treated like cancel."
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5743
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5744
    ^ self
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5745
        choose:aString 
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5746
        fromList:list values:values
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5747
        initialSelection:nil
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5748
        buttons:nil values:nil
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5749
        default:nil
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5750
        lines:maxLines
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5751
        cancel:cancelBlock
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5752
        multiple:false
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5753
        title:windowTitle
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5754
        postBuildBlock:nil
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5755
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5756
    "
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5757
     Transcript showCR:(
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5758
         Dialog 
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5759
            choose:'choose any' 
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5760
            fromList:#(1 2 3 4 5 6 7) 
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5761
            lines:4
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5762
            title:'Choose'    
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5763
     )
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5764
    "
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5765
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5766
    "Created: / 02-03-2007 / 12:07:32 / cg"
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5767
!
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5768
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5769
choose:aString fromList:list values:values lines:maxLines initialSelection:initialSelection title:windowTitle
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5770
    "launch a Dialog showing the message and list.
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5771
     The user can select an item and click ok; in this case, the corresponding value
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5772
     from listValues is returned (doubleclick works as well).
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5773
     If cancel is pressed, the value of cancelBlock is returned.
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5774
     Pressing ok without a selection is treated like cancel."
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5775
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5776
    ^ self
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5777
        choose:aString 
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5778
        fromList:list values:values
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5779
        initialSelection:initialSelection
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5780
        buttons:nil values:nil
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5781
        default:nil
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5782
        lines:maxLines
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5783
        cancel:nil
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5784
        multiple:false
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5785
        title:windowTitle
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5786
        postBuildBlock:nil
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5787
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5788
    "
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5789
     Transcript showCR:(
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5790
         Dialog 
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5791
            choose:'choose any' 
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5792
            fromList:#(1 2 3 4 5 6 7) 
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5793
            lines:4
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5794
            title:'Choose'    
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5795
     )
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5796
    "
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5797
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5798
    "Created: / 02-03-2007 / 12:07:32 / cg"
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5799
!
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5800
3630
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5801
choose:aString fromList:list values:values lines:maxLines title:windowTitle
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5802
    "launch a Dialog showing the message and list.
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5803
     The user can select an item and click ok; in this case, the corresponding value
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5804
     from listValues is returned (doubleclick works as well).
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5805
     If cancel is pressed, the value of cancelBlock is returned.
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5806
     Pressing ok without a selection is treated like cancel."
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5807
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5808
    ^ self
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5809
        choose:aString 
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5810
        fromList:list values:values
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5811
        initialSelection:nil
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5812
        buttons:nil values:nil
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5813
        default:nil
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5814
        lines:maxLines
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5815
        cancel:nil
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5816
        multiple:false
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5817
        title:windowTitle
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5818
        postBuildBlock:nil
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5819
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5820
    "
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5821
     Transcript showCR:(
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5822
         Dialog 
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5823
            choose:'choose any' 
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5824
            fromList:#(1 2 3 4 5 6 7) 
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5825
            lines:4
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5826
            title:'Choose'    
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5827
     )
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5828
    "
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5829
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5830
    "Created: / 02-03-2007 / 12:07:32 / cg"
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5831
!
7f0806333e88 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3629
diff changeset
  5832
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5833
choose:aString label:windowLabel image:imageOrNil labels:buttonLabels values:values default:default onCancel:cancelValue
2472
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  5834
    "launch a Dialog, which allows user to enter any of buttonLabels.
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  5835
     Returning a corresponding value from the values-array.
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  5836
     The default entries button is marked as a return button and entering
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  5837
     return will choose that value; hitting escape returns cancelValue.
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5838
     For a good userInterface style, we recommend this being the last
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5839
     entry (to make the right-most button the default button)."
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5840
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5841
    |box answer idx|
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5842
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5843
    box := OptionBox title:aString numberOfOptions:buttonLabels size. 
803
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5844
    windowLabel notNil ifTrue:[
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5845
        box label:windowLabel
803
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5846
    ].
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5847
    imageOrNil notNil ifTrue:[
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5848
        box image:imageOrNil
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5849
    ].
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5850
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5851
    box buttonTitles:(self classResources array:buttonLabels)
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5852
             actions:(values collect:[:val | [answer := val]]).
2472
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  5853
    answer := cancelValue.
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5854
    box buttons last isReturnButton:false.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5855
    idx := values indexOf:default.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5856
    idx ~~ 0 ifTrue:[box defaultButtonIndex:idx].
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5857
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5858
    self showAndThenDestroyBox:box.
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5859
    box actions:nil.
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5860
    ^ answer
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5861
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5862
    "no good style (default button is not the rightmost one)
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5863
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5864
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5865
        choose:'choose any' 
2472
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  5866
        label:'Foo Bar Baz'
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5867
        labels:#('one' 'two' 'three' 'four') 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5868
        values:#(1 2 3 4) 
2472
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  5869
        default:2     
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  5870
        onCancel:1      
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5871
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5872
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5873
        choose:'choose any' 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5874
        labels:#('cancel' 'foo' 'bar' 'baz') 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5875
        values:#(nil foo bar baz) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5876
        default:#baz     
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5877
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5878
      Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5879
        choose:'choose any' 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5880
        labels:#('one' 'two' 'three' 'four') 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5881
        values:#(1 2 3 4) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  5882
        default:nil 
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5883
    "
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
  5884
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5885
    "Modified: / 16.11.2001 / 14:55:33 / cg"
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5886
    "Created: / 16.11.2001 / 15:04:16 / cg"
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5887
!
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5888
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5889
choose:aString label:windowLabel labels:buttonLabels values:values default:default
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5890
    "launch a Dialog, which allows user to enter any of buttonLabels.
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5891
     Returning a corresponding value from the values-array.
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5892
     The default entries button is marked as a return button and entering
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5893
     return will choose that value; hitting escape returns nil.
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5894
     For a good userInterface style, we recommend this being the last
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5895
     entry (to make the right-most button the default button)."
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5896
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5897
    ^ self
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5898
        choose:aString 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5899
        label:windowLabel image:nil
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5900
        labels:buttonLabels values:values 
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5901
        default:default
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5902
        onCancel:nil
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5903
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5904
    "no good style (default button is not the rightmost one)
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5905
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5906
     Dialog 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5907
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5908
        labels:#('one' 'two' 'three' 'four') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5909
        values:#(1 2 3 4) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5910
        default:2     
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5911
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5912
     Dialog 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5913
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5914
        labels:#('cancel' 'foo' 'bar' 'baz') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5915
        values:#(nil foo bar baz) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5916
        default:#baz     
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5917
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5918
      Dialog 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5919
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5920
        labels:#('one' 'two' 'three' 'four') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5921
        values:#(1 2 3 4) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5922
        default:nil 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5923
    "
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5924
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5925
    "Created: / 22-07-1996 / 11:44:27 / cg"
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5926
    "Modified: / 02-03-2007 / 12:09:01 / cg"
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5927
!
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5928
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5929
choose:aString label:windowLabel labels:buttonLabels values:values default:default onCancel:cancelValue
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5930
    "launch a Dialog, which allows user to enter any of buttonLabels.
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5931
     Returning a corresponding value from the values-array.
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5932
     The default entries button is marked as a return button and entering
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5933
     return will choose that value; hitting escape returns cancelValue.
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5934
     For a good userInterface style, we recommend this being the last
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5935
     entry (to make the right-most button the default button)."
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5936
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5937
    ^ self
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5938
        choose:aString 
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5939
        label:windowLabel image:nil
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5940
        labels:buttonLabels values:values 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5941
        default:default onCancel:cancelValue
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5942
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5943
    "no good style (default button is not the rightmost one)
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5944
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5945
     Dialog 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5946
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5947
        label:'Foo Bar Baz'
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5948
        labels:#('one' 'two' 'three' 'four') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5949
        values:#(1 2 3 4) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5950
        default:2     
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5951
        onCancel:1      
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5952
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5953
     Dialog 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5954
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5955
        labels:#('cancel' 'foo' 'bar' 'baz') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5956
        values:#(nil foo bar baz) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5957
        default:#baz     
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5958
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5959
      Dialog 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5960
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5961
        labels:#('one' 'two' 'three' 'four') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5962
        values:#(1 2 3 4) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5963
        default:nil 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5964
    "
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5965
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5966
    "Created: / 16-11-2001 / 14:53:55 / cg"
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5967
    "Modified: / 02-03-2007 / 12:08:44 / cg"
803
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5968
!
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5969
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5970
choose:aString labels:buttonLabels values:values default:default
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5971
    "launch a Dialog, which allows user to enter any of buttonLabels.
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5972
     Returning a corresponding value from the values-array.
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5973
     The default entries button is marked as a return button and entering
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5974
     return will choose that value.
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5975
     For a good userInterface style, we recommend this being the last
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5976
     entry (to make the right-most button the default button)."
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5977
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5978
    ^ self
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5979
        choose:aString 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5980
        label:nil image:nil
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  5981
        labels:buttonLabels values:values 
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5982
        default:default
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5983
        onCancel:nil
803
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5984
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5985
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5986
    "no good style (default button is not the rightmost one)
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5987
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5988
     Dialog 
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5989
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5990
        labels:#('one' 'two' 'three' 'four') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5991
        values:#(1 2 3 4) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5992
        default:2 
803
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5993
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5994
     Dialog 
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5995
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5996
        labels:#('cancel' 'foo' 'bar' 'baz') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5997
        values:#(nil foo bar baz) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  5998
        default:#baz     
803
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  5999
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  6000
      Dialog 
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  6001
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  6002
        labels:#('one' 'two' 'three' 'four') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  6003
        values:#(1 2 3 4) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  6004
        default:nil 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  6005
    "
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  6006
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  6007
    "Modified: / 02-03-2007 / 12:08:55 / cg"
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6008
!
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6009
4642
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6010
chooseMultiple:aString fromList:list lines:maxLines 
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6011
    "launch a Dialog showing the message and list.
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6012
     The user can select any combination of items and click ok; 
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6013
     in this case, the values from list is returned (doubleclick works as well).
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6014
     If cancel is pressed, the value of cancelBlock is returned.
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6015
     Pressing ok without a selection returns an empty collection."
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6016
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6017
    ^ self
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6018
        choose:aString 
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6019
        fromList:(list collect:[:each| each printString]) values:list
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6020
        initialSelection:nil
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6021
        buttons:nil values:nil
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6022
        default:#()
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6023
        lines:maxLines
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6024
        cancel:nil
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6025
        multiple:true
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6026
        title:nil
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6027
        postBuildBlock:nil
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6028
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6029
    "
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6030
     Transcript showCR:(
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6031
         Dialog 
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6032
            chooseMultiple:'choose any combination' 
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6033
            fromList:#(1 2 3 4 5 6 7) 
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6034
            lines:4
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6035
     )
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6036
    "
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6037
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6038
    "Modified: / 02-03-2007 / 12:08:31 / cg"
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6039
!
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6040
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6041
chooseMultiple:aString fromList:list values:listValues buttons:buttonLabels values:buttonValues lines:maxLines cancel:cancelBlock
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6042
    "launch a Dialog showing the message and list.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6043
     The user can select an item and click ok; in this case, the corresponding value
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6044
     from listValues is returned (doubleclick works as well). 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6045
     The list may be suppressed (if the list arg is nil).
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6046
     Below the list, an optional row of buttons is shown, which can also be
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6047
     clicked upon, and a corresponding value from buttonValues is returned.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6048
     If cancel is pressed, the value of cancelBlock is returned.
4642
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6049
     Pressing ok without a selection returns an empty collection."
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6050
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6051
    ^ self
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6052
        choose:aString 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  6053
        fromList:list values:listValues 
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  6054
        buttons:buttonLabels values:buttonValues 
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6055
        lines:maxLines 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6056
        cancel:cancelBlock 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6057
        multiple:true
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6058
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6059
    "
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6060
     full example:
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6061
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6062
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6063
             Dialog 
2112
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  6064
                chooseMultiple:'choose selected' 
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6065
                fromList:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6066
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6067
                buttons:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6068
                values:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6069
                lines:10 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6070
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6071
         )
2112
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  6072
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  6073
         Transcript showCR:(
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  6074
             Dialog 
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  6075
                chooseMultiple:'choose selected' 
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  6076
                fromList:#('one' 'two' 'three' 'four') 
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  6077
                values:#(1 2 3 4) 
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  6078
                buttons:#()
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  6079
                values:#()
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  6080
                lines:10 
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  6081
                cancel:nil
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  6082
         )
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6083
    "
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  6084
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  6085
    "Modified: / 02-03-2007 / 12:09:10 / cg"
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6086
!
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6087
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6088
chooseMultiple:aString fromList:list values:listValues initialSelection:initialListSelectionOrNil lines:maxLines
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6089
    "launch a Dialog showing the message and list.
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6090
     The user can select an item and click ok; in this case, the corresponding value
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6091
     from listValues is returned (doubleclick works as well). 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6092
     The list may be suppressed (if the list arg is nil).
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6093
     Below the list, an optional row of buttons is shown, which can also be
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6094
     clicked upon, and a corresponding value from buttonValues is returned.
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6095
     If cancel is pressed, the value of cancelBlock is returned.
4642
e2b1cd9dd459 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4640
diff changeset
  6096
     Pressing ok without a selection returns an empty collection."
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6097
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6098
    ^ self
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6099
        choose:aString 
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  6100
        fromList:list values:listValues 
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6101
        initialSelection:initialListSelectionOrNil
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  6102
        buttons:nil values:nil 
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6103
        lines:maxLines 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6104
        cancel:nil 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6105
        multiple:true
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6106
        postBuildBlock:nil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6107
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6108
    "
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6109
     full example:
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6110
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6111
         Transcript showCR:(
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6112
             Dialog 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6113
                chooseMultiple:'choose selected' 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6114
                fromList:#('one' 'two' 'three' 'four') 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6115
                values:#(1 2 3 4) 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6116
                initialSelection:#(2 4)
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6117
                lines:10 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6118
         )
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6119
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6120
         Transcript showCR:(
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6121
             Dialog 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6122
                chooseMultiple:'choose selected' 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6123
                fromList:#('one' 'two' 'three' 'four') 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6124
                values:#('one' 'two' 'three' 'four') 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6125
                initialSelection:#( 'two' 'three')
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6126
                lines:10 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6127
         )
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6128
    "
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  6129
3455
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  6130
    "Created: / 18-08-2000 / 22:38:13 / cg"
a0534e1e2876 cleanup
Claus Gittinger <cg@exept.de>
parents: 3418
diff changeset
  6131
    "Modified: / 02-03-2007 / 12:09:15 / cg"
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  6132
! !
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  6133
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  6134
!DialogBox class methodsFor:'private'!
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  6135
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  6136
showAndThenDestroyBox:aBox
4502
86d0cd1a08ab class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4493
diff changeset
  6137
    [
86d0cd1a08ab class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4493
diff changeset
  6138
        self showBox:aBox.
86d0cd1a08ab class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4493
diff changeset
  6139
    ] ensure:[
86d0cd1a08ab class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4493
diff changeset
  6140
        aBox destroy
86d0cd1a08ab class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4493
diff changeset
  6141
    ]
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  6142
!
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  6143
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  6144
showBox:aBox
2666
4e5cf41990d6 show (some dialogs) centered
Claus Gittinger <cg@exept.de>
parents: 2640
diff changeset
  6145
    |wg v|
4e5cf41990d6 show (some dialogs) centered
Claus Gittinger <cg@exept.de>
parents: 2640
diff changeset
  6146
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  6147
    ForceModalBoxesToOpenAtCenter == true ifTrue:[
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  6148
        aBox showAtCenter.
3888
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6149
        ^ self.
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6150
    ].
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6151
    ForceModalBoxesToOpenAtPointer == true ifTrue:[
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6152
        aBox showAtPointer.
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6153
        ^ self.
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6154
    ].
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6155
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6156
    wg := WindowGroup activeGroup.
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6157
    wg isNil ifTrue:[
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6158
        aBox showAtCenter.
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6159
        ^ self.
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6160
    ].
4690
8d29570eaa36 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4682
diff changeset
  6161
    wg isDebugged ifTrue:[
8d29570eaa36 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4682
diff changeset
  6162
        aBox showAtPointer.
8d29570eaa36 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4682
diff changeset
  6163
        ^ self.
8d29570eaa36 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4682
diff changeset
  6164
    ].
8d29570eaa36 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4682
diff changeset
  6165
3888
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6166
    wg isModal ifTrue:[
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6167
        v := wg mainView.
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6168
        v notNil ifTrue:[
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6169
            aBox showCenteredIn:v.
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6170
            ^ self.
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6171
        ].
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6172
    ].
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6173
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6174
    v := wg mainGroup mainView.
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6175
    v isNil ifTrue:[
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6176
        aBox showAtCenter.
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6177
        ^ self.
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6178
    ].
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6179
0e2653a3a09f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
  6180
    aBox showCenteredIn:v.
4690
8d29570eaa36 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4682
diff changeset
  6181
8d29570eaa36 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4682
diff changeset
  6182
    "Modified: / 29-08-2013 / 16:39:29 / cg"
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  6183
! !
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  6184
1573
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6185
!DialogBox class methodsFor:'queries'!
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6186
2197
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  6187
defaultOKButtonAtLeft
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  6188
    "somewhat of a kludge:
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  6189
     some viewStyles have ok at left (motif), others at right..."
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  6190
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  6191
    ^ (StyleSheet at:'dialogBox.okAtLeft' default:false)
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  6192
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  6193
    "
2694
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  6194
     DialogBox defaultOKButtonAtLeft
fdbccd5f5d7d +requestSaveName
Claus Gittinger <cg@exept.de>
parents: 2685
diff changeset
  6195
    "
2197
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  6196
!
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  6197
1573
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6198
defaultParentWindow
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6199
    "return a default parent (top-) window for the dialog.
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6200
     Here, the currently active view is returned, if there
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6201
     is one; otherwise, the first encountered topView is
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6202
     returned."
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6203
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6204
    |activeGroup|
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6205
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6206
    activeGroup := WindowGroup activeGroup.
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6207
    activeGroup isNil ifTrue:[
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6208
        "/ mhmh - looks like I am a background process ...
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6209
        activeGroup := Transcript windowGroup.
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6210
        activeGroup isNil ifTrue:[^ nil].
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6211
    ].
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6212
    ^ activeGroup topViews first.
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6213
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6214
    "
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6215
     self defaultParentWindow
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6216
    "
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6217
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6218
    "Modified: / 16.6.1998 / 12:36:15 / cg"
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6219
! !
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  6220
2486
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6221
!DialogBox class methodsFor:'smalltalk dialogs'!
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6222
3276
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6223
requestClass:aString
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6224
    "launch a Dialog, which allows user to enter an existing classes name.
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6225
     Return the entered class or nil (if cancel was pressed).
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6226
     The entryField does classNameCompletion on TAB."
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6227
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6228
     ^ self requestClass:aString okLabel:'OK' initialAnswer:nil.
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6229
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6230
    "
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6231
     Dialog 
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6232
         requestClass:'Enter a class:'
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6233
    "
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6234
!
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6235
3282
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6236
requestClass:aString initialAnswer:initialAnswer
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6237
    "launch a Dialog, which allows user to enter an existing classes name.
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6238
     Return the entered class or nil (if cancel was pressed).
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6239
     The entryField does classNameCompletion on TAB."
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6240
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6241
     ^ self requestClass:aString okLabel:'OK' initialAnswer:initialAnswer.
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6242
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6243
    "
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6244
     Dialog 
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6245
         requestClass:'Enter a class:'
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6246
         initialAnswer:'Array'
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6247
    "
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6248
!
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6249
3532
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6250
requestClass:aString list:list okLabel:okLabel initialAnswer:initial
3276
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6251
    "launch a Dialog, which allows user to enter an existing classes name.
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6252
     Return the entered class or nil (if cancel was pressed).
3181
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6253
     The entryField does classNameCompletion on TAB."
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6254
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6255
     |className|
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6256
3532
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6257
     className := self requestClassName:aString list:list okLabel:okLabel initialAnswer:initial.
3276
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6258
     className isEmptyOrNil ifTrue:[^ nil].
3181
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6259
     ^ Smalltalk classNamed:className
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6260
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6261
    "
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6262
     Dialog 
3276
bade90c37606 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3255
diff changeset
  6263
         requestClass:'Enter a class:'
5028
394487f4945d class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5017
diff changeset
  6264
         list:(View withAllSubclasses copy sortBySelector:#name)
3181
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6265
         okLabel:'OK'
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6266
         initialAnswer:'Arr'        
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6267
    "
3532
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6268
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6269
    "Created: / 12-01-2008 / 23:02:28 / cg"
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6270
!
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6271
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6272
requestClass:aString okLabel:okLabel initialAnswer:initial
5191
dae927f4f9c2 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5091
diff changeset
  6273
    "launch a Dialog, which allows user to enter an existing class's name.
3532
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6274
     Return the entered class or nil (if cancel was pressed).
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6275
     The entryField does classNameCompletion on TAB."
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6276
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6277
     ^ self requestClass:aString list:nil okLabel:okLabel initialAnswer:initial
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6278
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6279
    "
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6280
     Dialog 
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6281
         requestClass:'Enter a class:'
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6282
         okLabel:'OK'
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6283
         initialAnswer:'Arr'        
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6284
    "
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6285
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6286
    "Modified: / 12-01-2008 / 23:02:42 / cg"
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6287
!
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6288
4541
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6289
requestClassName:aString initialAnswer:initial
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6290
    "launch a Dialog, which allows user to enter a class name.
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6291
     Return the entered string (may be empty string) or nil (if cancel was pressed).
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6292
     The entryField does classNameCompletion on TAB."
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6293
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6294
     ^ self requestClassName:aString list:nil okLabel:'OK' initialAnswer:initial
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6295
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6296
    "
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6297
     Dialog 
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6298
         requestClassName:'enter a class:'
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6299
         initialAnswer:'Arr'        
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6300
    "
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6301
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6302
    "Modified: / 12-01-2008 / 22:58:13 / cg"
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6303
!
75492bf4aa04 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4530
diff changeset
  6304
3532
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6305
requestClassName:aString list:list okLabel:okLabel initialAnswer:initial
3181
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6306
    "launch a Dialog, which allows user to enter a class name.
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6307
     Return the entered string (may be empty string) or nil (if cancel was pressed).
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6308
     The entryField does classNameCompletion on TAB."
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6309
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6310
     ^ self
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6311
        request:aString 
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6312
        displayAt:nil 
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6313
        centered:nil 
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6314
        action:nil 
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6315
        initialAnswer:initial 
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6316
        okLabel:okLabel 
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6317
        cancelLabel:nil 
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6318
        title:nil 
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6319
        onCancel:nil
3532
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6320
        list:list
3181
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6321
        initialSelection:nil
3182
e43b25ae000f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3181
diff changeset
  6322
        entryCompletionBlock:DoWhatIMeanSupport classNameEntryCompletionBlock
3181
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6323
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6324
    "
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6325
     Dialog 
3532
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6326
         requestClassName:'Enter a class:'
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6327
         list:(Array with:Array with:String with:Point)
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6328
         okLabel:'OK'
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6329
         initialAnswer:'Arr'        
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6330
    "
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6331
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6332
    "Created: / 12-01-2008 / 22:58:01 / cg"
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6333
!
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6334
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6335
requestClassName:aString okLabel:okLabel initialAnswer:initial
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6336
    "launch a Dialog, which allows user to enter a class name.
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6337
     Return the entered string (may be empty string) or nil (if cancel was pressed).
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6338
     The entryField does classNameCompletion on TAB."
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6339
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6340
     ^ self requestClassName:aString list:nil okLabel:okLabel initialAnswer:initial
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6341
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6342
    "
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6343
     Dialog 
3181
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6344
         requestClassName:'enter a class:'
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6345
         okLabel:'OK'
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6346
         initialAnswer:'Arr'        
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6347
    "
3532
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6348
8f55c5e5fa8e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3469
diff changeset
  6349
    "Modified: / 12-01-2008 / 22:58:13 / cg"
3181
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6350
!
d9113406d88b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3152
diff changeset
  6351
3538
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6352
requestName:title fromList:nameList title:boxTitle initialAnswer:initialTextOrNil
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6353
    "Ask for a name from a list (used for namespaces and sharedPools)"
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6354
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6355
    |newName box|
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6356
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6357
    box := ListSelectionBox new.
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6358
    box title:title.
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6359
    box list:nameList.
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6360
    box okAction:[:sel | newName := sel].
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6361
    box initialText:initialTextOrNil.
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6362
    boxTitle notNil ifTrue:[ box label:boxTitle ].
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6363
    box showAtPointer.
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6364
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6365
    newName notNil ifTrue:[
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6366
        newName := newName withoutSeparators.
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6367
    ].
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6368
    ^ newName
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6369
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6370
    "
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6371
     Dialog 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6372
        requestName:'Select a Name' 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6373
        fromList:#('foo' 'bar' 'baz') 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6374
        title:'blabla'
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6375
        initialAnswer:nil
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6376
    "
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6377
!
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6378
2486
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6379
requestNameSpace:title initialAnswer:initialTextOrNil
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6380
    "Ask for a namespaces name"
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6381
2996
3a5d87775b42 *** empty log message ***
ca
parents: 2972
diff changeset
  6382
    ^ self
3a5d87775b42 *** empty log message ***
ca
parents: 2972
diff changeset
  6383
        requestNameSpace:title 
3538
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6384
        title:title 
2996
3a5d87775b42 *** empty log message ***
ca
parents: 2972
diff changeset
  6385
        initialAnswer:initialTextOrNil
3a5d87775b42 *** empty log message ***
ca
parents: 2972
diff changeset
  6386
3a5d87775b42 *** empty log message ***
ca
parents: 2972
diff changeset
  6387
    "
3538
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6388
     Dialog 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6389
        requestNameSpace:'Select a NameSpace' 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6390
        initialAnswer:nil
2996
3a5d87775b42 *** empty log message ***
ca
parents: 2972
diff changeset
  6391
    "
3a5d87775b42 *** empty log message ***
ca
parents: 2972
diff changeset
  6392
!
3a5d87775b42 *** empty log message ***
ca
parents: 2972
diff changeset
  6393
3a5d87775b42 *** empty log message ***
ca
parents: 2972
diff changeset
  6394
requestNameSpace:title title:boxTitle initialAnswer:initialTextOrNil
3a5d87775b42 *** empty log message ***
ca
parents: 2972
diff changeset
  6395
    "Ask for a namespaces name"
3a5d87775b42 *** empty log message ***
ca
parents: 2972
diff changeset
  6396
3538
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6397
    |allNameSpaces|
2486
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6398
3282
d843f934408c Namespace -> NameSpace
Claus Gittinger <cg@exept.de>
parents: 3276
diff changeset
  6399
    allNameSpaces := NameSpace allNameSpaces collect:[:each | each name].
2486
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6400
    allNameSpaces := allNameSpaces asOrderedCollection sort.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6401
3538
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6402
    ^ self
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6403
        requestName:title 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6404
        fromList:allNameSpaces 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6405
        title:boxTitle 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6406
        initialAnswer:initialTextOrNil
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6407
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6408
    "
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6409
     Dialog 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6410
        requestNameSpace:'Select a NameSpace' 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6411
        initialAnswer:nil
2486
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6412
    "
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6413
!
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6414
3736
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6415
requestProject:title from:listOfProjects initialAnswer:initialTextOrNil suggestions:suggestions
3384
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6416
    "Ask for a project (package-id)"
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6417
3736
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6418
    |newProject box|
3384
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6419
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6420
    box := ListSelectionBox new.
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6421
    box useComboBoxWithList:suggestions.
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6422
    box title:title.
3736
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6423
    box list:listOfProjects.
3384
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6424
    box okAction:[:sel | newProject := sel].
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6425
    box initialText:initialTextOrNil.
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6426
    box entryCompletionBlock:(DoWhatIMeanSupport packageNameEntryCompletionBlock).
4307
f7c4d912269c changed: #requestProject:from:initialAnswer:suggestions:
Claus Gittinger <cg@exept.de>
parents: 4302
diff changeset
  6427
    box label:'Enter Project/PackageID'.
3384
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6428
    box showAtPointer.
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6429
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6430
    newProject notNil ifTrue:[
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6431
        newProject := newProject withoutSeparators asSymbol.
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6432
    ].
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6433
    ^ newProject
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6434
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6435
    "
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6436
     Dialog 
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6437
        requestProject:'enter a project'
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6438
        initialAnswer:'stx:libbasic' 
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6439
        suggestions:#('foo' 'bar' 'baz')
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6440
    "
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6441
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6442
    "Created: / 07-09-2006 / 11:40:17 / cg"
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6443
!
22a6f1b80bb1 +requestProject:
Claus Gittinger <cg@exept.de>
parents: 3382
diff changeset
  6444
3736
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6445
requestProject:title initialAnswer:initialTextOrNil suggestions:suggestions
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6446
    "Ask for a project (package-id)"
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6447
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6448
    |allProjects|
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6449
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6450
    allProjects := Smalltalk allProjectIDs.
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6451
    ^ self
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6452
        requestProject:title 
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6453
        from:allProjects
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6454
        initialAnswer:initialTextOrNil 
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6455
        suggestions:suggestions
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6456
!
9d64e4a650bb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3701
diff changeset
  6457
2486
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6458
requestSelector:aString initialAnswer:initial
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6459
    "launch a Dialog, which allows user to enter a method selector.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6460
     Return the entered string (may be empty string) or nil (if cancel was pressed).
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6461
     The entryField does selectorCompletion on TAB."
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6462
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6463
     ^ self requestSelector:aString okLabel:nil initialAnswer:initial
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6464
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6465
    "
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6466
     Dialog 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6467
         requestSelector:'enter a selector:' 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6468
         initialAnswer:'at:p'        
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6469
    "
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6470
!
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6471
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6472
requestSelector:aString okLabel:okLabel initialAnswer:initial
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6473
    "launch a Dialog, which allows user to enter a method selector.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6474
     Return the entered string (may be empty string) or nil (if cancel was pressed).
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6475
     The entryField does selectorCompletion on TAB."
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6476
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6477
     ^ self
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6478
        request:aString 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6479
        displayAt:nil 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6480
        centered:nil 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6481
        action:nil 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6482
        initialAnswer:initial 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6483
        okLabel:okLabel 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6484
        cancelLabel:nil 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6485
        title:nil 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6486
        onCancel:nil
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6487
        list:nil
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6488
        initialSelection:nil
2629
0208fcfbbd70 entrycompletion fixed
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
  6489
        entryCompletionBlock:[:s :field| 
0208fcfbbd70 entrycompletion fixed
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
  6490
                                |completion|
2486
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6491
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6492
                                completion := Smalltalk selectorCompletion:s.
3881
65d4a7b6a1f0 beepInEditor flag
Claus Gittinger <cg@exept.de>
parents: 3877
diff changeset
  6493
                                completion second size > 1 ifTrue:[ 
65d4a7b6a1f0 beepInEditor flag
Claus Gittinger <cg@exept.de>
parents: 3877
diff changeset
  6494
                                    UserPreferences current beepInEditor ifTrue:[                
65d4a7b6a1f0 beepInEditor flag
Claus Gittinger <cg@exept.de>
parents: 3877
diff changeset
  6495
                                        Screen current beep
65d4a7b6a1f0 beepInEditor flag
Claus Gittinger <cg@exept.de>
parents: 3877
diff changeset
  6496
                                    ].
65d4a7b6a1f0 beepInEditor flag
Claus Gittinger <cg@exept.de>
parents: 3877
diff changeset
  6497
                                ].
2629
0208fcfbbd70 entrycompletion fixed
Claus Gittinger <cg@exept.de>
parents: 2622
diff changeset
  6498
                                field contents:(completion first)
2486
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6499
                              ]
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6500
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6501
    "
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6502
     Dialog 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6503
         requestSelector:'enter a selector:' 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6504
         initialAnswer:'at:p'        
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6505
    "
3538
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6506
!
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6507
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6508
requestSharedPool:title title:boxTitle initialAnswer:initialTextOrNil
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6509
    "Ask for a sharedPools name"
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6510
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6511
    |allPools|
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6512
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6513
    allPools := SharedPool allSubclasses collect:[:each | each name].
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6514
    allPools := allPools asOrderedCollection sort.
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6515
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6516
    ^ self
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6517
        requestName:title 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6518
        fromList:allPools 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6519
        title:boxTitle 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6520
        initialAnswer:initialTextOrNil
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6521
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6522
    "
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6523
     Dialog 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6524
        requestSharedPool:'Select a SharedPool' 
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6525
        title:nil
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6526
        initialAnswer:nil
c1164c63c06e sharedPool dialog
Claus Gittinger <cg@exept.de>
parents: 3536
diff changeset
  6527
    "
2486
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6528
! !
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  6529
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6530
!DialogBox methodsFor:'accessing-behavior'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6531
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6532
abortAction:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6533
    "define the action to be performed when abort is pressed"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6534
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6535
    abortAction := aBlock
125
claus
parents: 122
diff changeset
  6536
!
claus
parents: 122
diff changeset
  6537
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6538
acceptCheck:aBlock
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6539
    "if nonNil, the acceptCheck-block is evaluated when the dialog is
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6540
     accepted (ok-button or Return-key). If it returns true, the box is closed,
2106
40b0e35b3dbc accessor for acceptCheck
Claus Gittinger <cg@exept.de>
parents: 2080
diff changeset
  6541
     otherwise not. Of course, you may also use a valueHolder instead of a block
40b0e35b3dbc accessor for acceptCheck
Claus Gittinger <cg@exept.de>
parents: 2080
diff changeset
  6542
     to provide the check value."
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6543
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6544
    acceptCheck := aBlock
2106
40b0e35b3dbc accessor for acceptCheck
Claus Gittinger <cg@exept.de>
parents: 2080
diff changeset
  6545
40b0e35b3dbc accessor for acceptCheck
Claus Gittinger <cg@exept.de>
parents: 2080
diff changeset
  6546
    "Modified: / 25.1.2000 / 20:56:04 / cg"
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6547
!
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6548
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6549
acceptOnLeave:aBoolean
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6550
    "define the behavior when the last input field is left via cursor keys.
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6551
     The default is to accept & close the dialog (i.e. true)."
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6552
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6553
    acceptOnLeave := aBoolean.
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6554
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6555
    "Modified: 19.4.1996 / 17:05:12 / cg"
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6556
!
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6557
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6558
acceptReturnAsOK:aBoolean
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6559
    "turn on/off interpretation of return-key as ok.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6560
     Default is on"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6561
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6562
    acceptReturnAsOK := aBoolean.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6563
    okButton notNil ifTrue:[
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6564
	okButton isReturnButton:aBoolean.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6565
    ]
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6566
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6567
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6568
action:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6569
    "set the action to be performed when user presses ok-button;
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6570
     aBlock must be nil or a block. This method simply
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6571
     reuses okAction: and has been added for a consistent action-setting
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6572
     protocol."
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  6573
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6574
    self okAction:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6575
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6576
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6577
focusOnField:anInputField
1646
ecad055bb871 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1624
diff changeset
  6578
    "arrange for the argument to get the focus (initially)"
ecad055bb871 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1624
diff changeset
  6579
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6580
    inputFieldGroup makeActive:anInputField
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6581
1646
ecad055bb871 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1624
diff changeset
  6582
    "Modified: / 13.8.1998 / 21:23:17 / cg"
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6583
!
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6584
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6585
focusToOKOnLeave:aBoolean
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6586
    "define the behavior when the last input field is left via a return
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6587
     or cursor key.
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6588
     The default is to shift the focus to the OK button (i.e. true).
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6589
     If turned off, the OK is immediately performed, i.e.
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6590
     the dialog is accepted & closed."
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6591
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6592
    focusToOKOnLeave := aBoolean.
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6593
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6594
    "Modified: 19.4.1996 / 17:05:12 / cg"
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6595
    "Created: 19.4.1996 / 17:13:36 / cg"
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6596
!
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  6597
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6598
hideOnAccept:aBoolean
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6599
    "control if the dialog should close when accepted.
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6600
     The default is true"
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6601
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6602
    hideOnAccept := aBoolean
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6603
!
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6604
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6605
makeTabable:aComponentOrSubcomponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6606
    "add a component (usually a subcomponent, of which the dialog
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6607
     does not know) to the list of tabable ones (i.e. those, that can be
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6608
     stepped through via FocusNext/FocusPrevious).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6609
     Toplevel tabable components are usually added with #addComponent:tabable:"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6610
3467
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6611
    aComponentOrSubcomponent canTab:true.
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6612
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6613
"/    tabableElements isNil ifTrue:[
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6614
"/        tabableElements := OrderedCollection new
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6615
"/    ].
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6616
"/    (tabableElements includesIdentical:aComponentOrSubcomponent) ifFalse:[
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6617
"/        tabableElements add:aComponentOrSubcomponent.
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6618
"/    ].
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6619
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6620
    (aComponentOrSubcomponent isInputField) ifTrue:[
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6621
        self addToInputFieldGroup:aComponentOrSubcomponent
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6622
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6623
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6624
    "Modified: 31.5.1996 / 21:22:13 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6625
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6626
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6627
makeTabable:aComponentOrSubcomponent after:anotherComponent
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6628
    "add a component (usually a subcomponent, of which the dialog
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6629
     does not know) to the list of tabable ones (i.e. those, that can be
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6630
     stepped through via FocusNext/FocusPrevious).
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6631
     Toplevel tabable components are usually added with #addComponent:tabable:"
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6632
3467
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6633
    <resource: #obsolete>
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6634
    self obsoleteMethodWarning. "/ focusSequence has been eliminated
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6635
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6636
    aComponentOrSubcomponent canTab:true.
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6637
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6638
"/    tabableElements isNil ifTrue:[
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6639
"/        tabableElements := OrderedCollection new
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6640
"/    ].
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6641
"/    tabableElements removeIdentical:aComponentOrSubcomponent ifAbsent:nil.
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6642
"/
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6643
"/    anotherComponent isNil ifTrue:[
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6644
"/        tabableElements addLast:aComponentOrSubcomponent
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6645
"/    ] ifFalse:[
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6646
"/        tabableElements add:aComponentOrSubcomponent after:anotherComponent.
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6647
"/    ].
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6648
"/
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6649
    (aComponentOrSubcomponent isInputField) ifTrue:[
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6650
        self addToInputFieldGroup:aComponentOrSubcomponent after:anotherComponent
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6651
    ].
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6652
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6653
    "Modified: 18.10.1997 / 03:08:20 / cg"
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6654
!
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  6655
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  6656
makeUntabable:aComponentOrSubcomponent
3467
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6657
    aComponentOrSubcomponent canTab:false.
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6658
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6659
"/    (tabableElements includesIdentical:aComponentOrSubcomponent) ifFalse:[
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6660
"/        tabableElements removeIdentical:aComponentOrSubcomponent.
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6661
"/    ].
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6662
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6663
    (aComponentOrSubcomponent isInputField) ifTrue:[
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  6664
        self removeFromInputFieldGroup:aComponentOrSubcomponent
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  6665
    ].
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  6666
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  6667
    "Modified: 18.10.1997 / 02:50:05 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6668
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6669
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6670
noAction:aBlock
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6671
    "define the action to be performed when 'no' is pressed"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6672
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6673
    abortAction := aBlock
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6674
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6675
    "Modified: 16.1.1997 / 11:29:18 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6676
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6677
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6678
okAction:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6679
    "define the action to be performed when ok is pressed"
133
claus
parents: 132
diff changeset
  6680
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6681
    okAction := aBlock
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6682
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6683
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6684
title:aString yesAction:yesBlock noAction:noBlock
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6685
    "define title and actions"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6686
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6687
    self title:aString.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6688
    okAction := yesBlock.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6689
    abortAction := noBlock
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6690
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6691
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6692
yesAction:aBlock 
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6693
    "define the action to be performed when 'yes' is pressed"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6694
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6695
    okAction := aBlock
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6696
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6697
    "Modified: 16.1.1997 / 11:31:21 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6698
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6699
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6700
yesAction:yesBlock noAction:noBlock
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6701
    "define both actions"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6702
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6703
    okAction := yesBlock.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6704
    abortAction := noBlock
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6705
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6706
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6707
!DialogBox methodsFor:'accessing-components'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6708
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6709
abortButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6710
    "return the abortButton - this access is provided to allow
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6711
     setting the buttons look (for example: colors or font)"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6712
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6713
    ^ abortButton
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  6714
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
  6715
2327
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  6716
buttonPanel
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  6717
    "return the buttonPanel - this access is provided to allow
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  6718
     setting the buttons look (for example: colors or font)"
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  6719
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  6720
    ^ buttonPanel
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  6721
!
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  6722
2147
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  6723
cancelButton
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  6724
    "same as #abortButton;
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  6725
     return the abortButton - this access is provided to allow
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  6726
     setting the buttons look (for example: colors or font)"
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  6727
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  6728
    ^ self abortButton
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  6729
!
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  6730
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6731
noButton
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6732
    "return the no-button"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6733
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6734
    ^ abortButton
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6735
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6736
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6737
okButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6738
    "return the okButton - this access is provided to allow
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6739
     setting the buttons look (for example: colors or font)"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  6740
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6741
    ^ okButton
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6742
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6743
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6744
verticalPanel
3944
d5ed8d618608 yPosition fixes when adding components in the aboutToOpen hook.
Claus Gittinger <cg@exept.de>
parents: 3935
diff changeset
  6745
    "if there is none yet, create and add a vertical panel.
4384
cd3a12b6fbf1 comment/format in: #verticalPanel
Claus Gittinger <cg@exept.de>
parents: 4380
diff changeset
  6746
     This can be used to add additional components in an aboutToOpen hook callback."
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6747
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6748
    |savedY|
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6749
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6750
    verticalPanel isNil ifTrue:[
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6751
        savedY := yPosition.
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6752
        self addComponent:(verticalPanel := VerticalPanelView new).
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6753
        verticalPanel horizontalLayout:#fit.
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6754
        verticalPanel verticalLayout:#top.
3944
d5ed8d618608 yPosition fixes when adding components in the aboutToOpen hook.
Claus Gittinger <cg@exept.de>
parents: 3935
diff changeset
  6755
        verticalPanel height:25.
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6756
        yPosition := savedY.
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6757
    ].
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6758
    ^ verticalPanel
4384
cd3a12b6fbf1 comment/format in: #verticalPanel
Claus Gittinger <cg@exept.de>
parents: 4380
diff changeset
  6759
cd3a12b6fbf1 comment/format in: #verticalPanel
Claus Gittinger <cg@exept.de>
parents: 4380
diff changeset
  6760
    "Modified (comment): / 28-02-2012 / 15:46:23 / cg"
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6761
!
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  6762
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6763
yesButton
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6764
    "return the 'yes'-button"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6765
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6766
    ^ okButton
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6767
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6768
    "Modified: 16.1.1997 / 11:31:27 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6769
! !
155
claus
parents: 146
diff changeset
  6770
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6771
!DialogBox methodsFor:'accessing-elements'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6772
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6773
componentAt:name
680
b3ed48cfdfd4 commentary
Claus Gittinger <cg@exept.de>
parents: 659
diff changeset
  6774
    "retrieve a component by name - to access it, it must have been
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6775
     named previously with #name:as:"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6776
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6777
    namedComponents isNil ifTrue:[^ nil].
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6778
    ^ namedComponents at:name ifAbsent:nil
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6779
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6780
    "Modified: 16.1.1997 / 11:40:50 / cg"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  6781
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
  6782
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6783
name:element as:name
680
b3ed48cfdfd4 commentary
Claus Gittinger <cg@exept.de>
parents: 659
diff changeset
  6784
    "assign a name to a component. This can be done during construction,
b3ed48cfdfd4 commentary
Claus Gittinger <cg@exept.de>
parents: 659
diff changeset
  6785
     to allow later access to the components (i.e. without a need to
b3ed48cfdfd4 commentary
Claus Gittinger <cg@exept.de>
parents: 659
diff changeset
  6786
     remember them in some instVars)"
b3ed48cfdfd4 commentary
Claus Gittinger <cg@exept.de>
parents: 659
diff changeset
  6787
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6788
    namedComponents isNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6789
	namedComponents := Dictionary new.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6790
    ].
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6791
    namedComponents at:name put:element
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6792
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6793
    "Modified: 16.1.1997 / 11:41:03 / cg"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6794
! !
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6795
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6796
!DialogBox methodsFor:'accessing-look'!
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6797
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6798
abortText:aString
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6799
    "define the label in the abort-button"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6800
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6801
    |oldSize|
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6802
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6803
    aString ~= abortButton label ifTrue:[
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6804
	oldSize := abortButton extent.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6805
	abortButton label:aString.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6806
	abortButton resize.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6807
	abortButton extent ~= oldSize ifTrue:[
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6808
	    shown ifTrue:[self resize]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6809
	]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6810
    ]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6811
!
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6812
1702
a48531c35dd5 added #hideButtons utility.
Claus Gittinger <cg@exept.de>
parents: 1646
diff changeset
  6813
hideButtons
a48531c35dd5 added #hideButtons utility.
Claus Gittinger <cg@exept.de>
parents: 1646
diff changeset
  6814
    "hides the buttonPanel (i.e. the ok and cancel buttons if any)"
a48531c35dd5 added #hideButtons utility.
Claus Gittinger <cg@exept.de>
parents: 1646
diff changeset
  6815
a48531c35dd5 added #hideButtons utility.
Claus Gittinger <cg@exept.de>
parents: 1646
diff changeset
  6816
    buttonPanel notNil ifTrue:[buttonPanel beInvisible]
a48531c35dd5 added #hideButtons utility.
Claus Gittinger <cg@exept.de>
parents: 1646
diff changeset
  6817
!
a48531c35dd5 added #hideButtons utility.
Claus Gittinger <cg@exept.de>
parents: 1646
diff changeset
  6818
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6819
noLabel:aString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6820
    "define the label of the 'no'-button.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6821
     And alias for #noText: - for backward compatibility"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6822
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6823
    self noText:aString.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6824
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6825
    "Created: 13.12.1995 / 16:21:57 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6826
    "Modified: 16.1.1997 / 11:30:25 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6827
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6828
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6829
noText:aString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6830
    "define the label of the no-button.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6831
     If not set, it defaults to the resource-string for 'no'."
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6832
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6833
    aString ~= abortButton label ifTrue:[
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6834
        abortButton label:aString.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6835
        abortButton resize.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6836
        shown ifTrue:[self resize]
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6837
    ]
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6838
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6839
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6840
okText:aString
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6841
    "define the text in the ok-button"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6842
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6843
    |oldSize|
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6844
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6845
    aString ~= okButton label ifTrue:[
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6846
	oldSize := okButton extent.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6847
	okButton label:aString.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6848
	okButton resize.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6849
	okButton extent ~= oldSize ifTrue:[
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6850
	    shown ifTrue:[self resize]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6851
	]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6852
    ]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6853
!
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6854
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6855
okText:okString abortText:abortString
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6856
    "set both texts displayed in the buttons"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6857
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6858
    (abortString ~= abortButton label 
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6859
    or:[okString ~= okButton label]) ifTrue:[
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6860
	okButton label:okString.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6861
	abortButton label:abortString.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6862
	okButton resize.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6863
	abortButton resize.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6864
	shown ifTrue:[self resize]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6865
    ]
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6866
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6867
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6868
okText:yesString noText:noString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6869
    "define the labels of both buttons.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6870
     Alias for yesText:noText: for backward compatibility."
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6871
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6872
    ^ self yesText:yesString noText:noString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6873
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6874
    "Modified: 16.1.1997 / 11:30:58 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6875
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6876
4627
57034e0b4dc3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4581
diff changeset
  6877
title:aString
57034e0b4dc3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4581
diff changeset
  6878
    "define title"
57034e0b4dc3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4581
diff changeset
  6879
57034e0b4dc3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4581
diff changeset
  6880
    self label:aString.
57034e0b4dc3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4581
diff changeset
  6881
57034e0b4dc3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4581
diff changeset
  6882
    "
57034e0b4dc3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4581
diff changeset
  6883
     DialogBox new open
57034e0b4dc3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4581
diff changeset
  6884
     (DialogBox new title:'Foo') open
57034e0b4dc3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4581
diff changeset
  6885
    "
57034e0b4dc3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4581
diff changeset
  6886
!
57034e0b4dc3 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4581
diff changeset
  6887
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6888
title:aString yesText:yesString noText:noString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6889
    "define title and button labels"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6890
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6891
    self title:aString.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6892
    self yesText:yesString noText:noString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6893
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6894
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6895
yesLabel:aString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6896
    "define the label of the 'yes'-button.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6897
     An alias for #yesText: for backward compatibility."
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6898
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6899
    self yesText:aString.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6900
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6901
    "Created: 13.12.1995 / 16:22:05 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6902
    "Modified: 16.1.1997 / 11:31:58 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6903
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6904
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6905
yesText:aString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6906
    "define the label of the 'yes'-button"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6907
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6908
    self okText:aString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6909
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6910
    "Modified: 16.1.1997 / 11:31:39 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6911
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6912
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6913
yesText:yesString noText:noString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6914
    "define the labels of both buttons"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6915
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6916
    ((yesString ~= okButton label) or:[noString ~= abortButton label]) ifTrue:[
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6917
        okButton label:yesString. 
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6918
        abortButton label:noString.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6919
        okButton resize.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6920
        abortButton resize.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6921
        shown ifTrue:[self resize]
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6922
    ]
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6923
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  6924
    "Modified: 21.2.1996 / 00:58:38 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6925
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6926
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6927
!DialogBox methodsFor:'accessing-models'!
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  6928
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6929
accept
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6930
    "return the valueHolder holding true when the box
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6931
     is accepted, false if closed via the windowManager or
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6932
     the cancel button.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6933
     This is confusing: this method was originally called #acceptValue,
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6934
     but renamed for compatibility with ST-80.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6935
     This looks like a bad name to me, since in most other situations, #accept
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6936
     is used to force an accept, not to return some valueHolder ...)."
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6937
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  6938
    ^ acceptValue
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6939
!
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6940
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  6941
acceptChannel
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  6942
    "same as #accept: return the valueHolder which is set to true when the box
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  6943
     is accepted"
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  6944
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  6945
    ^ acceptValue
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  6946
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  6947
    "Created: / 18.8.2000 / 21:44:24 / cg"
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  6948
!
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  6949
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6950
acceptChannel:aValueHolder
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6951
    "set the valueHolder which is set to true when the box
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6952
     is accepted"
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6953
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  6954
    acceptValue := aValueHolder
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6955
!
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6956
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6957
aspectAt:anAspectSymbol put:aDataModel
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6958
    "return the dataModel for some aspect, nil if no such dataModel was defined;
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6959
     requires that a corresponding dataModel has been set (usually during
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6960
     initialization) via the #aspectAt:put: message.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6961
     Allows users of boxes to access individual values - especially useful,
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6962
     in multi-field dialogs."
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6963
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6964
    bindings isNil ifTrue:[bindings := IdentityDictionary new].
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6965
    bindings at:anAspectSymbol put:aDataModel
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6966
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6967
    "Created: 16.1.1997 / 11:38:46 / cg"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6968
    "Modified: 16.1.1997 / 11:41:28 / cg"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6969
!
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6970
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6971
aspectFor:anAspectSymbol
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6972
    "return the dataModel for some aspect, nil if no such dataModel was defined;
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6973
     requires that a corresponding dataModel has been set (usually during
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6974
     initialization) via the #aspectAt:put: message.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6975
     Allows users of boxes to access individual values - especially useful,
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6976
     in multi-field dialogs."
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6977
3404
7c42d37d18ea allow for subclasses to define an aspect method
Claus Gittinger <cg@exept.de>
parents: 3393
diff changeset
  6978
    "/ subclasses may redefine some aspects...
7c42d37d18ea allow for subclasses to define an aspect method
Claus Gittinger <cg@exept.de>
parents: 3393
diff changeset
  6979
    (self respondsTo:anAspectSymbol) ifTrue:[
7c42d37d18ea allow for subclasses to define an aspect method
Claus Gittinger <cg@exept.de>
parents: 3393
diff changeset
  6980
        ^ self perform:anAspectSymbol
7c42d37d18ea allow for subclasses to define an aspect method
Claus Gittinger <cg@exept.de>
parents: 3393
diff changeset
  6981
    ].
7c42d37d18ea allow for subclasses to define an aspect method
Claus Gittinger <cg@exept.de>
parents: 3393
diff changeset
  6982
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6983
    bindings isNil ifTrue:[^ nil].
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6984
    ^ bindings at:anAspectSymbol ifAbsent:nil
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  6985
3404
7c42d37d18ea allow for subclasses to define an aspect method
Claus Gittinger <cg@exept.de>
parents: 3393
diff changeset
  6986
    "Modified: / 11-10-2006 / 21:48:14 / cg"
3584
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  6987
!
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  6988
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  6989
cancel
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  6990
    ^ BlockValue forLogicalNot:(acceptValue)
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  6991
! !
81e3409404d2 Initial revision
claus
parents:
diff changeset
  6992
120
claus
parents: 118
diff changeset
  6993
!DialogBox methodsFor:'construction-adding'!
claus
parents: 118
diff changeset
  6994
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6995
addComponent:aComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6996
    "add any component with its preferred height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6997
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6998
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6999
    ^ self addComponent:aComponent indent:nil tabable:false
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7000
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7001
    "Modified: 9.2.1996 / 22:22:41 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7002
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7003
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7004
addComponent:aComponent indent:indent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7005
    "add any component with its preferred height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7006
     The indent is temporarily changed to indent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7007
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7008
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7009
    ^ self addComponent:aComponent indent:indent tabable:false
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7010
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7011
    "Modified: 9.2.1996 / 22:22:44 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7012
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7013
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7014
addComponent:aComponent indent:indent tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7015
    "add any component with its preferred height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7016
     The indent is temporarily changed to indent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7017
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7018
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7019
    |oldLeft oldRight result|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7020
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7021
    oldLeft := leftIndent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7022
    oldRight := rightIndent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7023
    indent notNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7024
	leftIndent := rightIndent := indent.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7025
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7026
    result := self addComponent:aComponent tabable:tabable tabbedComponent:aComponent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7027
    leftIndent := oldLeft.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7028
    rightIndent := oldRight.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7029
    ^ result
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7030
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7031
    "Modified: 9.2.1996 / 22:22:50 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7032
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7033
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7034
addComponent:aComponent indent:indent withExtent:ext 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7035
    "add any component with some given extent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7036
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7037
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7038
    |fullSize lI rI|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7039
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7040
    indent isNil ifTrue:[
2801
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
  7041
        lI := leftIndent.
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
  7042
        rI := rightIndent.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7043
    ] ifFalse:[
2801
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
  7044
        lI := rI := indent
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7045
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7046
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7047
    self basicAddComponent:aComponent.
4155
1edd671b6485 changed: #addComponent:indent:withExtent:
Claus Gittinger <cg@exept.de>
parents: 4146
diff changeset
  7048
    (ext x isInteger) ifTrue:[ 
1edd671b6485 changed: #addComponent:indent:withExtent:
Claus Gittinger <cg@exept.de>
parents: 4146
diff changeset
  7049
        fullSize := ext + (lI + rI @ 0).
1edd671b6485 changed: #addComponent:indent:withExtent:
Claus Gittinger <cg@exept.de>
parents: 4146
diff changeset
  7050
        width := fullSize x max:width.
1edd671b6485 changed: #addComponent:indent:withExtent:
Claus Gittinger <cg@exept.de>
parents: 4146
diff changeset
  7051
    ] ifFalse:[
1edd671b6485 changed: #addComponent:indent:withExtent:
Claus Gittinger <cg@exept.de>
parents: 4146
diff changeset
  7052
        fullSize := ext.
1edd671b6485 changed: #addComponent:indent:withExtent:
Claus Gittinger <cg@exept.de>
parents: 4146
diff changeset
  7053
    ].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7054
    aComponent extent:fullSize.
2801
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
  7055
    aComponent origin:(0.0 @ yPosition); 
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
  7056
               leftInset:lI; 
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
  7057
               rightInset:rI.
4294
f635b66d4b27 changed: #addComponent:indent:withExtent:
Claus Gittinger <cg@exept.de>
parents: 4293
diff changeset
  7058
f635b66d4b27 changed: #addComponent:indent:withExtent:
Claus Gittinger <cg@exept.de>
parents: 4293
diff changeset
  7059
    yPosition := aComponent corner y + ViewSpacing.
f635b66d4b27 changed: #addComponent:indent:withExtent:
Claus Gittinger <cg@exept.de>
parents: 4293
diff changeset
  7060
    "/ yPosition := yPosition + aComponent height + ViewSpacing.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7061
    needResize := true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7062
    ^ aComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7063
4294
f635b66d4b27 changed: #addComponent:indent:withExtent:
Claus Gittinger <cg@exept.de>
parents: 4293
diff changeset
  7064
    "Modified: / 29-07-2011 / 12:28:47 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7065
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7066
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7067
addComponent:aComponent indent:indent withHeight:height 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7068
    "add any component with some given height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7069
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7070
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7071
    |lI rI|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7072
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7073
    indent isNil ifTrue:[
2801
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
  7074
        lI := leftIndent.
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
  7075
        rI := rightIndent.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7076
    ] ifFalse:[
2801
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
  7077
        lI := rI := indent
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7078
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7079
    self basicAddComponent:aComponent.
3283
1b451498da15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3282
diff changeset
  7080
    aComponent 
4387
91f02f4d71dd changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4384
diff changeset
  7081
        height:height;
3283
1b451498da15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3282
diff changeset
  7082
        origin:0.0@yPosition; 
4387
91f02f4d71dd changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4384
diff changeset
  7083
        width:1.0; 
3283
1b451498da15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3282
diff changeset
  7084
        leftInset:lI;
1b451498da15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3282
diff changeset
  7085
        rightInset:rI.
2801
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
  7086
    yPosition := yPosition + height + ViewSpacing.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7087
    ^ aComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7088
4387
91f02f4d71dd changed: #choose:fromList:values:initialSelection:buttons:values:default:lines:width:cancel:multiple:title:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 4384
diff changeset
  7089
    "Modified: 9.2.1996 / 22:22:58 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7090
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7091
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7092
addComponent:aComponent tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7093
    "add any component with its preferred height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7094
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7095
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7096
    ^ self addComponent:aComponent tabable:tabable tabbedComponent:aComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7097
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7098
    "Modified: 9.2.1996 / 22:23:04 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7099
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7100
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7101
addComponent:aComponent tabable:tabable tabbedComponent:subComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7102
    "add any component with its preferred height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7103
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7104
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7105
    tabable ifTrue:[
3467
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  7106
        aComponent canTab:true.
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  7107
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  7108
"/        tabableElements isNil ifTrue:[
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  7109
"/            tabableElements := OrderedCollection new
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  7110
"/        ].
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  7111
"/        tabableElements add:subComponent
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7112
    ].
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  7113
    ^ self addComponent:aComponent withHeight:(aComponent preferredHeight).
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7114
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7115
    "Modified: 9.2.1996 / 22:23:07 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7116
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7117
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7118
addComponent:aComponent withExtent:ext 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7119
    "add any component with some given extent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7120
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7121
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7122
    ^ self addComponent:aComponent indent:nil withExtent:ext
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7123
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7124
    "Modified: 9.2.1996 / 22:23:11 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7125
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7126
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7127
addComponent:aComponent withHeight:height 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7128
    "add any component with some given height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7129
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7130
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7131
    ^ self addComponent:aComponent indent:nil withHeight:height
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7132
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7133
    "Modified: 9.2.1996 / 22:23:15 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7134
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7135
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7136
addLabelledField:aView label:labelString adjust:labelAdjust tabable:tabable from:leftX to:rightX separateAtX:relativeX
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7137
    "add a label and some view side-by-side.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7138
     The labels goes from 0.0 to relativeX; the inputField from relativeX to 1.0.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7139
     The labels string is defined by labelString and adjusted according to labelAdjust.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7140
     The inputField gets model as its model.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7141
     Return the inputField."
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7142
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7143
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7144
	addLabelledField:aView 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7145
	label:labelString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7146
	adjust:labelAdjust 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7147
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7148
	from:leftX to:rightX separateAtX:relativeX 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7149
	nameAs:nil
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7150
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7151
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7152
     |dialog model field|
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7153
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7154
     model := '' asValue.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7155
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7156
     dialog := DialogBox new.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7157
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7158
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7159
		addLabelledField:(EditField on:model) label:'input here:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7160
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7161
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7162
		separateAtX:0.3.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7163
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7164
     dialog addAbortButton; addOkButton.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7165
     dialog open.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7166
     dialog accepted ifTrue:[Transcript showCR:model value].
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7167
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7168
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7169
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7170
     |dialog model field|
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7171
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7172
     model := SelectionInList new.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7173
     model list:#('foo' 'bar' 'baz').
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7174
     model selectionIndex:2.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7175
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7176
     dialog := DialogBox new.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7177
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7178
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7179
		addLabelledField:(PopUpList on:model) label:'select here:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7180
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7181
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7182
		separateAtX:0.3.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7183
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7184
     dialog addAbortButton; addOkButton.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7185
     dialog open.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7186
     dialog accepted ifTrue:[Transcript showCR:model value].
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7187
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7188
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7189
    "Created: 3.6.1996 / 11:03:24 / cg"
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7190
    "Modified: 17.7.1996 / 15:04:07 / cg"
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7191
!
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7192
4146
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7193
addLabelledField:aView label:labelString adjust:labelAdjust 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7194
    tabable:tabable from:leftX to:rightX separateAtX:relativeX nameAs:aName
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7195
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7196
    "add a label and some view side-by-side.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7197
     The labels goes from 0.0 to relativeX; the inputField from relativeX to 1.0.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7198
     The labels string is defined by labelString and adjusted according to labelAdjust.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7199
     The inputField gets model as its model.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7200
     Return the inputField."
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7201
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7202
    ^ self
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7203
        addLabelledField:aView 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7204
        label:labelString 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7205
        adjust:labelAdjust 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7206
        tabable:tabable 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7207
        from:leftX to:rightX 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7208
        separateAtX:relativeX 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7209
        nameAs:aName
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7210
        foregroundColor:nil
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7211
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7212
    "
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7213
     |dialog model field|
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7214
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7215
     model := '' asValue.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7216
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7217
     dialog := DialogBox new.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7218
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7219
     field := dialog 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7220
                addLabelledField:(EditField on:model) 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7221
                label:'input here:' 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7222
                adjust:#left 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7223
                tabable:true 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7224
                separateAtX:0.3.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7225
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7226
     dialog addAbortButton; addOkButton.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7227
     dialog open.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7228
     dialog accepted ifTrue:[Transcript showCR:model value].
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7229
    "
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7230
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7231
    "
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7232
     |dialog model field|
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7233
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7234
     model := '' asValue.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7235
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7236
     dialog := DialogBox new.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7237
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7238
     field := dialog 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7239
                addLabelledField:((ComboListView on:model) list:#('foo' 'bar' 'baz'))
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7240
                label:'select foo:'
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7241
                adjust:#left 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7242
                tabable:true 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7243
                separateAtX:0.3.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7244
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7245
     dialog addAbortButton; addOkButton.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7246
     dialog open.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7247
     dialog accepted ifTrue:[Transcript showCR:model value].
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7248
    "
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7249
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7250
    "
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7251
     |dialog model field|
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7252
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7253
     model := SelectionInList new.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7254
     model list:#('foo' 'bar' 'baz').
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7255
     model selectionIndex:2.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7256
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7257
     dialog := DialogBox new.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7258
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7259
     field := dialog 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7260
                addLabelledField:(PopUpList on:model) 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7261
                label:'select here:' 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7262
                adjust:#left 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7263
                tabable:true 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7264
                separateAtX:0.3.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7265
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7266
     dialog addAbortButton; addOkButton.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7267
     dialog open.
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7268
     dialog accepted ifTrue:[Transcript showCR:model value].
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7269
    "
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7270
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7271
    "Created: 17.7.1996 / 15:03:32 / cg"
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7272
    "Modified: 26.7.1996 / 18:11:12 / cg"
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7273
!
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7274
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7275
addLabelledField:aView label:labelString adjust:labelAdjust 
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7276
    tabable:tabable from:leftX to:rightX separateAtX:relativeX nameAs:aName
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7277
    foregroundColor:fgColor
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7278
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7279
    "add a label and some view side-by-side.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7280
     The labels goes from 0.0 to relativeX; the inputField from relativeX to 1.0.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7281
     The labels string is defined by labelString and adjusted according to labelAdjust.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7282
     The inputField gets model as its model.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7283
     Return the inputField."
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7284
4193
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7285
    |y lbl max relW wLabel|
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7286
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7287
    y := self yPosition.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7288
    lbl := Label label:labelString.
4216
4d5603687943 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  7289
4d5603687943 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  7290
    max := lbl preferredHeight max:(aView preferredHeight max:aView height).
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7291
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7292
    relW := rightX - leftX.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7293
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7294
    self addComponent:lbl indent:leftIndent withHeight:max.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7295
    lbl rightInset:0.
4193
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7296
    relativeX isInteger ifTrue:[
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7297
        wLabel := relativeX.
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7298
    ] ifFalse:[
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7299
        wLabel := relW*relativeX.
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7300
    ].
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7301
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7302
    lbl 
4193
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7303
        width:wLabel; 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7304
        left:leftX; 
4193
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7305
        adjust:labelAdjust; 
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7306
        borderWidth:0.
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7307
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7308
    relativeX isInteger ifTrue:[
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7309
        lbl preferredExtent:(wLabel @ lbl preferredExtent y).
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7310
        lbl extent:(wLabel @ lbl preferredExtent y).
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7311
        lbl sizeFixed:true.
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7312
    ].
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7313
4146
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7314
    fgColor notNil ifTrue:[
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7315
        lbl foregroundColor:fgColor
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7316
    ].
dac4342e6797 added: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4145
diff changeset
  7317
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7318
    self yPosition:y.
4216
4d5603687943 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  7319
4217
9453a5aa3fcf changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4216
diff changeset
  7320
    "/ aView preferredExtent:(aView preferredExtent x @ max).
9453a5aa3fcf changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4216
diff changeset
  7321
    "/ aView height:max.
4216
4d5603687943 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  7322
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7323
    self addComponent:aView tabable:tabable.
4193
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7324
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7325
    relativeX isInteger ifTrue:[
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7326
        aView 
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7327
            leftInset:(ViewSpacing + relativeX); 
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7328
            left:0.0;
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7329
            rightInset:ViewSpacing; 
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7330
            right:1.0.
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7331
    ] ifFalse:[
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7332
        aView 
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7333
            leftInset:ViewSpacing; 
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7334
            rightInset:ViewSpacing;
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7335
            width:relW*(1.0 - relativeX); 
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7336
            left:leftX+(relW*relativeX).
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7337
    ].
4218
7b0e5dd511e9 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4217
diff changeset
  7338
4219
c83b708345f7 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4218
diff changeset
  7339
    "/ self todo. "/ someone changes this later, back to a too small height !!!!!!
4222
53a2a6433f59 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4220
diff changeset
  7340
    aView setHeight:max.
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7341
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7342
    aView isInputField ifTrue:[
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7343
        self addToInputFieldGroup:aView
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7344
    ].
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7345
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7346
    aName notNil ifTrue:[
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7347
        self name:lbl as:(aName , '.label').
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7348
        self name:aView as:aName
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7349
    ].
4216
4d5603687943 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  7350
4d5603687943 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4208
diff changeset
  7351
    ^ aView                         
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7352
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7353
    "
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7354
     |dialog model field|
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7355
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7356
     model := '' asValue.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7357
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7358
     dialog := DialogBox new.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7359
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7360
     field := dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7361
                addLabelledField:(EditField on:model) 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7362
                label:'input here:' 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7363
                adjust:#left 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7364
                tabable:true 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7365
                separateAtX:0.3.
807
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7366
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7367
     dialog addAbortButton; addOkButton.
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7368
     dialog open.
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7369
     dialog accepted ifTrue:[Transcript showCR:model value].
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7370
    "
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7371
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7372
    "
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7373
     |dialog model field|
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7374
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7375
     model := '' asValue.
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7376
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7377
     dialog := DialogBox new.
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7378
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  7379
     field := dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7380
                addLabelledField:((ComboListView on:model) list:#('foo' 'bar' 'baz'))
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7381
                label:'select foo:'
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7382
                adjust:#left 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7383
                tabable:true 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7384
                separateAtX:0.3.
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7385
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7386
     dialog addAbortButton; addOkButton.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7387
     dialog open.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7388
     dialog accepted ifTrue:[Transcript showCR:model value].
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7389
    "
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7390
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7391
    "
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7392
     |dialog model field|
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7393
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7394
     model := SelectionInList new.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7395
     model list:#('foo' 'bar' 'baz').
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7396
     model selectionIndex:2.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7397
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7398
     dialog := DialogBox new.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7399
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7400
     field := dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7401
                addLabelledField:(PopUpList on:model) 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7402
                label:'select here:' 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7403
                adjust:#left 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7404
                tabable:true 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  7405
                separateAtX:0.3.
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7406
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7407
     dialog addAbortButton; addOkButton.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7408
     dialog open.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7409
     dialog accepted ifTrue:[Transcript showCR:model value].
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7410
    "
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  7411
4193
bfcc66744c84 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4183
diff changeset
  7412
    "Created: / 17-07-1996 / 15:03:32 / cg"
4222
53a2a6433f59 changed: #addLabelledField:label:adjust:tabable:from:to:separateAtX:nameAs:foregroundColor:
Claus Gittinger <cg@exept.de>
parents: 4220
diff changeset
  7413
    "Modified: / 02-02-2011 / 12:17:55 / cg"
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7414
!
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7415
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7416
addLabelledField:aView label:labelString adjust:labelAdjust tabable:tabable separateAtX:relativeX
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7417
    "add a label and some view side-by-side.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7418
     The labels goes from 0.0 to relativeX; the inputField from relativeX to 1.0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7419
     The labels string is defined by labelString and adjusted according to labelAdjust.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7420
     The inputField gets model as its model.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7421
     Return the inputField."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7422
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7423
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7424
	addLabelledField:aView 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7425
	label:labelString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7426
	adjust:labelAdjust 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7427
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7428
	from:0.0 to:1.0 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7429
	separateAtX:relativeX
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7430
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7431
"/    |y lbl max|
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7432
"/
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7433
"/    y := self yPosition.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7434
"/    lbl := Label label:labelString.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7435
"/    max := lbl preferredExtent y max:(aView preferredExtent y).
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7436
"/
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7437
"/    self addComponent:lbl indent:leftIndent withHeight:max.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7438
"/    lbl rightInset:0.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7439
"/    lbl width:relativeX; adjust:labelAdjust; borderWidth:0.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7440
"/
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7441
"/    self yPosition:y.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7442
"/    self addComponent:aView tabable:tabable.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7443
"/    aView leftInset:ViewSpacing; rightInset:ViewSpacing.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7444
"/    aView width:(1.0 - relativeX); left:relativeX.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7445
"/
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7446
"/    aView isInputField ifTrue:[
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7447
"/        self addToInputFieldGroup:aView
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7448
"/    ].
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7449
"/
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7450
"/    ^ aView
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7451
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7452
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7453
     |dialog model field|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7454
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7455
     model := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7456
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7457
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7458
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7459
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7460
		addLabelledField:(EditField on:model) label:'input here:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7461
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7462
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7463
		separateAtX:0.3.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7464
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7465
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7466
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7467
     dialog accepted ifTrue:[Transcript showCR:model value].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7468
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7469
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7470
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7471
     |dialog model field|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7472
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7473
     model := SelectionInList new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7474
     model list:#('foo' 'bar' 'baz').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7475
     model selectionIndex:2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7476
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7477
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7478
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7479
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7480
		addLabelledField:(PopUpList on:model) label:'select here:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7481
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7482
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7483
		separateAtX:0.3.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7484
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7485
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7486
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7487
     dialog accepted ifTrue:[Transcript showCR:model value].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7488
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7489
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7490
    "Created: 13.4.1996 / 13:41:31 / cg"
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  7491
    "Modified: 3.6.1996 / 18:48:49 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7492
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7493
3584
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7494
addMessage:labelString centered:centered
4653
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  7495
    |l|
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  7496
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  7497
    l := self addTextLabel:labelString.
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  7498
    l adjust:(centered ifTrue:[#center] ifFalse:[#left]).
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  7499
    ^ l
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7500
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7501
    "Created: / 4.2.2000 / 00:03:24 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7502
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7503
3584
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7504
addMessage:labelString textLine:valueHolder boundary:fraction
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7505
    ^ self
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7506
        addMessage:labelString 
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7507
        textLine:valueHolder 
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7508
        type:nil 
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7509
        boundary:fraction
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7510
!
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7511
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7512
addMessage:labelString textLine:valueHolder type:typeSymbolOrNil boundary:fraction
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7513
    |pos lbl field|
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7514
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7515
    pos := self yPosition.
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7516
    lbl := self addTextLabel:labelString.
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7517
    lbl width:fraction.
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7518
    self yPosition:pos.
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7519
    field := self addInputFieldOn:valueHolder tabable:true.
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7520
    field left:fraction; width:(1.0-fraction).
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7521
    typeSymbolOrNil == #password ifTrue:[
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7522
        field bePassword
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7523
    ].
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7524
    ^ field
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7525
!
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  7526
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7527
addTextLabel:aString
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7528
    "create a text label - the name has been choosen for ST-80 compatibility;
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7529
     however, ST/X labels allow image labels too.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7530
     Returns the label."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7531
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7532
    |l|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7533
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7534
    l := Label new label:aString.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7535
    l borderWidth:0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7536
    self addComponent:l.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7537
    ^ l
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7538
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7539
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7540
     |b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7541
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7542
     b := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7543
     b addTextLabel:'hello'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7544
     b showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7545
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7546
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7547
     |b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7548
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7549
     b := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7550
     b leftIndent:100.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7551
     b addTextLabel:'hello'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7552
     b leftIndent:0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7553
     b addTextLabel:'world'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7554
     b showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7555
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7556
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7557
     |b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7558
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7559
     b := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7560
     b addTextLabel:'hello'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7561
     b addTextLabel:'world'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7562
     b addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7563
     b showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7564
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7565
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7566
     |b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7567
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7568
     b := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7569
     b addTextLabel:'hello'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7570
     (b addTextLabel:'world') foregroundColor:Color red.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7571
     b addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7572
     b showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7573
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7574
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7575
     |b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7576
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7577
     b := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7578
     b addTextLabel:'hello world\\How about this ?' withCRs.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7579
     b addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7580
     b showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7581
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7582
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7583
     |b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7584
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7585
     b := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7586
     b addTextLabel:'hello world\\How about this ?' withCRs.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7587
     b addTextLabel:'not bad'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7588
     b addAbortButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7589
     b addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7590
     b showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7591
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7592
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7593
4839
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7594
addTextLabel:aString adjust:how
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7595
    "create a text label - the name has been choosen for ST-80 compatibility;
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7596
     however, ST/X labels allow image labels too.
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7597
     Returns the label."
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7598
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7599
    |l|
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7600
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7601
    l := self addTextLabel:aString.
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7602
    l adjust:how.
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7603
    ^ l
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7604
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7605
    "
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7606
     |b|
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7607
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7608
     b := DialogBox new.
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7609
     b addTextLabel:'hello' adjust:#left.
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7610
     b showAtPointer
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7611
    "
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7612
    "
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7613
     |b|
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7614
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7615
     b := DialogBox new.
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7616
     b addTextLabel:'hello' adjust:#right.
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7617
     b showAtPointer
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7618
    "
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7619
!
c13bf8da0039 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4777
diff changeset
  7620
3908
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7621
addTextLabelOn:aValueHolder
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7622
    "create a text label showing the contents of a valueHolder.
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7623
     Returns the label."
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7624
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7625
    |l|
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7626
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7627
    l := Label new labelChannel:aValueHolder.
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7628
    l borderWidth:0.
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7629
    self addComponent:l.
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7630
    ^ l
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7631
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7632
    "
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7633
     |b|
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7634
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7635
     b := DialogBox new.
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7636
     b addTextLabelOn:'hello' asValue.
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7637
     b showAtPointer
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7638
    "
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7639
    "
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7640
     |b|
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7641
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7642
     b := DialogBox new.
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7643
     b leftIndent:100.
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7644
     b addTextLabelOn:'hello' asValue.
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7645
     b leftIndent:0.
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7646
     b addTextLabelOn:'world' asValue.
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7647
     b showAtPointer
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7648
    "
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7649
!
172d2e8ad328 +addTextLabelOn:
Claus Gittinger <cg@exept.de>
parents: 3906
diff changeset
  7650
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7651
addToInputFieldGroup:aComponentOrSubcomponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7652
    "add a component to the input group.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7653
     The argument, aComponentOrSubcomponent may even be a nested subcomponent of
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7654
     a topLevel component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7655
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7656
    self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7657
	addToInputFieldGroup:aComponentOrSubcomponent before:nil
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7658
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7659
    "Modified: 18.10.1997 / 03:09:17 / cg"
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7660
!
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7661
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7662
addToInputFieldGroup:aComponentOrSubcomponent before:anotherComponent
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7663
    "add a component to the input group.
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7664
     The argument, aComponentOrSubcomponent may even be a nested subcomponent of
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7665
     a topLevel component."
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7666
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7667
    inputFieldGroup isNil ifTrue:[
1759
ceec9f2dd1f9 comment
Claus Gittinger <cg@exept.de>
parents: 1757
diff changeset
  7668
        inputFieldGroup := EnterFieldGroup new.
ceec9f2dd1f9 comment
Claus Gittinger <cg@exept.de>
parents: 1757
diff changeset
  7669
        inputFieldGroup leaveAction:[self lastFieldLeft].
ceec9f2dd1f9 comment
Claus Gittinger <cg@exept.de>
parents: 1757
diff changeset
  7670
        "/
ceec9f2dd1f9 comment
Claus Gittinger <cg@exept.de>
parents: 1757
diff changeset
  7671
        "/ the first inputField gets the focus initially
ceec9f2dd1f9 comment
Claus Gittinger <cg@exept.de>
parents: 1757
diff changeset
  7672
        "/
ceec9f2dd1f9 comment
Claus Gittinger <cg@exept.de>
parents: 1757
diff changeset
  7673
        aComponentOrSubcomponent hasKeyboardFocus:true.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7674
    ].
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7675
    inputFieldGroup add:aComponentOrSubcomponent before:anotherComponent.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7676
    self delegate:(KeyboardForwarder to:inputFieldGroup condition:#noFocus).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7677
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7678
"/    inputFields isNil ifTrue:[
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7679
"/        inputFields := OrderedCollection new.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7680
"/
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7681
"/        "/ the very first field gets the focus initially
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7682
"/
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7683
"/        aComponentOrSubcomponent showCursor.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7684
"/        aComponentOrSubcomponent hasKeyboardFocus:true.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7685
"/    ] ifFalse:[
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7686
"/        aComponentOrSubcomponent hideCursor.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7687
"/        aComponentOrSubcomponent hasKeyboardFocus:false.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7688
"/    ].
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7689
"/    inputFields add:aComponentOrSubcomponent
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7690
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7691
    "Modified: 18.10.1997 / 02:47:20 / cg"
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7692
    "Created: 18.10.1997 / 03:08:51 / cg"
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7693
!
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7694
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7695
removeFromInputFieldGroup:aComponentOrSubcomponent
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7696
    "remove a component from the input group.
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7697
     The argument, aComponentOrSubcomponent may even be a nested subcomponent of
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7698
     a topLevel component."
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7699
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7700
    inputFieldGroup isNil ifTrue:[^ self].
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7701
    inputFieldGroup remove:aComponentOrSubcomponent.
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7702
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  7703
    "Created: 18.10.1997 / 02:51:30 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7704
! !
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7705
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7706
!DialogBox methodsFor:'construction-buttons'!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7707
1763
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  7708
addAbortAndOkButtons
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  7709
    "create both abort- and Ok Buttons"
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  7710
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  7711
    self 
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  7712
        addAbortButtonLabelled:nil; 
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  7713
        addOkButtonLabelled:nil
1763
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  7714
!
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  7715
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7716
addAbortButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7717
    "create an abortButton - to be sent from redefined initialize
162
claus
parents: 157
diff changeset
  7718
     methods in subclasses or when creating a box programmatically.
claus
parents: 157
diff changeset
  7719
     Returns the button."
claus
parents: 157
diff changeset
  7720
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7721
    ^ self addAbortButtonLabelled:nil
122
claus
parents: 121
diff changeset
  7722
!
120
claus
parents: 118
diff changeset
  7723
162
claus
parents: 157
diff changeset
  7724
addAbortButton:aButton 
claus
parents: 157
diff changeset
  7725
    "add an already created abortButton - to be sent from redefined initialize
claus
parents: 157
diff changeset
  7726
     methods in subclasses or when creating a box programmatically.
claus
parents: 157
diff changeset
  7727
     Returns the button."
claus
parents: 157
diff changeset
  7728
claus
parents: 157
diff changeset
  7729
    abortButton := aButton.
claus
parents: 157
diff changeset
  7730
    aButton model:self; change:#abortPressed.
2304
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7731
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7732
    "/ changed:
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7733
    "/ now exclusively done by the buttonPanel itself
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7734
2698
cca702636705 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  7735
"/    (Dialog defaultOKButtonAtLeft) ifTrue:[
2304
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7736
"/        self addButton:aButton after:nil.
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7737
"/    ] ifFalse:[
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7738
"/        self addButton:aButton before:nil.
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7739
"/    ].
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7740
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7741
    self addButton:aButton before:nil.
1763
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  7742
    ^ aButton.
162
claus
parents: 157
diff changeset
  7743
claus
parents: 157
diff changeset
  7744
    "Created: 17.9.1995 / 20:17:26 / claus"
claus
parents: 157
diff changeset
  7745
!
claus
parents: 157
diff changeset
  7746
122
claus
parents: 121
diff changeset
  7747
addAbortButtonLabelled:buttonLabel
claus
parents: 121
diff changeset
  7748
    "create an abortButton with a label - to be sent from redefined initialize
claus
parents: 121
diff changeset
  7749
     methods in subclasses or when creating a box programmatically.
claus
parents: 121
diff changeset
  7750
     A nil argument creates one with the default label.
claus
parents: 121
diff changeset
  7751
     Returns the button."
claus
parents: 121
diff changeset
  7752
162
claus
parents: 157
diff changeset
  7753
    |aButton|
claus
parents: 157
diff changeset
  7754
claus
parents: 157
diff changeset
  7755
    aButton := Button abortButton.
claus
parents: 157
diff changeset
  7756
    buttonLabel notNil ifTrue:[aButton label:buttonLabel].
claus
parents: 157
diff changeset
  7757
    ^ self addAbortButton:aButton
claus
parents: 157
diff changeset
  7758
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7759
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7760
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7761
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7762
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7763
     dialog addAbortButtonLabelled:'get out of here'.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7764
     dialog addOkButtonLabelled:'yes thats ok'.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7765
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7766
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7767
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7768
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7769
    "Modified: 9.2.1996 / 22:09:40 / cg"
120
claus
parents: 118
diff changeset
  7770
!
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7771
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7772
addButton:aButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7773
    "add a button into the buttonPanel.
122
claus
parents: 121
diff changeset
  7774
     Returns the button."
120
claus
parents: 118
diff changeset
  7775
3050
fc79b742f226 addButton
Claus Gittinger <cg@exept.de>
parents: 3005
diff changeset
  7776
    "/ ^ self addButton:aButton after:nil
fc79b742f226 addButton
Claus Gittinger <cg@exept.de>
parents: 3005
diff changeset
  7777
    (self class defaultOKButtonAtLeft) ifFalse:[
fc79b742f226 addButton
Claus Gittinger <cg@exept.de>
parents: 3005
diff changeset
  7778
        ^ self addButton:aButton before:nil
fc79b742f226 addButton
Claus Gittinger <cg@exept.de>
parents: 3005
diff changeset
  7779
    ] ifTrue:[
fc79b742f226 addButton
Claus Gittinger <cg@exept.de>
parents: 3005
diff changeset
  7780
        ^ self addButton:aButton after:nil
fc79b742f226 addButton
Claus Gittinger <cg@exept.de>
parents: 3005
diff changeset
  7781
    ].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7782
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7783
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7784
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7785
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7786
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7787
     dialog addAbortButton.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7788
     dialog addButton:(Button label:'foo' action:[Transcript showCR:'foo']).
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7789
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7790
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7791
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7792
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7793
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7794
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7795
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7796
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7797
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7798
     dialog addAbortButton.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7799
     dialog addButton:(Button label:'foo' action:[dialog hide. Transcript showCR:'foo']).
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7800
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7801
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7802
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7803
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7804
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7805
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7806
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7807
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7808
     dialog := DialogBox new.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7809
     dialog addButton:(Button label:'foo' action:[dialog hide. Transcript showCR:'foo']).
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7810
     dialog addAbortButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7811
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7812
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7813
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7814
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7815
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7816
    "Modified: 9.2.1996 / 22:14:17 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7817
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7818
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7819
addButton:aButton after:someOtherButtonOrNil
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7820
    "add a button into the buttonPanel.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7821
     If the argument someOtherButtonOrNil is nil, the button is
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7822
     added at the end."
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7823
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7824
    |h|
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7825
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7826
    buttonPanel addSubView:aButton after:someOtherButtonOrNil.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7827
    buttonPanel subViews size > 1 ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7828
        buttonPanel horizontalLayout:#fitSpace.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7829
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7830
    (h := (aButton heightIncludingBorder + (ViewSpacing * 2))) > buttonPanel topInset ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7831
         buttonPanel topInset:h negated
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7832
    ].
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7833
    needResize := true.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7834
    ^ aButton
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7835
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7836
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7837
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7838
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7839
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7840
     dialog addAbortButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7841
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7842
     dialog addButton:(Button 
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7843
                        label:'foo' 
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7844
                        action:[dialog hide. Transcript showCR:'foo'])
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7845
                after:(dialog okButton).
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7846
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7847
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7848
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7849
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7850
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7851
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7852
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7853
     dialog addAbortButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7854
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7855
     dialog addButton:(Button 
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7856
                        label:'foo' 
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7857
                        action:[dialog hide. Transcript showCR:'foo'])
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7858
                after:(dialog abortButton).
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7859
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7860
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7861
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7862
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7863
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7864
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7865
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7866
     dialog addAbortButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7867
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7868
     dialog addButton:(Button 
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7869
                        label:'foo' 
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7870
                        action:[dialog hide. Transcript showCR:'foo'])
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7871
                after:nil.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7872
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7873
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7874
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7875
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  7876
    "Modified: 9.2.1996 / 22:13:51 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7877
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7878
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7879
addButton:aButton before:someOtherButtonOrNil
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7880
    "add a button into the buttonPanel.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7881
     If the argument someOtherButtonOrNil is nil, the button is
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7882
     added upFront."
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7883
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7884
    |h|
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7885
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7886
    buttonPanel addSubView:aButton before:someOtherButtonOrNil.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7887
    buttonPanel subViews size > 1 ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7888
        buttonPanel horizontalLayout:#fitSpace.
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7889
    ].
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7890
    (h := (aButton heightIncludingBorder + (ViewSpacing * 2))) > buttonPanel topInset ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7891
         buttonPanel topInset:h negated
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7892
    ].
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  7893
    preferredExtent := nil.
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7894
    needResize := true.
4640
6069399797c0 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4633
diff changeset
  7895
    shown ifTrue:[ aButton realize ].
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7896
    ^ aButton
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7897
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7898
    "
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7899
     |dialog|
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7900
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7901
     dialog := DialogBox new.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7902
     dialog addAbortButton.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7903
     dialog addOkButton.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7904
     dialog addButton:(Button 
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7905
                        label:'foo' 
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7906
                        action:[dialog hide. Transcript showCR:'foo'])
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7907
                before:(dialog okButton).
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7908
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7909
     dialog accepted ifTrue:[Transcript showCR:'yes'].
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7910
    "
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7911
    "
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7912
     |dialog|
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7913
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7914
     dialog := DialogBox new.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7915
     dialog addAbortButton.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7916
     dialog addOkButton.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7917
     dialog addButton:(Button 
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7918
                        label:'foo' 
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7919
                        action:[dialog hide. Transcript showCR:'foo'])
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7920
                before:nil.
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7921
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  7922
     dialog accepted ifTrue:[Transcript showCR:'yes'].
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7923
    "
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7924
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7925
    "Modified: 9.2.1996 / 22:13:51 / cg"
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7926
    "Created: 10.2.1996 / 16:04:35 / cg"
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7927
!
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  7928
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7929
addHelpButtonFor:pathToHelpText 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7930
    "add a help button to the buttonPanel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7931
     The argument, pathToHelpText should specify the path to the help
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7932
     text under either the doc/online/<language> or the help/<language>
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7933
     directory."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7934
4220
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7935
    ^ self addHelpButtonWithAction:[HTMLDocumentView openFullOnHelpFile:pathToHelpText].
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7936
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7937
    "
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7938
     |box|
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7939
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7940
     box := DialogBox new.
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7941
     box 
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7942
        addHelpButtonFor:'Launcher/compilerSettings.html';
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7943
        addAbortButton; 
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7944
        addOkButton.
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7945
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7946
     box open
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7947
    "
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7948
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7949
    "Modified: / 09-09-1996 / 22:40:21 / stefan"
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7950
    "Modified: / 26-01-2011 / 18:04:53 / cg"
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7951
!
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7952
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7953
addHelpButtonWithAction:helpAction
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7954
    "add a help button to the buttonPanel.
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7955
     The argument, helpAction is avaluated when clicked"
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7956
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7957
    |helpButton|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7958
2478
Claus Gittinger <cg@exept.de>
parents: 2473
diff changeset
  7959
    helpButton := Button label:(resources string:'Help').
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7960
    helpButton action:[
4220
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7961
        self withWaitCursorDo:helpAction
1760
631f902aaabe care for styleSheets right-to-left button order.
Claus Gittinger <cg@exept.de>
parents: 1759
diff changeset
  7962
    ].
2304
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7963
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7964
    "/ changed:
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7965
    "/ now exclusively done by the buttonPanel itself
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7966
2698
cca702636705 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  7967
"/    (Dialog defaultOKButtonAtLeft) ifTrue:[
2304
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7968
"/        self addButton:helpButton after:nil.
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7969
"/    ] ifFalse:[
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7970
"/        self addButton:helpButton before:nil.
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7971
"/    ].
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7972
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7973
    self addButton:helpButton before:nil.
1760
631f902aaabe care for styleSheets right-to-left button order.
Claus Gittinger <cg@exept.de>
parents: 1759
diff changeset
  7974
    ^ helpButton
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7975
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7976
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7977
     |box|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7978
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7979
     box := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7980
     box 
4220
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7981
        addHelpButtonWithAction:[ Transcript flash ];
1760
631f902aaabe care for styleSheets right-to-left button order.
Claus Gittinger <cg@exept.de>
parents: 1759
diff changeset
  7982
        addAbortButton; 
631f902aaabe care for styleSheets right-to-left button order.
Claus Gittinger <cg@exept.de>
parents: 1759
diff changeset
  7983
        addOkButton.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7984
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7985
     box open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7986
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7987
4220
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7988
    "Modified: / 09-09-1996 / 22:40:21 / stefan"
9d4156203a02 added: #addHelpButtonWithAction:
Claus Gittinger <cg@exept.de>
parents: 4219
diff changeset
  7989
    "Created: / 26-01-2011 / 18:04:16 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7990
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  7991
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7992
addOK:checkBlock
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7993
    |butt|
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7994
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7995
    butt := self addOkButton.
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7996
    "/ what is checkBlock ?
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7997
    ^ butt
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7998
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7999
    "Modified: / 4.2.2000 / 00:09:15 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8000
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8001
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8002
addOkButton
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8003
    "create an okButton - to be sent from redefined initialize
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8004
     methods in subclasses or when creating a box programmatically.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8005
     Returns the button."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8006
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8007
    ^ self addOkButtonLabelled:nil
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8008
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8009
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8010
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8011
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8012
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8013
     dialog addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8014
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  8015
     dialog accepted ifTrue:[Transcript showCR:'yes'].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8016
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8017
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8018
    "Modified: 9.2.1996 / 21:37:02 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8019
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8020
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8021
addOkButton:aButton 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8022
    "add an already created okButton - to be sent from redefined initialize
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8023
     methods in subclasses or when creating a box programmatically.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8024
     Returns the button."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8025
1764
45ca6b617934 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1763
diff changeset
  8026
"/    okButton isNil ifTrue:[
45ca6b617934 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1763
diff changeset
  8027
        okButton := aButton.
45ca6b617934 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1763
diff changeset
  8028
"/    ].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8029
    aButton model:self; change:#okPressed.
2304
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  8030
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  8031
    "/ changed:
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  8032
    "/ now exclusively done by the buttonPanel itself
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  8033
2698
cca702636705 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
  8034
"/    (Dialog defaultOKButtonAtLeft) ifTrue:[
2304
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  8035
"/        self addButton:aButton before:nil.
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  8036
"/    ] ifFalse:[
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  8037
"/        self addButton:aButton after:nil.
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  8038
"/    ].
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  8039
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  8040
    self addButton:aButton after:nil.
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  8041
1760
631f902aaabe care for styleSheets right-to-left button order.
Claus Gittinger <cg@exept.de>
parents: 1759
diff changeset
  8042
    ^ aButton.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8043
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8044
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8045
     |dialog b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8046
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
  8047
     b := Button label:((Image fromFile:'garfield.gif' inPackage:'stx:goodies/bitmaps/gifImages') magnifiedBy:0.5).
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8048
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8049
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8050
     dialog addOkButton:b.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8051
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  8052
     dialog accepted ifTrue:[Transcript showCR:'yes'].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8053
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8054
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8055
    "Modified: 17.9.1995 / 20:20:41 / claus"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8056
    "Modified: 9.2.1996 / 21:38:48 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8057
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8058
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8059
addOkButtonLabelled:buttonLabel 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8060
    "create an okButton with a label - to be sent from redefined initialize
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8061
     methods in subclasses or when creating a box programmatically.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8062
     A nil argument creates one with the default text.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8063
     Returns the button."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8064
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8065
    |aButton|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8066
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8067
    aButton := Button okButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8068
    buttonLabel notNil ifTrue:[aButton label:buttonLabel].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8069
    aButton isReturnButton:acceptReturnAsOK.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8070
    ^ self addOkButton:aButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8071
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8072
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8073
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8074
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8075
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8076
     dialog addOkButtonLabelled:'get out of here'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8077
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  8078
     dialog accepted ifTrue:[Transcript showCR:'yes'].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8079
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8080
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8081
    "Modified: 9.2.1996 / 21:39:34 / cg"
5011
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8082
!
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8083
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8084
removeAbortButton 
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8085
    "remove an already added okButton - only useful to change some already created
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8086
     dialog afterwards"
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8087
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8088
    abortButton destroy
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8089
!
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8090
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8091
removeOkButton 
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8092
    "remove an already added okButton - only useful to change some already created
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8093
     dialog afterwards"
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8094
a8c0c89fadca class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4887
diff changeset
  8095
    okButton destroy
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8096
! !
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8097
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8098
!DialogBox methodsFor:'construction-check & comboboxes'!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8099
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  8100
addCheckBox:label on:aModel
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  8101
    "create a checkBox with label on aModel and add it.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  8102
     Returns the box."
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  8103
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  8104
    ^ self addCheckBox:label on:aModel tabable:true
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8105
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8106
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8107
     |dialog check|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8108
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8109
     check := true asValue.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8110
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8111
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8112
     dialog addCheckBox:'on or off' on:check.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8113
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8114
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  8115
     dialog accepted ifTrue:[Transcript showCR:check value].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8116
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8117
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8118
    "Modified: 9.2.1996 / 22:15:38 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  8119
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  8120
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8121
addCheckBox:label on:aModel tabable:tabable
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8122
    "create a checkBox with label on aModel and add it.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8123
     Returns the box."
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8124
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8125
    |b|
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8126
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8127
    b := CheckBox on:aModel.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8128
    b label:label.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8129
    self addComponent:b tabable:tabable.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8130
    ^ b
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8131
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8132
    "
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8133
     |dialog check1 check2 check3|
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8134
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8135
     check1 := true asValue.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8136
     check2 := false asValue.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8137
     check3 := true asValue.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8138
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8139
     dialog := DialogBox new.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8140
     dialog addCheckBox:'on or off' on:check1 tabable:false.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8141
     dialog addHorizontalLine.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8142
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8143
     dialog addCheckBox:'on or off' on:check2 tabable:true.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8144
     dialog addCheckBox:'on or off' on:check3 tabable:true.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8145
     dialog addOkButton.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8146
     dialog open.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8147
    "
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8148
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8149
    "Modified: 9.2.1996 / 22:16:49 / cg"
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8150
!
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  8151
4380
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8152
addCheckBoxAtBottom:checkLabel on:aValueHolder
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8153
    "add a checkbox and make it stick at the bottom"
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8154
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8155
    |box|
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8156
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8157
    box := here addCheckBox:checkLabel on:aValueHolder.
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8158
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8159
    box layout:((0.0 @ 1.0 corner:1.0 @ 1.0) asLayout 
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8160
                topOffset:(buttonPanel preferredHeight 
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8161
                          + box preferredHeight
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8162
                          + ViewSpacing ) negated;
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8163
                bottomOffset:(buttonPanel preferredHeight 
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8164
                          + ViewSpacing ) negated).
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8165
    ^ box.
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8166
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8167
    "Created: / 28-02-2012 / 09:03:22 / cg"
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8168
!
d06865ef4fc9 added: #addCheckBoxAtBottom:on:
Claus Gittinger <cg@exept.de>
parents: 4357
diff changeset
  8169
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8170
addComboBoxOn:aModel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8171
    "create a comboBoxView on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8172
     Returns the comboBoxView."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8173
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8174
    ^ self addComboBoxOn:aModel tabable:true
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8175
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8176
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8177
     without a list, the comboBox is disabled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8178
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8179
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8180
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8181
     val := 'some input' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8182
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8183
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8184
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8185
     (box addTextLabel:'combo box example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8186
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8187
     (box addComboBoxOn:val).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8188
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8189
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8190
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8191
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8192
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8193
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8194
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8195
    "with a list, it can be pulled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8196
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8197
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8198
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8199
     val := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8200
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8201
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8202
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8203
     (box addTextLabel:'combo box example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8204
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8205
     (box addComboBoxOn:val) list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8206
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8207
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8208
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8209
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8210
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8211
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8212
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8213
    "Modified: 28.2.1996 / 15:17:39 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8214
    "Created: 4.3.1996 / 17:21:45 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8215
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8216
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8217
addComboBoxOn:aModel tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8218
    "create a comboBoxView on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8219
     Returns the comboBoxView."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8220
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8221
    |f|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8222
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8223
    f := ComboBoxView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8224
    f model:aModel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8225
    self addComponent:f tabable:tabable.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8226
    tabable ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8227
	self addToInputFieldGroup:f editor.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8228
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8229
    ^ f
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8230
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8231
    "
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8232
     without a list, the comboBox is disabled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8233
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8234
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8235
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8236
     val := 'some input' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8237
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8238
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8239
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8240
     (box addTextLabel:'combo box example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8241
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8242
     (box addComboBoxOn:val tabable:true).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8243
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8244
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8245
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8246
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8247
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8248
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8249
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8250
    "with a list, it can be pulled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8251
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8252
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8253
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8254
     val := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8255
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8256
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8257
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8258
     (box addTextLabel:'combo box example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8259
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8260
     (box addComboBoxOn:val tabable:true) list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8261
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8262
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8263
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8264
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8265
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8266
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8267
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8268
    "Modified: 4.3.1996 / 17:21:57 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8269
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8270
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8271
addComboListOn:aModel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8272
    "create a comboListView on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8273
     Returns the comboListView."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8274
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8275
    ^ self addComboListOn:aModel tabable:true 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8276
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8277
    "without a list, the comboList is disabled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8278
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8279
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8280
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8281
     val := 'some input' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8282
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8283
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8284
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8285
     (box addTextLabel:'combo list example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8286
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8287
     (box addComboListOn:val).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8288
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8289
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8290
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8291
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8292
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8293
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8294
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8295
    "with a list, it can be pulled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8296
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8297
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8298
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8299
     val := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8300
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8301
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8302
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8303
     (box addTextLabel:'combo box example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8304
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8305
     (box addComboListOn:val) list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8306
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8307
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8308
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8309
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8310
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8311
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8312
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8313
    "Created: 28.2.1996 / 15:16:34 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8314
    "Modified: 4.3.1996 / 17:22:59 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8315
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8316
4653
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8317
addComboListOn:aModel list:list tabable:tabable
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8318
    "create a comboListView on aModel and add it.
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8319
     Returns the comboListView."
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8320
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8321
    ^ (self addComboListOn:aModel tabable:tabable) list:list
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8322
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8323
    "
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8324
     |box val|
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8325
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8326
     val := '' asValue.
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8327
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8328
     box := Dialog new.
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8329
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8330
     (box addTextLabel:'combo box example') adjust:#left.
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8331
     box addVerticalSpace.
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8332
     (box addComboListOn:val list:#('one' 'two' 'three' 'four') tabable:true).
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8333
     box addOkButton.
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8334
     box open.
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8335
     box accepted ifTrue:[
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8336
        Transcript showCR:val value
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8337
     ].
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8338
    "
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8339
!
81ab264cb68f class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4642
diff changeset
  8340
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8341
addComboListOn:aModel tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8342
    "create a comboListView on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8343
     Returns the comboListView."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8344
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8345
    |f|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8346
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8347
    f := ComboListView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8348
    f model:aModel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8349
    self addComponent:f tabable:tabable.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8350
    ^ f
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8351
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8352
    "without a list, the comboList is disabled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8353
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8354
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8355
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8356
     val := 'some input' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8357
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8358
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8359
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8360
     (box addTextLabel:'combo list example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8361
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8362
     (box addComboListOn:val tabable:true).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8363
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8364
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8365
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8366
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8367
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8368
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8369
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8370
    "with a list, it can be pulled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8371
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8372
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8373
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8374
     val := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8375
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8376
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8377
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8378
     (box addTextLabel:'combo box example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8379
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8380
     (box addComboListOn:val tabable:true) list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8381
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8382
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8383
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8384
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8385
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8386
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8387
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8388
    "Created: 28.2.1996 / 15:16:34 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8389
    "Modified: 4.3.1996 / 17:23:38 / cg"
4777
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8390
!
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8391
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8392
addTriggerBox:label action:aBlock
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8393
    "create a triggerBox with label and action and add it.
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8394
     Returns the box."
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8395
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8396
    |b|
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8397
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8398
    b := TriggerBox new action:aBlock.
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8399
    b label:label.
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8400
    self addComponent:b tabable:false.
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8401
    ^ b
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8402
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8403
    "
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8404
     |dialog trigger1 trigger2 trigger3|
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8405
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8406
     trigger1 := true asValue.
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8407
     trigger2 := false asValue.
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8408
     trigger3 := true asValue.
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8409
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8410
     dialog := DialogBox new.
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8411
     dialog addTriggerBox:'go' action:[Transcript showCR:'1'].
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8412
     dialog addHorizontalLine.
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8413
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8414
     dialog addTriggerBox:'go go' action:[Transcript showCR:'2'].
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8415
     dialog addTriggerBox:'trigger' action:[Transcript showCR:'3'].
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8416
     dialog addOkButton.
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8417
     dialog open.
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8418
    "
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8419
317cf814c9c4 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4690
diff changeset
  8420
    "Modified: 9.2.1996 / 22:16:49 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8421
! !
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8422
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8423
!DialogBox methodsFor:'construction-inputfields'!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8424
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8425
addFilenameInputFieldOn:aModel in:aDirectory tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8426
    "create a fileName input field on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8427
     Returns the field. This is much like a normal input field,
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8428
     but supports filename completion."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8429
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8430
    |f|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8431
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8432
    f := FilenameEditField new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8433
    aDirectory notNil ifTrue:[f directory:aDirectory].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8434
    f model:aModel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8435
    self addInputField:f tabable:tabable.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8436
    ^ f
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8437
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8438
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8439
addInputField:aField
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8440
    "add an already created input field.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8441
     Returns the field."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8442
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8443
    ^ self addInputField:aField tabable:true
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8444
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8445
    "Modified: 9.2.1996 / 20:46:16 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8446
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8447
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8448
addInputField:aField tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8449
    "add an already created input field.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8450
     If tabable is true, the field is put into a group, to allow
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8451
     stepping through the fields with #Cursor/#Return keys.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8452
     Returns the field."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8453
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8454
    self addComponent:aField tabable:tabable.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8455
    tabable ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8456
	self addToInputFieldGroup:aField.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8457
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8458
    ^ aField
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8459
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  8460
    "Modified: 31.5.1996 / 21:22:29 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8461
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8462
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8463
addInputFieldOn:aModel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8464
    "create an input field on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8465
     Returns the field."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8466
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8467
    ^ self addInputFieldOn:aModel tabable:true
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8468
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8469
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8470
     |dialog model field|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8471
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8472
     model := '' asValue.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8473
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8474
     dialog := DialogBox new.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8475
     (dialog addTextLabel:'enter a string') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8476
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8477
     field := dialog addInputFieldOn:model.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8478
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8479
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8480
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  8481
     dialog accepted ifTrue:[Transcript showCR:model value].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8482
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8483
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8484
    "Modified: 9.2.1996 / 21:34:14 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8485
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8486
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8487
addInputFieldOn:aModel tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8488
    "create an input field on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8489
     If tabable is false, the field cannot be tabbed into
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8490
     and return does not close the box.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8491
     (pointer must be moved into it).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8492
     Returns the field."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8493
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8494
    |f|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8495
913
d3318d34a1d0 More #positionOffset fixes.
Stefan Vogel <sv@exept.de>
parents: 912
diff changeset
  8496
    f := EditField model:aModel.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8497
    self addInputField:f tabable:tabable.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8498
    ^ f
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8499
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8500
    " a non-tabable field:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8501
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8502
     |dialog model field|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8503
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8504
     model := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8505
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8506
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8507
     (dialog addTextLabel:'enter a string') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8508
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8509
     field := dialog addInputFieldOn:model tabable:false.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8510
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8511
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8512
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  8513
     dialog accepted ifTrue:[Transcript showCR:model value].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8514
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8515
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8516
    "Modified: 9.2.1996 / 21:36:16 / cg"
913
d3318d34a1d0 More #positionOffset fixes.
Stefan Vogel <sv@exept.de>
parents: 912
diff changeset
  8517
    "Modified: 3.1.1997 / 10:24:04 / stefan"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8518
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8519
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8520
addLabelledInputField:labelString adjust:labelAdjust on:model tabable:tabable from:leftX to:rightX separateAtX:relativeX
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8521
    "add a label and an inputField side-by-side.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8522
     The labels goes from 0.0 to relativeX; the inputField from relativeX to 1.0.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8523
     The labels string is defined by labelString and adjusted according to labelAdjust.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8524
     The inputField gets model as its model.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8525
     Return the inputField."
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8526
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8527
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8528
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8529
	addLabelledField:(EditField on:model) label:labelString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8530
	adjust:labelAdjust
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8531
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8532
	from:leftX to:rightX
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8533
	separateAtX:relativeX.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8534
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8535
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8536
     |dialog model field|
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8537
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8538
     model := '' asValue.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8539
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8540
     dialog := DialogBox new.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8541
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8542
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8543
		addLabelledInputField:'enter a string' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8544
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8545
		on:model 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8546
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8547
		separateAtX:0.3.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8548
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8549
     dialog addAbortButton; addOkButton.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8550
     dialog open.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8551
     dialog accepted ifTrue:[Transcript showCR:model value].
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8552
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8553
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8554
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8555
     |dialog model1 model2 field|
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8556
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8557
     model1 := '' asValue.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8558
     model2 := '' asValue.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8559
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8560
     dialog := DialogBox new.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8561
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8562
     dialog addTextLabel:'a two-input box'.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8563
     dialog addHorizontalLine.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8564
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8565
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8566
		addLabelledInputField:'string1:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8567
		adjust:#right 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8568
		on:model1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8569
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8570
		separateAtX:0.4.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8571
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8572
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8573
		addLabelledInputField:'string2:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8574
		adjust:#right 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8575
		on:model2 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8576
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8577
		separateAtX:0.4.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8578
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8579
     dialog addAbortButton; addOkButton.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8580
     dialog open.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8581
     dialog accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8582
	Transcript showCR:model1 value.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8583
	Transcript showCR:model2 value.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8584
     ].
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8585
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8586
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8587
    "Modified: 19.4.1996 / 17:39:46 / cg"
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8588
    "Created: 3.6.1996 / 11:04:23 / cg"
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8589
!
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  8590
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8591
addLabelledInputField:labelString adjust:labelAdjust on:model tabable:tabable separateAtX:relativeX
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8592
    "add a label and an inputField side-by-side.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8593
     The labels goes from 0.0 to relativeX; the inputField from relativeX to 1.0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8594
     The labels string is defined by labelString and adjusted according to labelAdjust.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8595
     The inputField gets model as its model.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8596
     Return the inputField."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8597
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8598
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8599
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8600
	addLabelledField:(EditField on:model) label:labelString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8601
	adjust:labelAdjust
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8602
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8603
	separateAtX:relativeX.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8604
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8605
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8606
     |dialog model field|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8607
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8608
     model := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8609
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8610
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8611
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8612
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8613
		addLabelledInputField:'enter a string' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8614
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8615
		on:model 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8616
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8617
		separateAtX:0.3.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8618
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8619
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8620
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  8621
     dialog accepted ifTrue:[Transcript showCR:model value].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8622
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8623
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8624
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8625
     |dialog model1 model2 field|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8626
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8627
     model1 := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8628
     model2 := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8629
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8630
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8631
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8632
     dialog addTextLabel:'a two-input box'.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8633
     dialog addHorizontalLine.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8634
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8635
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8636
		addLabelledInputField:'string1:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8637
		adjust:#right 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8638
		on:model1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8639
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8640
		separateAtX:0.4.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8641
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8642
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8643
		addLabelledInputField:'string2:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8644
		adjust:#right 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8645
		on:model2 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8646
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8647
		separateAtX:0.4.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8648
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8649
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8650
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8651
     dialog accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8652
	Transcript showCR:model1 value.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8653
	Transcript showCR:model2 value.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8654
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8655
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8656
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8657
    "Created: 13.4.1996 / 13:41:31 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8658
    "Modified: 19.4.1996 / 17:39:46 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8659
! !
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8660
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8661
!DialogBox methodsFor:'construction-layout'!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8662
3584
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  8663
addGap
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  8664
    "VW compatibility"
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  8665
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  8666
    self addGap:4
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  8667
!
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
  8668
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8669
addGap:pixels
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8670
    "VW compatibility"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8671
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8672
    self addVerticalSpace:pixels
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8673
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8674
    "Created: / 4.2.2000 / 00:03:58 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8675
    "Modified: / 5.2.2000 / 15:30:26 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8676
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8677
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8678
addHorizontalLine
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8679
    "add a horizontal line as separator"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8680
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8681
    ^ self addComponent:(Separator new extent:1.0 @ 5).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8682
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8683
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8684
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8685
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8686
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8687
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8688
	addTextLabel:'some title string';
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8689
	addHorizontalLine;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8690
	addTextLabel:'more text';
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8691
	addOkButton;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8692
	open.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8693
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8694
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8695
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8696
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8697
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8698
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8699
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8700
	addTextLabel:'some title string';
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8701
	addHorizontalLine;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8702
	addTextLabel:'more text'.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8703
     (dialog addHorizontalLine) width:20.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8704
     dialog addTextLabel:'more text'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8705
     (dialog addHorizontalLine) width:20.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8706
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8707
	addTextLabel:'more text';
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8708
	addHorizontalLine;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8709
	addOkButton;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8710
	open.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8711
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8712
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8713
    "Modified: 19.4.1996 / 15:11:30 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8714
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8715
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8716
addVerticalSpace
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8717
    "add a default vertical space (1 mm)"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8718
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8719
    self addVerticalSpace:(ViewSpacing).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8720
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8721
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8722
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8723
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8724
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8725
     dialog addTextLabel:'some title string'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8726
     dialog addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8727
     dialog addTextLabel:'more text'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8728
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8729
     dialog addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8730
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8731
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8732
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8733
    "Modified: 9.2.1996 / 21:41:10 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8734
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8735
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8736
addVerticalSpace:nPixel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8737
    "add some pixels of space to the next component"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8738
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8739
    yPosition := yPosition + nPixel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8740
    needResize := true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8741
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8742
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8743
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8744
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8745
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8746
     dialog addTextLabel:'some title string'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8747
     dialog addVerticalSpace:50.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8748
     dialog addTextLabel:'more text'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8749
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8750
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8751
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8752
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  8753
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8754
    "Modified: 9.2.1996 / 21:41:23 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8755
! !
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8756
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8757
!DialogBox methodsFor:'construction-lists'!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8758
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8759
addList:listHolder lines:nLines validation:validateionBlock
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8760
    ^ self 
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8761
        addListBoxOn:listHolder
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8762
        withNumberOfLines:nLines 
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8763
        hScrollable:true
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8764
        vScrollable:true
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8765
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8766
    "Created: / 4.2.2000 / 00:04:49 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8767
    "Modified: / 4.2.2000 / 00:06:06 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8768
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  8769
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8770
addListBoxOn:aModel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8771
    "add a selectionInListView to the box.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8772
     The listViews ScrollWrapper is returned"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8773
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8774
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8775
	addListBoxOn:aModel 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8776
	withNumberOfLines:nil 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8777
	hScrollable:false 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8778
	vScrollable:true. 
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8779
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8780
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8781
     |dialog model listView|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8782
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8783
     model := SelectionInList new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8784
     model list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8785
     model selectionIndex:2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8786
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8787
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8788
     (dialog addTextLabel:'select any') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8789
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8790
     listView := dialog addListBoxOn:model.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8791
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8792
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8793
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8794
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  8795
     dialog accepted ifTrue:[Transcript show:'selection is:'; showCR:model selection].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8796
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8797
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8798
    "Modified: 27.4.1996 / 18:27:58 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8799
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8800
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8801
addListBoxOn:aModel class:aListViewClass
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8802
    "create & add an instance of aListViewClass to the box.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8803
     The listViews ScrollWrapper is returned"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8804
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8805
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8806
	addListBoxOn:aModel
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8807
	class:aListViewClass
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8808
	withNumberOfLines:nil 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8809
	hScrollable:false 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8810
	vScrollable:true.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8811
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8812
    "Created: 19.4.1996 / 13:06:14 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8813
    "Modified: 27.4.1996 / 18:27:53 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8814
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8815
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8816
addListBoxOn:aModel class:aListViewClass withNumberOfLines:numLines
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8817
    "create and add an instance of aListViewClass to the box.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8818
     The list has numLines (if nonNil) number of lines shown.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8819
     The listViews ScrollWrapper is returned"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8820
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8821
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8822
	addListBoxOn:aModel
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8823
	class:aListViewClass
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8824
	withNumberOfLines:numLines 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8825
	hScrollable:false 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8826
	vScrollable:true.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8827
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8828
    "Created: 19.4.1996 / 13:05:05 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8829
    "Modified: 27.4.1996 / 18:27:48 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8830
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8831
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8832
addListBoxOn:aModel class:aListViewClass withNumberOfLines:numLines hScrollable:hs vScrollable:vs
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  8833
    "add an instance of aListViewClass (selectionInListView) to the box.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8834
     The list has numLines (if nonNil) number of lines shown.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8835
     If scrolled, the ScrollWrapper is returned - otherwise the listView."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8836
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  8837
    |l|
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  8838
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  8839
    l := self addTextBoxOn:aModel class:aListViewClass withNumberOfLines:numLines hScrollable:hs vScrollable:vs.
3812
712b5b68c378 changed #addListBoxOn:class:withNumberOfLines:hScrollable:vScrollable:
Stefan Vogel <sv@exept.de>
parents: 3809
diff changeset
  8840
    (aListViewClass canUnderstand:#doubleClickAction:) ifTrue:[
712b5b68c378 changed #addListBoxOn:class:withNumberOfLines:hScrollable:vScrollable:
Stefan Vogel <sv@exept.de>
parents: 3809
diff changeset
  8841
        l doubleClickAction:[:name | self okPressed].
712b5b68c378 changed #addListBoxOn:class:withNumberOfLines:hScrollable:vScrollable:
Stefan Vogel <sv@exept.de>
parents: 3809
diff changeset
  8842
    ].
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  8843
    ^ l
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8844
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8845
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8846
     |dialog listView|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8847
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8848
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8849
     (dialog addTextLabel:'select any') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8850
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8851
     listView := dialog 
3812
712b5b68c378 changed #addListBoxOn:class:withNumberOfLines:hScrollable:vScrollable:
Stefan Vogel <sv@exept.de>
parents: 3809
diff changeset
  8852
                        addListBoxOn:nil 
712b5b68c378 changed #addListBoxOn:class:withNumberOfLines:hScrollable:vScrollable:
Stefan Vogel <sv@exept.de>
parents: 3809
diff changeset
  8853
                        class:FileSelectionList
712b5b68c378 changed #addListBoxOn:class:withNumberOfLines:hScrollable:vScrollable:
Stefan Vogel <sv@exept.de>
parents: 3809
diff changeset
  8854
                        withNumberOfLines:10 
712b5b68c378 changed #addListBoxOn:class:withNumberOfLines:hScrollable:vScrollable:
Stefan Vogel <sv@exept.de>
parents: 3809
diff changeset
  8855
                        hScrollable:false 
712b5b68c378 changed #addListBoxOn:class:withNumberOfLines:hScrollable:vScrollable:
Stefan Vogel <sv@exept.de>
parents: 3809
diff changeset
  8856
                        vScrollable:false.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8857
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8858
     listView directory:'/etc'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8859
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8860
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8861
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8862
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  8863
     dialog accepted ifTrue:[Transcript show:'selection is:'; showCR:listView selectionValue].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8864
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8865
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8866
    "Created: 22.2.1996 / 15:40:07 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8867
    "Modified: 27.4.1996 / 18:26:15 / cg"
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  8868
    "Modified: 15.6.1996 / 00:31:20 / stefan"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8869
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8870
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8871
addListBoxOn:aModel withNumberOfLines:numLines
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8872
    "add a selectionInListView to the box.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8873
     The list has numLines (if nonNil) number of lines shown.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8874
     The listViews ScrollWrapper is returned"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8875
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8876
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8877
	addListBoxOn:aModel 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8878
	withNumberOfLines:numLines 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8879
	hScrollable:false 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8880
	vScrollable:true. 
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8881
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8882
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8883
     |dialog model listView|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8884
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8885
     model := SelectionInList new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8886
     model list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8887
     model selectionIndex:2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8888
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8889
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8890
     (dialog addTextLabel:'select any') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8891
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8892
     listView := dialog addListBoxOn:model withNumberOfLines:3.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8893
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8894
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8895
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8896
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  8897
     dialog accepted ifTrue:[Transcript show:'selection is:'; showCR:model selection].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8898
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8899
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8900
    "Created: 22.2.1996 / 15:40:07 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8901
    "Modified: 27.4.1996 / 18:27:42 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8902
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8903
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8904
addListBoxOn:aModel withNumberOfLines:numLines hScrollable:hs vScrollable:vs
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8905
    "add a selectionInListView to the box.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8906
     The list has numLines (if nonNil) number of lines shown.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8907
     If scrolled, the ScrollWrapper is returned - otherwise the listView."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8908
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8909
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8910
	addListBoxOn:aModel 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8911
	class:SelectionInListView
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8912
	withNumberOfLines:numLines 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8913
	hScrollable:hs 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8914
	vScrollable:vs
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8915
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8916
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8917
     |dialog model listView|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8918
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8919
     model := SelectionInList new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8920
     model list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8921
     model selectionIndex:2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8922
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8923
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8924
     (dialog addTextLabel:'select any') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8925
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8926
     listView := dialog addListBoxOn:model withNumberOfLines:3 hScrollable:true vScrollable:true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8927
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8928
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8929
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8930
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  8931
     dialog accepted ifTrue:[Transcript show:'selection is:'; showCR:model selection].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8932
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8933
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8934
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8935
     |dialog model listView|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8936
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8937
     model := SelectionInList new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8938
     model list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8939
     model selectionIndex:2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8940
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8941
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8942
     (dialog addTextLabel:'select any') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8943
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8944
     listView := dialog addListBoxOn:model withNumberOfLines:3 hScrollable:false vScrollable:false.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8945
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8946
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8947
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8948
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  8949
     dialog accepted ifTrue:[Transcript show:'selection is:'; showCR:model selection].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8950
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8951
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8952
    "Created: 22.2.1996 / 15:40:07 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8953
    "Modified: 27.4.1996 / 18:26:36 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8954
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8955
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8956
addPopUpList:labelString on:aModel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8957
    "create a popUpList with a label on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8958
     Returns the box."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8959
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8960
    ^ self addPopUpList:labelString on:aModel tabable:true
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8961
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8962
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8963
addPopUpList:labelString on:aModel tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8964
    "create a popUpList on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8965
     Returns the popUpList."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8966
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8967
    |p box l|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8968
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8969
    p := PopUpList on:aModel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8970
    p resize; sizeFixed:true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8971
    labelString notNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8972
	box := HorizontalPanelView new.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8973
	box borderWidth:0; horizontalLayout:#rightSpace.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8974
	box add:(l := Label label:labelString).
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8975
	l borderWidth:0.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8976
	box add:p.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8977
    ] ifFalse:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  8978
	box := p.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8979
    ].        
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8980
    self addComponent:box tabable:tabable tabbedComponent:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8981
    ^ p
735
2552463a8f34 place popUp at right (without extra space)
Claus Gittinger <cg@exept.de>
parents: 719
diff changeset
  8982
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  8983
    "Modified: 31.5.1996 / 21:25:17 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8984
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8985
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8986
addPopUpListOn:aModel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8987
    "create a popUpList on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8988
     Returns the box."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8989
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8990
    ^ self addPopUpList:nil on:aModel tabable:true
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8991
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8992
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8993
addPopUpListOn:aModel tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8994
    "create a popUpList on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8995
     Returns the popUpList."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8996
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  8997
    ^ self addPopUpList:nil on:aModel tabable:tabable
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  8998
!
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  8999
4293
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9000
addRadioButton:labelString on:aRadioButtonGroupModel value:radioValue tabable:tabable
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9001
    "create a radio button on aModel and add it.
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9002
     Returns the radio button."
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9003
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9004
    |r|
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9005
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9006
    r := RadioButton label:labelString.
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9007
    aRadioButtonGroupModel add:r value:radioValue.
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9008
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9009
    self addComponent:r tabable:tabable.
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9010
    ^ r
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9011
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9012
    "Created: / 23-07-2011 / 17:28:08 / cg"
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9013
!
05baa387d4a1 added: #addRadioButton:on:value:tabable:
Claus Gittinger <cg@exept.de>
parents: 4227
diff changeset
  9014
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9015
addTextBoxOn:aModel class:aListViewClass withNumberOfLines:numLines hScrollable:hs vScrollable:vs
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9016
    "add an instance of aListViewClass to the box.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9017
     The list has numLines (if nonNil) number of lines shown.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9018
     If scrolled, the ScrollWrapper is returned - otherwise the listView."
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9019
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9020
    |l scr h dH|
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9021
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9022
    l := aListViewClass new.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9023
    l model:aModel.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9024
877
b451fa6920d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 846
diff changeset
  9025
    (vs or:[hs]) ifTrue:[
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9026
        hs ifTrue:[
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9027
            scr := HVScrollableView forView:l miniScrollerH:true .
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9028
        ] ifFalse:[
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9029
            scr := ScrollableView forView:l
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9030
        ].
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9031
        scr resize.
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9032
        "/ Transcript show:scr height; show:' '; showCR:l height.
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9033
        dH := scr height - l height.
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9034
    ] ifFalse:[
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9035
        l level:-1.
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9036
        scr := l.
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9037
        dH := 0.
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9038
    ].
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9039
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9040
    numLines notNil ifTrue:[
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9041
        h := l heightForLines:numLines.
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9042
    ] ifFalse:[
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9043
        h := l preferredHeight
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9044
    ].
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9045
    self addComponent:scr withHeight:(h + dH).
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9046
    ^ scr
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9047
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9048
    "
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9049
     |dialog listView|
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9050
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9051
     dialog := DialogBox new.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9052
     (dialog addTextLabel:'select any') adjust:#left.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9053
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9054
     listView := dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9055
                        addTextBoxOn:nil 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9056
                        class:EditTextView
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9057
                        withNumberOfLines:10 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9058
                        hScrollable:true 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9059
                        vScrollable:true.
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9060
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9061
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9062
     dialog addAbortButton; addOkButton.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9063
     dialog open.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9064
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9065
     dialog accepted ifTrue:[Transcript show:'selection is:'; showCR:listView contents].
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9066
    "
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9067
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  9068
    "Created: 14.6.1996 / 23:33:47 / stefan"
877
b451fa6920d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 846
diff changeset
  9069
    "Modified: 8.11.1996 / 15:31:15 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  9070
! !
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  9071
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  9072
!DialogBox methodsFor:'construction-rows & columns'!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  9073
130
claus
parents: 128
diff changeset
  9074
addColumn:aRow fromX:leftX toX:rightX collect:aBlock
claus
parents: 128
diff changeset
  9075
    "add some elements in a vertical column.
claus
parents: 128
diff changeset
  9076
     Equally space elements as returned from aBlock."
claus
parents: 128
diff changeset
  9077
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9078
    self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9079
	addColumn:aRow 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9080
	fromX:leftX toX:rightX 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9081
	collect:aBlock 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9082
	tabable:false
130
claus
parents: 128
diff changeset
  9083
claus
parents: 128
diff changeset
  9084
    "
claus
parents: 128
diff changeset
  9085
     |dialog|
claus
parents: 128
diff changeset
  9086
claus
parents: 128
diff changeset
  9087
     dialog := Dialog new.
claus
parents: 128
diff changeset
  9088
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9089
	addColumn:#('label1' 'label2' 'lbl3' 'l4' 'label5')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9090
	fromX:0.0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9091
	toX:1.0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9092
	collect:[:label | Label label:label].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9093
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9094
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9095
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9096
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9097
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9098
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9099
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9100
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9101
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9102
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9103
	addColumn:#('label1' 'label2' 'label3' 'label4' 'label5')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9104
	fromX:0.25 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9105
	toX:0.75
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9106
	collect:[:label | (Label label:label) adjust:#left].
130
claus
parents: 128
diff changeset
  9107
claus
parents: 128
diff changeset
  9108
     dialog addOkButton.
claus
parents: 128
diff changeset
  9109
     dialog open.
claus
parents: 128
diff changeset
  9110
    "
claus
parents: 128
diff changeset
  9111
claus
parents: 128
diff changeset
  9112
    "
claus
parents: 128
diff changeset
  9113
     |dialog y|
claus
parents: 128
diff changeset
  9114
claus
parents: 128
diff changeset
  9115
     dialog := Dialog new.
claus
parents: 128
diff changeset
  9116
     y := dialog yPosition.
claus
parents: 128
diff changeset
  9117
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9118
	addColumn:#('a1' 'b1' 'c1' 'd1')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9119
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9120
	toX:(1/3) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9121
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  9122
claus
parents: 128
diff changeset
  9123
     dialog yPosition:y.
claus
parents: 128
diff changeset
  9124
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9125
	addColumn:#('a2' 'b2' 'c2' 'd2')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9126
	fromX:(1/3)
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9127
	toX:(2/3) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9128
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  9129
claus
parents: 128
diff changeset
  9130
     dialog yPosition:y.
claus
parents: 128
diff changeset
  9131
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9132
	addColumn:#('a3' 'b3' 'c3' 'd3')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9133
	fromX:(2/3)
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9134
	toX:1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9135
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  9136
claus
parents: 128
diff changeset
  9137
     dialog addOkButton.
claus
parents: 128
diff changeset
  9138
     dialog open.
claus
parents: 128
diff changeset
  9139
    "
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9140
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9141
    "Modified: 9.2.1996 / 22:22:12 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9142
!
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9143
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9144
addColumn:aRow fromX:leftX toX:rightX collect:aBlock tabable:tabable
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9145
    "add some elements in a vertical column.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9146
     Equally space elements as returned from aBlock."
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9147
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9148
    self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9149
	addColumn:aRow 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9150
	fromX:leftX toX:rightX 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9151
	collect:aBlock 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9152
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9153
	horizontalLayout:#fitSpace 
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9154
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9155
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9156
     |dialog y values|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9157
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9158
     values := (1 to:4) collect:[:dummy | '' asValue].
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9159
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9160
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9161
     y := dialog yPosition.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9162
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9163
	addColumn:#('one' 'two' 'three' 'four')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9164
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9165
	toX:0.3 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9166
	collect:[:label | Label label:label].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9167
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9168
     dialog yPosition:y.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9169
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9170
	addColumn:values
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9171
	fromX:0.3
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9172
	toX:1.0 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9173
	collect:[:value | EditField on:value]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9174
	tabable:true.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9175
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9176
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9177
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9178
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9179
     dialog accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9180
	Transcript showCR:(values collect:[:holder | holder value])
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9181
     ]
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9182
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9183
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9184
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9185
     |dialog y values|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9186
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9187
     values := #(true true false false false true false true) collect:[:val | val asValue].
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9188
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9189
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9190
     y := dialog yPosition.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9191
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9192
	addColumn:(1 to:4)
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9193
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9194
	toX:0.5 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9195
	collect:[:idx | CheckToggle on:(values at:idx)]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9196
	tabable:true
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9197
	horizontalLayout:#center.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9198
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9199
     dialog yPosition:y.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9200
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9201
	addColumn:(5 to:8) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9202
	fromX:0.5 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9203
	toX:1.0 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9204
	collect:[:idx | CheckToggle on:(values at:idx)]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9205
	tabable:true
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9206
	horizontalLayout:#center.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9207
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9208
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9209
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9210
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9211
     dialog accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9212
	Transcript showCR:(values collect:[:holder | holder value])
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9213
     ]
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9214
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9215
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9216
    "Created: 9.2.1996 / 21:51:47 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9217
    "Modified: 9.2.1996 / 22:22:02 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9218
!
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9219
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9220
addColumn:aRow fromX:leftX toX:rightX collect:aBlock tabable:tabable horizontalLayout:hLayout
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9221
    "add some elements in a vertical column.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9222
     Equally space elements as returned from aBlock."
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9223
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9224
    |helper component|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9225
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9226
    helper := VerticalPanelView new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9227
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9228
    aRow do:[:el |
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9229
        component := aBlock value:el.
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9230
        helper add:component.
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9231
        component resize.
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9232
        tabable ifTrue:[self makeTabable:component].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9233
    ].    
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9234
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9235
    helper resize.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9236
    self addComponent:helper.
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9237
    width < helper preferredWidth ifTrue:[
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9238
        self width:helper preferredWidth.
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9239
        "/ Transcript show:'w now: '; showCR:helper preferredExtent x
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9240
    ].
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9241
    helper horizontalLayout:hLayout.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9242
    helper left:leftX asFloat;
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9243
           right:rightX asFloat;
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9244
           leftInset:leftIndent;
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9245
           rightInset:rightIndent.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9246
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9247
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9248
     |dialog y values|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9249
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9250
     values := (1 to:4) collect:[:dummy | '' asValue].
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9251
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9252
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9253
     y := dialog yPosition.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9254
     dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9255
        addColumn:#('one' 'two' 'three' 'four')
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9256
        fromX:0
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9257
        toX:0.3 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9258
        collect:[:label | Label label:label].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9259
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9260
     dialog yPosition:y.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9261
     dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9262
        addColumn:values
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9263
        fromX:0.3
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9264
        toX:1.0 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9265
        collect:[:value | EditField on:value]
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9266
        tabable:true.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9267
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9268
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9269
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9270
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9271
     dialog accepted ifTrue:[
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9272
        Transcript showCR:(values collect:[:holder | holder value])
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9273
     ]
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9274
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9275
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9276
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9277
     |dialog y values|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9278
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9279
     values := #(true true false false false true false true) collect:[:val | val asValue].
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9280
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9281
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9282
     y := dialog yPosition.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9283
     dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9284
        addColumn:(1 to:4)
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9285
        fromX:0
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9286
        toX:0.5 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9287
        collect:[:idx | CheckToggle on:(values at:idx)].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9288
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9289
     dialog yPosition:y.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9290
     dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9291
        addColumn:(5 to:8) 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9292
        fromX:0.5 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9293
        toX:1.0 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9294
        collect:[:idx | CheckToggle on:(values at:idx)]
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9295
        tabable:true.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9296
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9297
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9298
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9299
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9300
     dialog accepted ifTrue:[
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9301
        Transcript showCR:(values collect:[:holder | holder value])
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9302
     ]
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9303
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9304
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9305
    "Modified: 9.2.1996 / 22:02:22 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9306
    "Created: 9.2.1996 / 22:20:31 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9307
!
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9308
130
claus
parents: 128
diff changeset
  9309
addRow:aCol fromX:leftX toX:rightX collect:aBlock
claus
parents: 128
diff changeset
  9310
    "add some elements in a horizontal row.
claus
parents: 128
diff changeset
  9311
     Equally space elements as returned from aBlock.
claus
parents: 128
diff changeset
  9312
     Advance y."
claus
parents: 128
diff changeset
  9313
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9314
    self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9315
	addRow:aCol 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9316
	fromX:leftX toX:rightX 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9317
	collect:aBlock 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9318
	tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9319
	horizontalLayout:#spread 
130
claus
parents: 128
diff changeset
  9320
claus
parents: 128
diff changeset
  9321
    "
claus
parents: 128
diff changeset
  9322
     |dialog|
claus
parents: 128
diff changeset
  9323
claus
parents: 128
diff changeset
  9324
     dialog := Dialog new.
claus
parents: 128
diff changeset
  9325
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9326
	addRow:#('a' 'b' 'c' 'd')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9327
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9328
	toX:1
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9329
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  9330
claus
parents: 128
diff changeset
  9331
     dialog addOkButton.
claus
parents: 128
diff changeset
  9332
     dialog open.
claus
parents: 128
diff changeset
  9333
    "
claus
parents: 128
diff changeset
  9334
claus
parents: 128
diff changeset
  9335
    "
claus
parents: 128
diff changeset
  9336
     |dialog|
claus
parents: 128
diff changeset
  9337
claus
parents: 128
diff changeset
  9338
     dialog := Dialog new.
claus
parents: 128
diff changeset
  9339
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9340
	addRow:#('a1' 'b1' 'c1' 'd1')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9341
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9342
	toX:1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9343
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  9344
claus
parents: 128
diff changeset
  9345
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9346
	addRow:#('a2' 'b2' 'c2' 'd2')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9347
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9348
	toX:0.5 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9349
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  9350
claus
parents: 128
diff changeset
  9351
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9352
	addRow:#('a3' 'b3' 'c3' 'd3')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9353
	fromX:0.5
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9354
	toX:1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9355
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  9356
claus
parents: 128
diff changeset
  9357
     dialog addOkButton.
claus
parents: 128
diff changeset
  9358
     dialog open.
claus
parents: 128
diff changeset
  9359
    "
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9360
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9361
    "Modified: 9.2.1996 / 22:25:16 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9362
!
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9363
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9364
addRow:aCol fromX:leftX toX:rightX collect:aBlock tabable:tabable
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9365
    "add some elements in a horizontal row.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9366
     Equally space elements as returned from aBlock.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9367
     Advance y."
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9368
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9369
    self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9370
	addRow:aCol 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9371
	fromX:leftX toX:rightX 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9372
	collect:aBlock 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9373
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9374
	horizontalLayout:#spread
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9375
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9376
    "Created: 9.2.1996 / 22:25:35 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9377
!
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9378
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9379
addRow:aCol fromX:leftX toX:rightX collect:aBlock tabable:tabable horizontalLayout:hLayout
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9380
    "add some elements in a horizontal row.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9381
     Equally space elements as returned from aBlock.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9382
     Advance y."
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9383
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9384
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9385
	addRow:aCol 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9386
	fromX:leftX toX:rightX 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9387
	collect:aBlock 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9388
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9389
	horizontalLayout:hLayout
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9390
	verticalLayout:#fit
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9391
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9392
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9393
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9394
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9395
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9396
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9397
	addRow:#('a' 'b' 'c' 'd')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9398
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9399
	toX:1
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9400
	collect:[:label | Label label:label]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9401
	tabable:false
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9402
	horizontalLayout:#fit.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9403
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9404
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9405
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9406
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9407
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9408
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9409
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9410
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9411
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9412
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9413
	addRow:#('one' 'two' 'three' 'four')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9414
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9415
	toX:1
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9416
	collect:[:label | Button label:label]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9417
	tabable:false
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9418
	horizontalLayout:#fit.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9419
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9420
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9421
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9422
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9423
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9424
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9425
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9426
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9427
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9428
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9429
	addRow:#('a1' 'b1' 'c1' 'd1')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9430
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9431
	toX:1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9432
	collect:[:label | Label label:label].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9433
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9434
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9435
	addRow:#('a2' 'b2' 'c2' 'd2')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9436
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9437
	toX:0.5 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9438
	collect:[:label | Label label:label].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9439
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9440
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9441
	addRow:#('a3' 'b3' 'c3' 'd3')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9442
	fromX:0.5
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9443
	toX:1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  9444
	collect:[:label | Label label:label].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9445
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9446
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9447
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9448
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9449
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  9450
    "Created: 9.2.1996 / 22:24:31 / cg"
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9451
    "Modified: 31.5.1996 / 20:46:00 / cg"
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9452
!
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9453
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9454
addRow:aCol fromX:leftX toX:rightX collect:aBlock tabable:tabable horizontalLayout:hLayout verticalLayout:vLayout
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9455
    "add some elements in a horizontal row.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9456
     Equally space elements as returned from aBlock.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9457
     Advance y."
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9458
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9459
    |helper component|
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9460
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9461
    helper := HorizontalPanelView new.
792
c6953d727789 care for 2D look
Claus Gittinger <cg@exept.de>
parents: 766
diff changeset
  9462
    helper borderWidth:0.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9463
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9464
    aCol do:[:el |
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9465
        component := aBlock value:el.
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9466
        component resize.
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9467
        helper add:component.
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9468
        tabable ifTrue:[self makeTabable:component]
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9469
    ].    
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9470
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9471
    helper resize.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9472
    self addComponent:helper.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9473
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9474
    width < helper preferredWidth ifTrue:[
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9475
        self width:helper preferredWidth.
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9476
        "/ Transcript show:'w now: '; showCR:helper preferredWidth
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9477
    ].
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9478
    hLayout notNil ifTrue:[
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9479
        helper horizontalLayout:hLayout.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9480
    ].
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9481
    vLayout notNil ifTrue:[
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9482
        helper verticalLayout:vLayout.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9483
    ].
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9484
    helper left:leftX asFloat;
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9485
           right:rightX asFloat.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9486
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9487
    "
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9488
     |dialog|
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9489
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9490
     dialog := Dialog new.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9491
     dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9492
        addRow:#('a' 'b' 'c' 'd')
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9493
        fromX:0
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9494
        toX:1
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9495
        collect:[:label | Label label:label]
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9496
        tabable:false
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9497
        horizontalLayout:#fit.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9498
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9499
     dialog addOkButton.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9500
     dialog open.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9501
    "
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9502
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9503
    "
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9504
     |dialog|
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9505
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9506
     dialog := Dialog new.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9507
     dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9508
        addRow:#('one' 'two' 'three' 'four')
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9509
        fromX:0
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9510
        toX:1
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9511
        collect:[:label | Button label:label]
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9512
        tabable:false
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9513
        horizontalLayout:#fit.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9514
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9515
     dialog addOkButton.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9516
     dialog open.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9517
    "
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9518
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9519
    "
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9520
     |dialog|
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9521
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9522
     dialog := Dialog new.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9523
     dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9524
        addRow:#('a1' 'b1' 'c1' 'd1')
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9525
        fromX:0
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9526
        toX:1 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9527
        collect:[:label | Label label:label].
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9528
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9529
     dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9530
        addRow:#('a2' 'b2' 'c2' 'd2')
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9531
        fromX:0
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9532
        toX:0.5 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9533
        collect:[:label | Label label:label].
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9534
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9535
     dialog 
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9536
        addRow:#('a3' 'b3' 'c3' 'd3')
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9537
        fromX:0.5
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9538
        toX:1 
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
  9539
        collect:[:label | Label label:label].
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9540
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9541
     dialog addOkButton.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9542
     dialog open.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9543
    "
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9544
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  9545
    "Created: 31.5.1996 / 20:45:31 / cg"
792
c6953d727789 care for 2D look
Claus Gittinger <cg@exept.de>
parents: 766
diff changeset
  9546
    "Modified: 17.7.1996 / 12:06:08 / cg"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9547
! !
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9548
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  9549
!DialogBox methodsFor:'explicit focus control'!
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  9550
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  9551
focusOnOk
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  9552
    windowGroup focusView:okButton
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  9553
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  9554
    "Modified: 19.4.1996 / 16:57:58 / cg"
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  9555
! !
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  9556
4227
527b124369f3 category of:
Claus Gittinger <cg@exept.de>
parents: 4222
diff changeset
  9557
!DialogBox methodsFor:'initialization & release'!
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9558
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9559
initialize
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9560
    super initialize.
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9561
573
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  9562
"/    label := 'Dialog'.
948
dbe2e86d0db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  9563
    acceptValue := ValueHolder newBoolean.
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9564
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9565
    acceptReturnAsOK := true.
125
claus
parents: 122
diff changeset
  9566
    acceptOnLeave := true.
1757
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  9567
    focusToOKOnLeave := DefaultFocusToOKOnLeave.
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  9568
    hideOnAccept := true.
469
1d86f97ab2e5 autoAccept as default; configurable
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  9569
    autoAccept := true.
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9570
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9571
    buttonPanel := HorizontalPanelView in:self.
118
claus
parents: 112
diff changeset
  9572
    buttonPanel 
1757
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  9573
        origin:(0.0 @ 1.0) corner:(1.0 @ 1.0);
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  9574
        bottomInset:ViewSpacing; 
4887
8799bcbe7ecb class: DialogBox
Stefan Vogel <sv@exept.de>
parents: 4882
diff changeset
  9575
        topInset:((gc font height + ViewSpacing) * 2) negated;
1757
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  9576
        borderWidth:0;
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  9577
        horizontalLayout:#spread.
118
claus
parents: 112
diff changeset
  9578
4633
d81164de732d class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4627
diff changeset
  9579
    buttonPanel rightInset:(self device extentOfResizeHandle x).
2304
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  9580
    "/ some viewStyles want ok to be the leftMost button.
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  9581
    buttonPanel reverseOrderIfOKAtLeft:true.
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  9582
122
claus
parents: 121
diff changeset
  9583
    yPosition := ViewSpacing.
312
008267b920d9 allow more control over the indent when adding components
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
  9584
    leftIndent := rightIndent := (ViewSpacing // 2).
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  9585
    needResize := true.
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9586
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9587
    "
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9588
     |b|
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9589
     b := DialogBox new.
118
claus
parents: 112
diff changeset
  9590
     b addAbortButton; 
claus
parents: 112
diff changeset
  9591
       addOkButton; 
claus
parents: 112
diff changeset
  9592
       showAtPointer
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9593
    "
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9594
    "
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9595
     |b|
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9596
     b := DialogBox new.
118
claus
parents: 112
diff changeset
  9597
     b addOkButton; 
claus
parents: 112
diff changeset
  9598
       showAtPointer
claus
parents: 112
diff changeset
  9599
    "
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9600
    "
118
claus
parents: 112
diff changeset
  9601
     |b|
claus
parents: 112
diff changeset
  9602
     b := DialogBox new.
claus
parents: 112
diff changeset
  9603
     b addTextLabel:'hello world';
claus
parents: 112
diff changeset
  9604
       addOkButton; 
claus
parents: 112
diff changeset
  9605
       showAtPointer
claus
parents: 112
diff changeset
  9606
    "
claus
parents: 112
diff changeset
  9607
    "
claus
parents: 112
diff changeset
  9608
     |b|
claus
parents: 112
diff changeset
  9609
     b := DialogBox new.
claus
parents: 112
diff changeset
  9610
     b addTextLabel:'hello world';
claus
parents: 112
diff changeset
  9611
       addVerticalSpace:50; 
claus
parents: 112
diff changeset
  9612
       addOkButton; 
claus
parents: 112
diff changeset
  9613
       showAtPointer
claus
parents: 112
diff changeset
  9614
    "
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  9615
1614
5aa3dfca0f33 geometry of buttonPanel.
Claus Gittinger <cg@exept.de>
parents: 1575
diff changeset
  9616
    "Modified: / 23.12.1997 / 10:05:24 / md"
5aa3dfca0f33 geometry of buttonPanel.
Claus Gittinger <cg@exept.de>
parents: 1575
diff changeset
  9617
    "Modified: / 27.7.1998 / 20:16:37 / cg"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9618
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9619
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9620
reAdjustGeometry
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9621
    "sent late in snapin processing - gives me a chance
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9622
     to resize for changed font dimensions."
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9623
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9624
    super reAdjustGeometry.
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9625
    okButton notNil ifTrue:[okButton resize].
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9626
    abortButton notNil ifTrue:[abortButton resize].
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9627
    self resize
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9628
! !
81e3409404d2 Initial revision
claus
parents:
diff changeset
  9629
4671
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9630
!DialogBox methodsFor:'layout control'!
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9631
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9632
bottomAlign:widgets
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9633
    "mhmh - seems similar to our stickAtBottom functionality - to be checked"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9634
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9635
    'DialogBox [warning]: unimplemented VW feature: #bottomAlign' infoPrintCR.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9636
"/    self halt:'unimplemented VW functionality'.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9637
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9638
    "Created: / 4.2.2000 / 00:10:21 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9639
    "Modified: / 5.2.2000 / 15:31:23 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9640
!
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9641
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9642
bottomAlignLowerEdge:widget
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9643
    "mhmh - seems similar to our stickAtBottom functionality - to be checked"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9644
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9645
    "/ self halt:'unimplemented VW functionality'.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9646
    self stickAtBottomWithVariableHeight:widget
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9647
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9648
    "Modified: / 5.2.2000 / 15:31:15 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9649
!
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9650
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9651
leftIndent
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9652
    "return the current indent 
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9653
     (current x position - thats where the next component will be located)."
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9654
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9655
    ^ leftIndent
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9656
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9657
    "Modified: 27.1.1996 / 18:21:31 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9658
!
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9659
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9660
leftIndent:aNumber 
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9661
    "set the left indent 
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9662
     (current x position - that's where the next component(s) will be located).
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9663
     Setting this before adding a component will place it indented"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9664
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9665
    leftIndent := aNumber.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9666
    needResize := true.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9667
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9668
    "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9669
     |dialog|
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9670
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9671
     dialog := DialogBox new.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9672
     (dialog addTextLabel:'label1') adjust:#left.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9673
     dialog leftIndent:20.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9674
     (dialog addTextLabel:'label2') adjust:#left.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9675
     dialog leftIndent:40.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9676
     (dialog addTextLabel:'label3') adjust:#left.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9677
     dialog leftIndent:60.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9678
     (dialog addTextLabel:'label4') adjust:#left.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9679
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9680
     dialog addOkButton.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9681
     dialog open.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9682
    "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9683
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9684
    "Modified: 9.2.1996 / 21:42:20 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9685
!
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9686
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9687
rightIndent
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9688
    "return the current right indent."
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9689
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9690
    ^ rightIndent
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9691
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9692
    "Modified: 27.1.1996 / 18:21:31 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9693
!
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9694
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9695
rightIndent:aNumber 
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9696
    "set the right indent"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9697
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9698
    rightIndent := aNumber.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9699
    needResize := true.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9700
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9701
    "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9702
     |dialog|
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9703
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9704
     dialog := DialogBox new.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9705
     (dialog addTextLabel:'label1') adjust:#right.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9706
     dialog rightIndent:20.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9707
     (dialog addTextLabel:'label2') adjust:#right.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9708
     dialog rightIndent:40.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9709
     (dialog addTextLabel:'label3') adjust:#right.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9710
     dialog rightIndent:60.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9711
     (dialog addTextLabel:'label4') adjust:#right.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9712
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9713
     dialog addOkButton.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9714
     dialog open.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9715
    "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9716
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9717
    "Modified: 9.2.1996 / 21:42:46 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9718
!
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9719
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9720
setInitialGap
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9721
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9722
    "Created: / 4.2.2000 / 00:01:44 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9723
!
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9724
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9725
stickAtBottomWithFixHeight:aComponent
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9726
    "arrange for a component to be positioned at a constant offset
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9727
     from the bottom of the box and its height to remain the same.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9728
     This will keep the component at a constant distance from the bottom
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9729
     (without this setup, it would stay at a constant offset from the top).
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9730
     ATTENTION: use this as a last step, after all components have been added."
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9731
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9732
    self stickAtBottomWithFixHeight:aComponent left:0.0 right:1.0
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9733
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9734
    "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9735
     compare the resizing behavior of:
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9736
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9737
        |box|
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9738
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9739
        box := Dialog new.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9740
        box addTextLabel:'hello'.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9741
        box addTextLabel:'hello2'.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9742
        box addOkButton.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9743
        box show
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9744
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9745
     with:
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9746
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9747
        |box l2|
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9748
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9749
        box := Dialog new.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9750
        box addTextLabel:'hello'.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9751
        l2 := box addTextLabel:'hello2'.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9752
        box addOkButton.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9753
        box stickAtBottomWithFixHeight:l2.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9754
        box show
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9755
   "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9756
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9757
    "Created: / 27.1.1996 / 17:17:41 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9758
    "Modified: / 18.8.2000 / 21:38:21 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9759
!
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9760
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9761
stickAtBottomWithFixHeight:aComponent left:left right:right
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9762
    "arrange for a component to be positioned at a constant offset
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9763
     from the bottom of the box and its height to remain the same.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9764
     This will keep the component at a constant distance from the bottom
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9765
     (without this setup, it would stay at a constant offset from the top).
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9766
     ATTENTION: use this as a last step, after all components have been added."
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9767
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9768
    self resize.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9769
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9770
    aComponent
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9771
        topInset:(self height - aComponent top) negated;
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9772
        bottomInset:(self height - aComponent bottom); 
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9773
        origin:left @ 1.0; corner:right @ 1.0.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9774
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9775
    "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9776
     compare the resizing behavior of:
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9777
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9778
        |box|
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9779
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9780
        box := Dialog new.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9781
        box addTextLabel:'hello'.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9782
        box addTextLabel:'hello2'.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9783
        box addOkButton.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9784
        box show
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9785
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9786
     with:
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9787
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9788
        |box l2|
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9789
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9790
        box := Dialog new.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9791
        box addTextLabel:'hello'.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9792
        l2 := box addTextLabel:'hello2'.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9793
        box addOkButton.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9794
        box stickAtBottomWithFixHeight:l2.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9795
        box show
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9796
   "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9797
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9798
    "Created: / 27.1.1996 / 17:17:41 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9799
    "Modified: / 18.8.2000 / 21:38:26 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9800
!
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9801
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9802
stickAtBottomWithVariableHeight:aComponent
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9803
    "arrange for a component to be positioned at a constant offset
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9804
     from the bottom of the box and its height to be adjusted.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9805
     This will resize the component for a constant distance from the top,
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9806
     and the bottom.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9807
     (without this setup, its height would remain constant).
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9808
     ATTENTION: use this as a last step, after all components have been added."
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9809
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9810
    self resize.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9811
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9812
    aComponent
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9813
        bottomInset:(self height - aComponent bottom); 
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9814
        corner:1.0@1.0.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9815
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9816
    "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9817
     compare the resizing behavior of:
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9818
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9819
        |box|
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9820
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9821
        box := Dialog new.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9822
        box addTextLabel:'hello'.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9823
        (box addComponent:(SelectionInListView new)) level:-1.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9824
        box addOkButton.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9825
        box show
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9826
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9827
     with:
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9828
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9829
        |box list|
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9830
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9831
        box := Dialog new.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9832
        box addTextLabel:'hello'.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9833
        list := (box addComponent:(SelectionInListView new)) level:-1.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9834
        box addOkButton.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9835
        box stickAtBottomWithVariableHeight:list.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9836
        box show
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9837
   "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9838
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9839
    "Modified: / 18.8.2000 / 21:38:35 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9840
!
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9841
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9842
yPosition 
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9843
    "return the current y position (thats where the next component
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9844
     will be located)."
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9845
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9846
    ^ yPosition 
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9847
!
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9848
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9849
yPosition:aNumber 
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9850
    "set the current y position (thats where the next component
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9851
     will be located)."
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9852
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9853
    yPosition := aNumber.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9854
    needResize := true.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9855
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9856
    "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9857
     |dialog pos|
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9858
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9859
     dialog := DialogBox new.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9860
     pos := dialog yPosition.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9861
     (dialog addTextLabel:'label1') width:0.5.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9862
     dialog yPosition:pos.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9863
     (dialog addTextLabel:'label2') width:0.5; left:0.5.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9864
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9865
     dialog addOkButton.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9866
     dialog open.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9867
    "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9868
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9869
    "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9870
     |dialog pos|
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9871
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9872
     dialog := DialogBox new.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9873
     pos := dialog yPosition.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9874
     #('one' 'two' 'three' 'four') 
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9875
     with:#(0.0 0.25 0.5 0.75) do:[:lbl :x |
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9876
	 dialog yPosition:pos.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9877
	(dialog addComponent:(Button label:lbl) tabable:true)
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9878
		width:0.25; left:x.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9879
     ].
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9880
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9881
     dialog addOkButton.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9882
     dialog open.
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9883
    "
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9884
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9885
    "Modified: 9.2.1996 / 21:46:40 / cg"
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9886
! !
c59883574da1 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4653
diff changeset
  9887
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9888
!DialogBox methodsFor:'private'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9889
5058
231e3c5ec21b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5054
diff changeset
  9890
assignKeyboardFocusToFirstInputField
5061
f9dd828a782c class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5058
diff changeset
  9891
    |field|
f9dd828a782c class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5058
diff changeset
  9892
f9dd828a782c class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5058
diff changeset
  9893
    (inputFieldGroup notNil 
f9dd828a782c class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5058
diff changeset
  9894
      and:[(field := inputFieldGroup currentField) notNil
f9dd828a782c class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5058
diff changeset
  9895
      and:[field shown]]) ifTrue:[
f9dd828a782c class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5058
diff changeset
  9896
        self assignKeyboardFocusTo:field.
5058
231e3c5ec21b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5054
diff changeset
  9897
        ^ self  "/ disabled - the focus might have already been changed
231e3c5ec21b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5054
diff changeset
  9898
                "/ explicitly to another field
231e3c5ec21b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5054
diff changeset
  9899
    ].
231e3c5ec21b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5054
diff changeset
  9900
    ^ super assignKeyboardFocusToFirstInputField
231e3c5ec21b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5054
diff changeset
  9901
!
231e3c5ec21b class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5054
diff changeset
  9902
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9903
basicAddComponent:aComponent 
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9904
    "add a component, dont change its size"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9905
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9906
    addedComponents isNil ifTrue:[
2126
a2e54b57e1af *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2116
diff changeset
  9907
        addedComponents := OrderedCollection new.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9908
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9909
    addedComponents add:aComponent.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9910
    self addSubView:aComponent.
3932
fa0f5fcfc64b changed: #basicAddComponent:
Claus Gittinger <cg@exept.de>
parents: 3908
diff changeset
  9911
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  9912
    needResize := true.
3932
fa0f5fcfc64b changed: #basicAddComponent:
Claus Gittinger <cg@exept.de>
parents: 3908
diff changeset
  9913
    "/ must flush any cached preferredExtent, when a component is added (for example, in an aboutToOpen callBack)
fa0f5fcfc64b changed: #basicAddComponent:
Claus Gittinger <cg@exept.de>
parents: 3908
diff changeset
  9914
    preferredExtent := nil.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9915
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9916
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9917
hideAndEvaluate:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9918
    "if I am modal, make myself invisible and evaluate aBlock.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9919
     If nonModal, stay up, but also evaluate the block."
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9920
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9921
    (windowGroup notNil and:[windowGroup isModal]) ifTrue:[
2542
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2525
diff changeset
  9922
        self hide.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9923
    ].
2542
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2525
diff changeset
  9924
    aBlock notNil ifTrue:[
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2525
diff changeset
  9925
        aBlock numArgs == 0 ifTrue:[
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2525
diff changeset
  9926
            aBlock value
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2525
diff changeset
  9927
        ] ifFalse:[
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2525
diff changeset
  9928
            aBlock value:(self actionArgument)
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2525
diff changeset
  9929
        ]
2673
f7fe71653801 hideAndEvaluate - also support modeless operation
Claus Gittinger <cg@exept.de>
parents: 2672
diff changeset
  9930
    ].
f7fe71653801 hideAndEvaluate - also support modeless operation
Claus Gittinger <cg@exept.de>
parents: 2672
diff changeset
  9931
f7fe71653801 hideAndEvaluate - also support modeless operation
Claus Gittinger <cg@exept.de>
parents: 2672
diff changeset
  9932
    (windowGroup isNil or:[windowGroup isModal not]) ifTrue:[
f7fe71653801 hideAndEvaluate - also support modeless operation
Claus Gittinger <cg@exept.de>
parents: 2672
diff changeset
  9933
        self destroy.
f7fe71653801 hideAndEvaluate - also support modeless operation
Claus Gittinger <cg@exept.de>
parents: 2672
diff changeset
  9934
    ].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9935
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9936
    "Modified: 5.9.1995 / 19:06:33 / claus"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9937
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9938
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  9939
preOpen
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  9940
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  9941
    "Created: / 4.2.2000 / 00:10:48 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  9942
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  9943
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9944
realize
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9945
    "if any inputFields where added, activate the first one"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9946
3944
d5ed8d618608 yPosition fixes when adding components in the aboutToOpen hook.
Claus Gittinger <cg@exept.de>
parents: 3935
diff changeset
  9947
    verticalPanel notNil ifTrue:[
d5ed8d618608 yPosition fixes when adding components in the aboutToOpen hook.
Claus Gittinger <cg@exept.de>
parents: 3935
diff changeset
  9948
        verticalPanel extent:verticalPanel preferredExtent.
d5ed8d618608 yPosition fixes when adding components in the aboutToOpen hook.
Claus Gittinger <cg@exept.de>
parents: 3935
diff changeset
  9949
        preferredExtent := nil.
d5ed8d618608 yPosition fixes when adding components in the aboutToOpen hook.
Claus Gittinger <cg@exept.de>
parents: 3935
diff changeset
  9950
        self extent:(self preferredExtent).
d5ed8d618608 yPosition fixes when adding components in the aboutToOpen hook.
Claus Gittinger <cg@exept.de>
parents: 3935
diff changeset
  9951
    ].
d5ed8d618608 yPosition fixes when adding components in the aboutToOpen hook.
Claus Gittinger <cg@exept.de>
parents: 3935
diff changeset
  9952
1877
a46bf520f9c6 realize first, then assign focus
Claus Gittinger <cg@exept.de>
parents: 1843
diff changeset
  9953
    super realize.
3467
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  9954
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  9955
    buttonPanel notNil ifTrue:[
4384
cd3a12b6fbf1 comment/format in: #verticalPanel
Claus Gittinger <cg@exept.de>
parents: 4380
diff changeset
  9956
        buttonPanel raise.
3467
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  9957
        buttonPanel subViews do:[:eachButton |
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  9958
            eachButton canTab:true.
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  9959
        ]
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  9960
    ].    
84d0e6dc1f0b focusSequence eliminated
Claus Gittinger <cg@exept.de>
parents: 3456
diff changeset
  9961
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9962
    inputFieldGroup notNil ifTrue:[
1646
ecad055bb871 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1624
diff changeset
  9963
        inputFieldGroup activateFirstIfNoCurrent
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9964
    ].
1646
ecad055bb871 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1624
diff changeset
  9965
4384
cd3a12b6fbf1 comment/format in: #verticalPanel
Claus Gittinger <cg@exept.de>
parents: 4380
diff changeset
  9966
    "Modified: / 28-02-2012 / 15:54:10 / cg"
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  9967
!
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  9968
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  9969
resize
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  9970
    needResize ifTrue:[
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  9971
"/        verticalPanel notNil ifTrue:[
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  9972
"/            verticalPanel extent:verticalPanel preferredExtent.
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  9973
"/            preferredExtent := nil.
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  9974
"/            self extent:(self preferredExtent).
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  9975
"/        ].
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  9976
        needResize := false.
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
  9977
        super resize
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  9978
    ]
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  9979
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  9980
    "Created: 27.1.1996 / 17:22:33 / cg"
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  9981
    "Modified: 27.1.1996 / 18:25:40 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9982
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  9983
120
claus
parents: 118
diff changeset
  9984
!DialogBox methodsFor:'queries'!
118
claus
parents: 112
diff changeset
  9985
121
claus
parents: 120
diff changeset
  9986
accepted
128
claus
parents: 126
diff changeset
  9987
    "after the box has closed:
claus
parents: 126
diff changeset
  9988
	 return true if accepted, false if canceled"
125
claus
parents: 122
diff changeset
  9989
128
claus
parents: 126
diff changeset
  9990
    ^ acceptValue value
121
claus
parents: 120
diff changeset
  9991
!
claus
parents: 120
diff changeset
  9992
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  9993
interfaceSpecFor:aSelector
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  9994
    "return an interface spec.
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  9995
     Notice - Dialog should be moved under AppModel so this becomes obsolete."
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  9996
2379
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  9997
    ^ UISpecification from:(self specificationFor:aSelector)
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  9998
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  9999
2803
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10000
maxPreferredWidthOfAddedComponents
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10001
    "helper for computing my preferred extent.
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10002
     That is the max component width"
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10003
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10004
    ^ (addedComponents ? #())
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10005
        inject:0 
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10006
        into:[:max :element |
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10007
                |eExt prefWidth scale rel relX|
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10008
3612
1b624feb1ece added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3584
diff changeset
 10009
                prefWidth := element preferredWidth.
2803
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10010
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10011
                "/ special (for your convenience)
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10012
                "/ if the element has been added with a relative width,
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10013
                "/ scale it to get at least its preferred width
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10014
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10015
                (rel := element relativeExtent) notNil ifTrue:[
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10016
                    relX := rel x.
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10017
                    (relX isNil or:[relX isInteger]) ifFalse:[
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10018
                        prefWidth := (prefWidth * (1 / relX)) rounded
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10019
                    ].
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10020
                ].
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10021
                eExt := prefWidth + (element borderWidth * 2). "/ max:element extent x.
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10022
                max max:(eExt + element leftInset + element rightInset)].
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10023
!
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10024
120
claus
parents: 118
diff changeset
 10025
positionOffset
claus
parents: 118
diff changeset
 10026
    "return the delta, by which the box should be displayed
953
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
 10027
     from the mouse pointer. Here, an offset is returned, which
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
 10028
     makes the center of the first return-Button in the panel
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
 10029
     appear under the cursor. If there is no such button,
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
 10030
     use my superclasses offset."
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
 10031
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
 10032
    |idx butt buttons|
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
 10033
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
 10034
    buttonPanel notNil ifTrue:[
2332
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10035
        buttons := buttonPanel subViews.
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10036
        buttons size > 0 ifTrue:[
2732
9a96cfc123c0 Fix #showAtPointer to take care of window manager title bars.
Stefan Vogel <sv@exept.de>
parents: 2718
diff changeset
 10037
            idx := buttons findFirst:[:b | b isDefault].
2332
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10038
            idx ~~ 0 ifTrue:[
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10039
                butt := buttons at:idx.
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10040
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10041
                "get our size (preferredExtent) and compute
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10042
                 origin and extent of buttonPanel and okButton.
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10043
                 This is normally done on view realization."
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10044
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10045
                needResize ifTrue:[ self resize ].
2332
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10046
                buttonPanel 
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10047
                    pixelOrigin:buttonPanel computeOrigin
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10048
                    extent:buttonPanel computeExtent.
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10049
                buttonPanel setChildPositionsIfChanged.
2732
9a96cfc123c0 Fix #showAtPointer to take care of window manager title bars.
Stefan Vogel <sv@exept.de>
parents: 2718
diff changeset
 10050
                ^ (butt originRelativeTo:self) + (butt extent // 2).
2332
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10051
            ]
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
 10052
        ]
118
claus
parents: 112
diff changeset
 10053
    ].
913
d3318d34a1d0 More #positionOffset fixes.
Stefan Vogel <sv@exept.de>
parents: 912
diff changeset
 10054
953
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
 10055
    ^ super positionOffset
912
310c4970e613 Fix #positionOffset to show 'senders' box with cursor on ok-button.
Stefan Vogel <sv@exept.de>
parents: 884
diff changeset
 10056
913
d3318d34a1d0 More #positionOffset fixes.
Stefan Vogel <sv@exept.de>
parents: 912
diff changeset
 10057
    "Modified: 3.1.1997 / 10:41:58 / stefan"
953
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
 10058
    "Modified: 16.1.1997 / 22:00:23 / cg"
118
claus
parents: 112
diff changeset
 10059
!
claus
parents: 112
diff changeset
 10060
130
claus
parents: 128
diff changeset
 10061
preferredExtent 
132
claus
parents: 131
diff changeset
 10062
    "return my preferred extent.
claus
parents: 131
diff changeset
 10063
     That is the max component width, or my current width (default);
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10064
     whichever is larger, by the sum of the component's heights."
118
claus
parents: 112
diff changeset
 10065
120
claus
parents: 118
diff changeset
 10066
    |w h p|
118
claus
parents: 112
diff changeset
 10067
3756
7a333fc722bd changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3736
diff changeset
 10068
    "/ If I have an explicit preferredExtent..
7a333fc722bd changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3736
diff changeset
 10069
    explicitExtent notNil ifTrue:[
7a333fc722bd changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3736
diff changeset
 10070
        ^ explicitExtent
7a333fc722bd changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3736
diff changeset
 10071
    ].
7a333fc722bd changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3736
diff changeset
 10072
7a333fc722bd changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3736
diff changeset
 10073
    "/ If I have a cached preferredExtent value..
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 680
diff changeset
 10074
    preferredExtent notNil ifTrue:[
2801
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
 10075
        ^ preferredExtent
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 680
diff changeset
 10076
    ].
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 680
diff changeset
 10077
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10078
    h := yPosition + ViewSpacing.
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10079
    verticalPanel notNil ifTrue:[
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10080
        "/ because the vertical panels size was not known until now,
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10081
        "/ it was not counted in the y-position yet.
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10082
        "/ do this now.
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10083
        verticalPanel extent:(verticalPanel computePreferredExtent).
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10084
        h := h + verticalPanel height.
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10085
    ].
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10086
120
claus
parents: 118
diff changeset
 10087
    addedComponents notNil ifTrue:[
2803
9f75a923238d refactored preferredWidth computation for subclass reuse
Claus Gittinger <cg@exept.de>
parents: 2801
diff changeset
 10088
        w := self maxPreferredWidthOfAddedComponents.
120
claus
parents: 118
diff changeset
 10089
    ] ifFalse:[
3618
Claus Gittinger <cg@exept.de>
parents: 3612
diff changeset
 10090
        w := super preferredExtent x.
120
claus
parents: 118
diff changeset
 10091
    ].
132
claus
parents: 131
diff changeset
 10092
    w := w max:width.
3934
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10093
d1d5bba8c902 box resizing and verticalPanel handling changed to allow
Claus Gittinger <cg@exept.de>
parents: 3932
diff changeset
 10094
    subViews size ~~ 0 ifTrue:[
2801
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
 10095
        p := buttonPanel preferredExtent.
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
 10096
        w := w max:p x.
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
 10097
        h := h
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
 10098
             + p y
b40e6ba8bb95 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2790
diff changeset
 10099
             + ViewSpacing.
120
claus
parents: 118
diff changeset
 10100
    ].
118
claus
parents: 112
diff changeset
 10101
120
claus
parents: 118
diff changeset
 10102
"/    okButton isNil ifTrue:[
130
claus
parents: 128
diff changeset
 10103
"/        ^ super preferredExtent
120
claus
parents: 118
diff changeset
 10104
"/    ].
130
claus
parents: 128
diff changeset
 10105
"/    p := buttonPanel preferredExtent.
120
claus
parents: 118
diff changeset
 10106
"/    w := p x.
claus
parents: 118
diff changeset
 10107
"/    h := ViewSpacing
claus
parents: 118
diff changeset
 10108
"/         + p y
claus
parents: 118
diff changeset
 10109
"/         + ViewSpacing.
claus
parents: 118
diff changeset
 10110
"/
claus
parents: 118
diff changeset
 10111
    ^ w @ h
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
 10112
797
2f9cd56f48ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 795
diff changeset
 10113
    "Modified: 19.7.1996 / 20:43:52 / cg"
2379
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
 10114
!
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
 10115
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
 10116
specificationFor:aKey
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
 10117
    "return an interface specs literal encoding.
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
 10118
     Notice - Dialog should be moved under AppModel so this becomes obsolete."
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
 10119
2568
437a8c27fd5d specificationFor code refactored
ca
parents: 2552
diff changeset
 10120
    ^ ApplicationModel
437a8c27fd5d specificationFor code refactored
ca
parents: 2552
diff changeset
 10121
        specificationFor:aKey 
437a8c27fd5d specificationFor code refactored
ca
parents: 2552
diff changeset
 10122
        application:self
437a8c27fd5d specificationFor code refactored
ca
parents: 2552
diff changeset
 10123
        onDevice:(self graphicsDevice)
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
 10124
! !
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
 10125
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10126
!DialogBox methodsFor:'user actions'!
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
 10127
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10128
abortPressed
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10129
    "sent by the cancel button; user pressed abort button
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10130
     - hide myself and evaluate okAction"
121
claus
parents: 120
diff changeset
 10131
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10132
    abortButton turnOffWithoutRedraw.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10133
    acceptValue value:false.
121
claus
parents: 120
diff changeset
 10134
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10135
    "/ actually, only hides if I have been opened modal
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10136
    self hideAndEvaluate:abortAction
121
claus
parents: 120
diff changeset
 10137
!
claus
parents: 120
diff changeset
 10138
2542
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2525
diff changeset
 10139
actionArgument
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2525
diff changeset
 10140
    ^ nil
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2525
diff changeset
 10141
!
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2525
diff changeset
 10142
2392
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
 10143
closeCancel
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
 10144
    "closed via escape"
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
 10145
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
 10146
    acceptValue value:false.
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
 10147
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
 10148
    "/ actually, only hides if I have been opened modal
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
 10149
    self hideAndEvaluate:abortAction
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
 10150
!
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
 10151
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10152
doAccept
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10153
    "let all components accept (i.e. update their model from the values),
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10154
     then set my accept value to true.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10155
     This is confusing: this method was originally called #accept,
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10156
     but renamed for compatibility with ST-80, where #accept returns the
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10157
     accept-valueHolder (which looks like a bad name to me ...)."
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
 10158
469
1d86f97ab2e5 autoAccept as default; configurable
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
 10159
    autoAccept ifTrue:[    
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10160
	addedComponents notNil ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10161
	    addedComponents do:[:aComponent |
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10162
		(aComponent respondsTo:#accept) ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10163
		    aComponent accept
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10164
		]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10165
	    ]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10166
	].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10167
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10168
    acceptValue value:true.
469
1d86f97ab2e5 autoAccept as default; configurable
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
 10169
1d86f97ab2e5 autoAccept as default; configurable
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
 10170
    "Modified: 4.3.1996 / 12:14:56 / cg"
128
claus
parents: 126
diff changeset
 10171
!
claus
parents: 126
diff changeset
 10172
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10173
keyPress:aKey x:x y:y
2700
d6bc43ddc80f Spelling (du Dubl!)
Stefan Vogel <sv@exept.de>
parents: 2698
diff changeset
 10174
    "return-key duplicates ok-function if acceptReturnAsOK is true"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
 10175
4493
626ad6b3a4ed class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4387
diff changeset
 10176
    <resource: #keyboard (#Return #Escape)>
490
08e8adfb783c resources
Claus Gittinger <cg@exept.de>
parents: 471
diff changeset
 10177
2392
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
 10178
    |b|
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
 10179
3809
cca99b391006 changed #keyPress:x:y:
Claus Gittinger <cg@exept.de>
parents: 3808
diff changeset
 10180
    "/ oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
cca99b391006 changed #keyPress:x:y:
Claus Gittinger <cg@exept.de>
parents: 3808
diff changeset
 10181
    "/ no one to inform about RETURN/ESCAPE. So the procesing here is still needed.
cca99b391006 changed #keyPress:x:y:
Claus Gittinger <cg@exept.de>
parents: 3808
diff changeset
 10182
3808
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10183
    (aKey == #Return) ifTrue:[
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10184
        (okButton notNil and:[okButton isReturnButton]) ifTrue:[
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10185
            ^ self okPressed
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10186
        ].
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10187
        (abortButton notNil and:[abortButton isReturnButton]) ifTrue:[
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10188
            ^ self abortPressed
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10189
        ].
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10190
        (buttonPanel notNil and:[(b := buttonPanel subViews detect:[:b | b isReturnButton] ifNone:nil) notNil]) ifTrue:[
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10191
            b turnOnWithAction. b turnOffWithAction.
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10192
            ^ self.
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10193
        ]
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10194
    ].
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10195
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10196
    (aKey == #Escape) ifTrue:[
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10197
        (abortButton notNil) ifTrue:[
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10198
            ^ self abortPressed
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10199
        ].
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10200
    ].
743af7e351c6 oops - for old-style DialogBoxes (wo. AppModel), the keyboardProcessor has
Claus Gittinger <cg@exept.de>
parents: 3805
diff changeset
 10201
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10202
    super keyPress:aKey x:x y:y
307
d3fe810390cb changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods; added more choose methods
Claus Gittinger <cg@exept.de>
parents: 302
diff changeset
 10203
490
08e8adfb783c resources
Claus Gittinger <cg@exept.de>
parents: 471
diff changeset
 10204
    "Modified: 7.3.1996 / 13:15:09 / cg"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
 10205
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
 10206
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10207
lastFieldLeft
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10208
    "if the dialog involves input fields, this is called
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10209
     when the last field is left by Return-key or NextField-key"
120
claus
parents: 118
diff changeset
 10210
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10211
    acceptOnLeave ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10212
	acceptReturnAsOK ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10213
	    focusToOKOnLeave ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10214
		self focusOnOk.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10215
		^ self.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10216
	    ].
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10217
	    self okPressed
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
 10218
	]
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10219
    ].
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
 10220
    inputFieldGroup activateFirst
357
732f59def851 care for acceptReturnAsOK being false and return being pressed
Claus Gittinger <cg@exept.de>
parents: 356
diff changeset
 10221
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
 10222
    "Modified: 19.4.1996 / 17:09:02 / cg"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
 10223
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
 10224
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10225
okPressed
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10226
    "sent by the okButton; user pressed ok-button
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10227
     - make myself invisible and if an action was specified do it"
128
claus
parents: 126
diff changeset
 10228
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10229
    okButton notNil ifTrue:[okButton turnOffWithoutRedraw].
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
 10230
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10231
    self doAccept.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
 10232
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
 10233
    acceptCheck notNil ifTrue:[
302
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
 10234
	acceptCheck value ifFalse:[^ self]
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
 10235
    ].
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
 10236
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
 10237
    hideOnAccept ifTrue:[
302
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
 10238
	"/ actually, only hides if I have been opened modal
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
 10239
	self hideAndEvaluate:okAction.
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
 10240
    ] ifFalse:[
302
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
 10241
	okAction value
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
 10242
    ]
3584
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
 10243
!
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
 10244
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
 10245
openDialog
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
 10246
    self showAtPointer.
0ed199ba20a4 more construction (vw compatibility, for NET-IMAP dialogs)
Claus Gittinger <cg@exept.de>
parents: 3575
diff changeset
 10247
    ^ self accepted
128
claus
parents: 126
diff changeset
 10248
! !
240
75a3b67bd91d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 239
diff changeset
 10249
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
 10250
!DialogBox class methodsFor:'documentation'!
240
75a3b67bd91d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 239
diff changeset
 10251
75a3b67bd91d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 239
diff changeset
 10252
version
5191
dae927f4f9c2 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5091
diff changeset
 10253
    ^ '$Header: /cvs/stx/stx/libwidg/DialogBox.st,v 1.360 2014-11-28 12:35:28 cg Exp $'
4058
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
 10254
!
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
 10255
6c30a8f944f5 added: #choose:fromList:values:buttons:values:lines:cancel:postBuildBlock:
Claus Gittinger <cg@exept.de>
parents: 3944
diff changeset
 10256
version_CVS
5191
dae927f4f9c2 class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 5091
diff changeset
 10257
    ^ '$Header: /cvs/stx/stx/libwidg/DialogBox.st,v 1.360 2014-11-28 12:35:28 cg Exp $'
240
75a3b67bd91d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 239
diff changeset
 10258
! !
2618
bfea35a926eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2568
diff changeset
 10259
4493
626ad6b3a4ed class: DialogBox
Claus Gittinger <cg@exept.de>
parents: 4387
diff changeset
 10260
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
 10261
DialogBox initialize!