DialogBox.st
author penk
Fri, 08 Mar 2002 15:30:06 +0100
changeset 2525 ac62c2448d02
parent 2524 589442d59695
child 2542 53fc213c8815
permissions -rw-r--r--
*** empty log message ***
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
"
81e3409404d2 Initial revision
claus
parents:
diff changeset
    12
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
    13
"{ Package: 'stx:libwidg' }"
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
    14
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
    15
ModalBox subclass:#DialogBox
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
    16
	instanceVariableNames:'buttonPanel okButton okAction abortButton abortAction
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
    17
		acceptReturnAsOK yPosition leftIndent rightIndent addedComponents
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
    18
		inputFieldGroup acceptOnLeave acceptValue tabableElements
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
    19
		hideOnAccept acceptCheck needResize autoAccept focusToOKOnLeave
2127
Claus Gittinger <cg@exept.de>
parents: 2126
diff changeset
    20
		bindings namedComponents'
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
    21
	classVariableNames:'DefaultFocusToOKOnLeave AboutToOpenBoxNotificationSignal'
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
    22
	poolDictionaries:''
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
    23
	category:'Views-DialogBoxes'
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
    24
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
    25
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
    26
!DialogBox class methodsFor:'documentation'!
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
    27
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    28
copyright
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    29
"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    30
 COPYRIGHT (c) 1994 by Claus Gittinger
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    31
	      All Rights Reserved
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    32
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    33
 This software is furnished under a license and may be used
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    34
 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
    35
 inclusion of the above copyright notice.   This software may not
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    36
 be provided or otherwise made available to, or used by, any
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    37
 other person.  No title to or ownership of the software is
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    38
 hereby transferred.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
    39
"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
    40
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
    41
81e3409404d2 Initial revision
claus
parents:
diff changeset
    42
documentation
81e3409404d2 Initial revision
claus
parents:
diff changeset
    43
"
81e3409404d2 Initial revision
claus
parents:
diff changeset
    44
    this class implements the common behavior of dialogboxes.
81e3409404d2 Initial revision
claus
parents:
diff changeset
    45
647
44ecc7a25172 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
    46
    DialogBox is also a superclass of many other boxes - see InfoBox,
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
    47
    WarningBox, YesNoBox etc. for concrete examples.
81e3409404d2 Initial revision
claus
parents:
diff changeset
    48
    Most of them simply add buttons or other elements.
81e3409404d2 Initial revision
claus
parents:
diff changeset
    49
121
claus
parents: 120
diff changeset
    50
    For programmatically created boxes, instances support adding of components
claus
parents: 120
diff changeset
    51
    in a top-to-bottom fashion, and also keep track of added text-fields and,
claus
parents: 120
diff changeset
    52
    since they are most common, automatically create an EnterFieldGroup for
claus
parents: 120
diff changeset
    53
    them.
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
    54
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
    55
    Caveat: 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    56
	more adding support is required - especially for row-wise
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    57
	construction.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    58
	The programmatic interface is best suited for row-wise
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    59
	arranged components; laying out elements in columns is a bit
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    60
	complicate - for complicated dialogs, it may be better to not use
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    61
	the automatic arrangement, but instead give explicit layouts to
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    62
	the components (in a subclass).
122
claus
parents: 121
diff changeset
    63
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
    64
    Compatibility note:
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    65
	For ST-80 compatibility, DialogBox is also accessable under
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    66
	the global named 'Dialog' (which is the name of an ST-80 class,
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    67
	providing a very similar protocol).
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    68
	This may lead to confusion, if DialogBox is recompiled - you have
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    69
	to manually assign Dialog again to refer to the new DialogBox class.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    70
	In future versions of ST/X, DialogBox may be renamed to Dialog.
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
    71
183
b40623839205 requestPassword also here
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    72
    Historic note:
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    73
	originally, ST/X had separate classes for the various entry methods;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    74
	there were YesNoBox, EnterBox, InfoBox and so on.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    75
	ST-80 has all this defined in the common Dialog.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    76
	Therefore, for compatibility, many ST/X methods defined here in Dialogs 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    77
	class protocol simply dispatch to some other boxes class method.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    78
	In the future, those existing subclasses' functionality is going to
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    79
	be moved full into Dialog, and the subclasses will be replaced by dummy
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    80
	delegators. (They will be kept for backward compatibility, though).
183
b40623839205 requestPassword also here
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
    81
121
claus
parents: 120
diff changeset
    82
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
    83
    [instance variables:]
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
    84
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    85
	buttonPanel      <PanelView>    contains the button(s)
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    86
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    87
	okButton         <Button>       the ok-Button
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    88
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    89
	okAction         <Block>        the action to be performed when ok is pressed,
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    90
					or return is pressed.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    91
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    92
	acceptReturnAsOK <Boolean>      if true, pressing the return-key counts
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    93
					as if ok was pressed. Default is true.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    94
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    95
	abortButton      <Button>       the cancel-Button
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    96
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    97
	abortAction      <Block>        the action to be performed when cancel is
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    98
					pressed.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
    99
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   100
	yPosisition      <Integer>      current y position when adding components
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   101
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   102
	leftIndent       <Integer>      left inset to use when adding components
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   103
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   104
	rightIndent      <Integer>      right inset to use when adding components
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   105
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   106
	addedComponents  <Collection>   programmatically added components
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   107
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   108
	inputFieldGroup  <EnterFieldGroup>   
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   109
					for added input fields
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   110
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   111
	acceptOnLeave    <Boolean>      if true (the default) and there are 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   112
					tabable inputFields, accept and close when
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   113
					the last field is left. If false, the ok
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   114
					button must be pressed to close the box.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   115
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   116
	acceptedValue    v(<Boolean>)   valueHolder on a boolean
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   117
					after close: holds true if box was accepted
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   118
					(i.e. ok-Button was pressed), false if box was
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   119
					closed via cancel or window manager.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   120
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   121
	autoAccept       Boolean        if true, pressing ok (or return)
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   122
					sends #accept to all subcomponents.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   123
					I.e. all subfields update their models
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   124
					first. The default is true.
469
1d86f97ab2e5 autoAccept as default; configurable
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
   125
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
   126
    For compatibility with ST-80, this class is also available under
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
   127
    the global names DialogView and Dialog (see patches file).
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
   128
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 573
diff changeset
   129
    [author:]
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   130
	Claus Gittinger
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   131
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   132
    [see also:]
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   133
	Button CheckToggle Toggle
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   134
	EditField SelectionInListView FileSelectionList
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   135
	FramedBox Separator
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   136
	( introduction to view programming :html: programming/viewintro.html )
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
   137
"
81e3409404d2 Initial revision
claus
parents:
diff changeset
   138
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
   139
81e3409404d2 Initial revision
claus
parents:
diff changeset
   140
examples
81e3409404d2 Initial revision
claus
parents:
diff changeset
   141
"
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
   142
    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
   143
    YesNoBox etc. 
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   144
    However, the programmatic construction protocol (#addComponent:)
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   145
    now allows those classes to be easily replaced and future versions of
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   146
    ST/X may do this and make those subclasses obsolete.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   147
    However, dummy stubs will remain to exist for backward compatibility
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   148
    (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
   149
125
claus
parents: 122
diff changeset
   150
    For most simple standard dialogs, there are ready to use
claus
parents: 122
diff changeset
   151
    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
   152
125
claus
parents: 122
diff changeset
   153
    For example:
claus
parents: 122
diff changeset
   154
claus
parents: 122
diff changeset
   155
      info & warnings:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   156
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   157
        Dialog information:'hi there'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   158
                                                                        [exEnd]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   159
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   160
        Dialog warn:'oops'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   161
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   162
claus
parents: 122
diff changeset
   163
claus
parents: 122
diff changeset
   164
      yes/no questions:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   165
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   166
        (Dialog confirm:'is this simple ?')
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   167
        ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   168
            Transcript showCR:'thats what I expected'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   169
        ] ifFalse:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   170
            Transcript showCR:'read more examples and documentation'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   171
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   172
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   173
claus
parents: 122
diff changeset
   174
claus
parents: 122
diff changeset
   175
      yes/no question with cancel option:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   176
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   177
        |answer|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   178
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   179
        answer := Dialog confirmWithCancel:'is this simple ?'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   180
        answer isNil ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   181
            Transcript showCR:'no easy decision'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   182
        ] ifFalse:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   183
            answer ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   184
                Transcript showCR:'thats what I expected'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   185
            ] ifFalse:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   186
                Transcript showCR:'read more examples and documentation'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   187
            ]
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
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   190
claus
parents: 122
diff changeset
   191
claus
parents: 122
diff changeset
   192
      asking for a string:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   193
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   194
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   195
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   196
        s := Dialog request:'enter your name, please:'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   197
        s notEmpty ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   198
            Transcript showCR:'you entered: ' , s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   199
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   200
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   201
claus
parents: 122
diff changeset
   202
claus
parents: 122
diff changeset
   203
      asking for a string with given default:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   204
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   205
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   206
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   207
        s := Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   208
                request:'enter your name, please:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   209
                initialAnswer:(OperatingSystem getLoginName).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   210
        s notEmpty ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   211
            Transcript showCR:'you entered: ' , s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   212
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   213
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   214
claus
parents: 122
diff changeset
   215
claus
parents: 122
diff changeset
   216
      asking for a filename:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   217
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   218
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   219
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   220
        s := Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   221
                requestFileName:'select a file, please:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   222
                default:''.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   223
        Transcript show:'you entered: '; showCR:s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   224
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   225
claus
parents: 122
diff changeset
   226
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
   227
      with a namefiler pattern:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   228
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   229
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   230
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   231
        s := Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   232
                requestFileName:'select a file, please:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   233
                default:''
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   234
                pattern:'*.rc'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   235
        Transcript show:'you entered: '; showCR:s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   236
                                                                        [exEnd]
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
   237
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
   238
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
   239
      another namefiler pattern:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   240
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   241
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   242
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   243
        s := Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   244
                requestFileName:'select a file, please:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   245
                default:''
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   246
                pattern:'*.rc;*.st;*.h'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   247
        Transcript show:'you entered: '; showCR:s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   248
                                                                        [exEnd]
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
   249
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
   250
125
claus
parents: 122
diff changeset
   251
      with changed button label and pattern:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   252
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   253
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   254
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   255
        s := Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   256
                requestFileName:'select a file, please:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   257
                default:''
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   258
                ok:'show'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   259
                abort:'cancel'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   260
                pattern:'*.rc'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   261
        Transcript show:'you entered: '; showCR:s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   262
                                                                        [exEnd]
125
claus
parents: 122
diff changeset
   263
302
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
   264
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
   265
      asking for a password:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   266
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   267
        |s|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   268
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   269
        s := Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   270
                requestPassword:'enter your secret, please:'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   271
        Transcript show:'you entered: '; showCR:s.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   272
                                                                        [exEnd]
302
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
   273
645
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   274
      multiple choice dialogs:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   275
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   276
        Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   277
           choose:'choose any' 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   278
           fromList:nil
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   279
           values:nil
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   280
           buttons:#('one' 'two' 'three' 'four') 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   281
           values:#(1 2 3 4) 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   282
           lines:nil
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   283
           cancel:nil
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   284
                                                                        [exEnd]
645
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   285
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   286
      multiple choice dialog, with list & buttons:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   287
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   288
         Transcript showCR:(
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   289
             Dialog 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   290
                choose:'choose example' 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   291
                fromList:#('one' 'two' 'three' 'four') 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   292
                values:#(1 2 3 4) 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   293
                buttons:#('five' 'six' 'seven')
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   294
                values:#(5 6 7)
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   295
                lines:4
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   296
                cancel:[Transcript flash. #aborted]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   297
         )
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   298
                                                                        [exEnd]
645
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   299
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   300
    You can (and often have to) construct custom dialogs programmatically, 
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   301
    from individual components. As shown in the following examples:
91
e8db16616e97 *** empty log message ***
claus
parents: 76
diff changeset
   302
121
claus
parents: 120
diff changeset
   303
    basic (unusable) example:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   304
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   305
        DialogBox new open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   306
                                                                        [exEnd]
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
   307
121
claus
parents: 120
diff changeset
   308
    still unusable - only an ok-button:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   309
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   310
        DialogBox new addOkButton; open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   311
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   312
claus
parents: 120
diff changeset
   313
    both ok- and abortButtons:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   314
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   315
        DialogBox new addAbortButton; addOkButton; open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   316
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   317
122
claus
parents: 121
diff changeset
   318
    with different ok-label:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   319
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   320
        DialogBox new addAbortButton; addOkButtonLabelled:'yeah'; open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   321
                                                                        [exEnd]
122
claus
parents: 121
diff changeset
   322
645
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   323
    adding a (centered by default) textlabel gives an infoBox:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   324
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   325
        DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   326
            addTextLabel:'hello';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   327
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   328
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   329
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   330
claus
parents: 120
diff changeset
   331
    a textlabel with abort- and okButton gives a yesNoBox:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   332
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   333
        DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   334
            addTextLabel:'hello';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   335
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   336
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   337
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   338
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   339
claus
parents: 120
diff changeset
   340
    the same, adjusting the labels contents to the left:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   341
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   342
        |box|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   343
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   344
        box := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   345
        (box addTextLabel:'hello') adjust:#left.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   346
        box addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   347
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   348
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   349
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   350
122
claus
parents: 121
diff changeset
   351
    with modified buttons:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   352
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   353
        |box|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   354
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   355
        box := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   356
        (box addTextLabel:'are you certain ?') adjust:#left.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   357
        box addAbortButtonLabelled:'not really'. 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   358
        (box addOkButtonLabelled:'yes, absolutely') 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   359
                activeBackgroundColor:Color red. 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   360
        box open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   361
                                                                        [exEnd]
122
claus
parents: 121
diff changeset
   362
claus
parents: 121
diff changeset
   363
645
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   364
    mswindows style (different up/down bitmaps in buttons):
f6ef83a129e1 examples
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   365
    ((try tabbing ...)
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   366
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   367
        |b box|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   368
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   369
        box := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   370
        (box addTextLabel:'are you certain ?') adjust:#left.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   371
        b := Button new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   372
        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
   373
        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
   374
        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
   375
        b beImageButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   376
        box addAbortButton:b.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   377
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   378
        b := Button new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   379
        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
   380
        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
   381
        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
   382
        b beImageButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   383
        box addOkButton:b.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   384
        box open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   385
                                                                        [exEnd]
162
claus
parents: 157
diff changeset
   386
claus
parents: 157
diff changeset
   387
121
claus
parents: 120
diff changeset
   388
    two textlabels:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   389
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   390
        DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   391
            addTextLabel:'hello';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   392
            addTextLabel:'world';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   393
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   394
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   395
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   396
                                                                        [exEnd]
118
claus
parents: 112
diff changeset
   397
121
claus
parents: 120
diff changeset
   398
    fixing the dialogs size (suppres it calculating its size from the
130
claus
parents: 128
diff changeset
   399
    preferredExtents of its components):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   400
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   401
        DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   402
            label:'a simple dialog';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   403
            addTextLabel:'hello';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   404
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   405
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   406
            extent:200@200;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   407
            sizeFixed:true;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   408
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   409
                                                                        [exEnd]
118
claus
parents: 112
diff changeset
   410
121
claus
parents: 120
diff changeset
   411
    asking the box if it was closed via ok:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   412
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   413
        (DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   414
            label:'a simple dialog';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   415
            addTextLabel:'hello';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   416
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   417
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   418
            extent:200@200;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   419
            sizeFixed:true;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   420
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   421
        ) accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   422
            Transcript showCR:'yes'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   423
        ] ifFalse:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   424
            Transcript showCR:'no'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   425
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   426
                                                                        [exEnd]
118
claus
parents: 112
diff changeset
   427
121
claus
parents: 120
diff changeset
   428
    textLabels are not limited to strings (although, the name which is
claus
parents: 120
diff changeset
   429
    used for ST-80 compatibility, suggests it):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   430
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   431
        DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   432
            addTextLabel:(Image fromFile:'garfield.gif' inPackage:'stx:goodies/bitmaps/gifImages');
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   433
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   434
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   435
                                                                        [exEnd]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   436
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   437
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   438
        DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   439
            addTextLabel:'hello';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   440
            addTextLabel:((Image fromFile:'garfield.gif' inPackage:'stx:goodies/bitmaps/gifImages')
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   441
                                magnifiedTo:200@150);
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   442
            addTextLabel:'world';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   443
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   444
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   445
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   446
                                                                        [exEnd]
120
claus
parents: 118
diff changeset
   447
121
claus
parents: 120
diff changeset
   448
    adding an input field (on a string model):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   449
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   450
        |stringModel|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   451
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   452
        stringModel := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   453
        (DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   454
            addTextLabel:'Please enter a string:';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   455
            addInputFieldOn:stringModel; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   456
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   457
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   458
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   459
        ) accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   460
            Transcript showCR:'entered: ', stringModel value
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   461
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   462
                                                                        [exEnd]
120
claus
parents: 118
diff changeset
   463
claus
parents: 118
diff changeset
   464
121
claus
parents: 120
diff changeset
   465
    multiple input fields (notice, that the dialog connects the fields
claus
parents: 120
diff changeset
   466
    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
   467
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   468
        |firstName lastName|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   469
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   470
        firstName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   471
        lastName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   472
        (DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   473
            addTextLabel:'Please enter your name:';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   474
            addInputFieldOn:firstName; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   475
            addVerticalSpace;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   476
            addInputFieldOn:lastName; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   477
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   478
            addOkButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   479
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   480
        ) accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   481
            Transcript showCR:'entered: ', firstName value , ' ' , lastName value
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   482
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   483
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   484
claus
parents: 120
diff changeset
   485
claus
parents: 120
diff changeset
   486
    of course, the model may contain a value initially:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   487
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   488
        |firstName lastName p line i name|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   489
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   490
        firstName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   491
        lastName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   492
        p := PipeStream readingFrom:'finger ' , OperatingSystem getLoginName.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   493
        p notNil ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   494
            line := p nextLine.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   495
            (i := line findString:'Name:') ~~ 0 ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   496
                name := line copyFrom:(i + 'Name:' size).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   497
            ] ifFalse:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   498
                (i := line findString:'real life:') == 0 ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   499
                    line := p nextLine.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   500
                ].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   501
                (i := line findString:'real life:') ~~ 0 ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   502
                    name := line copyFrom:(i + 'real life:' size).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   503
                ]
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
            name notNil ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   506
                firstName value: name asCollectionOfWords first.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   507
                lastName  value: name asCollectionOfWords last.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   508
                Transcript showCR:'initially ' , firstName value , ' ' , lastName value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   509
            ].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   510
            p close.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   511
        ].
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
        (DialogBox new
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   514
            addTextLabel:'Please enter your name:';
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   515
            addInputFieldOn:firstName; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   516
            addVerticalSpace;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   517
            addInputFieldOn:lastName; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   518
            addAbortButton; 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   519
            addOkButton;
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   520
            open
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   521
        ) accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   522
            Transcript showCR:'entered: ', firstName value , ' ' , lastName value
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   523
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   524
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   525
120
claus
parents: 118
diff changeset
   526
302
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
   527
    validated password entry:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   528
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   529
        |box firstEntry secondEntry|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   530
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   531
        firstEntry := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   532
        secondEntry := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   533
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   534
        box := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   535
        (box addTextLabel:'Please enter your secret:') adjust:#left.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   536
        (box addInputFieldOn:firstEntry) passwordCharacter:$*. 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   537
        box addVerticalSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   538
        (box addInputFieldOn:secondEntry) passwordCharacter:$*. 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   539
        box addAbortButton. 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   540
        box addOkButton. 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   541
        box open.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   542
        box accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   543
            firstEntry value ~= secondEntry value ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   544
                Transcript showCR:'wrong input - try again'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   545
            ] ifFalse:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   546
                Transcript showCR:'entered: ', firstEntry value
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   547
            ]
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
                                                                        [exEnd]
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   550
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   551
     input fields with a label:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   552
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   553
        |box firstNameHolder middleNameHolder lastNameHolder|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   554
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   555
        firstNameHolder := 'John' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   556
        middleNameHolder := 'F' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   557
        lastNameHolder := 'Peters' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   558
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   559
        box := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   560
        box 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   561
            addLabelledInputField:'first name:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   562
            adjust:#right
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   563
            on:firstNameHolder
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   564
            tabable:true
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   565
            separateAtX:0.4.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   566
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   567
        box 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   568
            addLabelledInputField:'middle initial:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   569
            adjust:#right
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   570
            on:middleNameHolder
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   571
            tabable:true
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   572
            separateAtX:0.4.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   573
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   574
        box 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   575
            addLabelledInputField:'last name:'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   576
            adjust:#right
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   577
            on:lastNameHolder
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   578
            tabable:true
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   579
            separateAtX:0.4.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   580
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   581
        box addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   582
        box open.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   583
                                                                        [exEnd]
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   584
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   585
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   586
     constructing a dialog from other elements:
121
claus
parents: 120
diff changeset
   587
     adding a fileSelectionList:
claus
parents: 120
diff changeset
   588
     (since the dialog adds the component with its preferred extent,
claus
parents: 120
diff changeset
   589
      ignoring the 300-height, this looks ugly ... 
claus
parents: 120
diff changeset
   590
      ... especially when resized vertically)
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   591
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   592
        |top l scr fileName|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   593
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   594
        fileName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   595
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   596
        top := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   597
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   598
        l := FileSelectionList new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   599
        l useIndex:false.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   600
        l doubleClickAction:[:name | top okPressed].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   601
        l action:[:name | fileName value:name].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   602
        scr := ScrollableView forView:l.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   603
        scr extent:(1.0 @ 300).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   604
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   605
        top addComponent:scr.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   606
        top addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   607
        top openModal.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   608
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   609
        top accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   610
            Transcript show:'fileName: '; showCR:fileName value storeString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   611
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   612
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   613
claus
parents: 120
diff changeset
   614
    same, looks better, since the height is made larger (not using 
claus
parents: 120
diff changeset
   615
    fileLists preferredExtent):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   616
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   617
        |top l scr fileName|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   618
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   619
        fileName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   620
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   621
        top := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   622
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   623
        l := FileSelectionList new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   624
        l useIndex:false.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   625
        l doubleClickAction:[:name | top okPressed].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   626
        l action:[:name | fileName value:name].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   627
        scr := ScrollableView forView:l.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   628
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   629
        top addComponent:scr withExtent:300@300.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   630
        top addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   631
        top openModal.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   632
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   633
        top accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   634
            Transcript show:'fileName: '; showCR:fileName value storeString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   635
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   636
                                                                        [exEnd]
121
claus
parents: 120
diff changeset
   637
claus
parents: 120
diff changeset
   638
claus
parents: 120
diff changeset
   639
    again, setting the boxes initial size and fixing it
130
claus
parents: 128
diff changeset
   640
    (let it ignore the components' preferredExtent):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   641
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   642
        |top fixFrame l scr fileName|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   643
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   644
        fileName := '' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   645
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   646
        top := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   647
        top extent:300@300.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   648
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   649
        fixFrame := View new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   650
        fixFrame extent:(1.0 @ 300).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   651
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   652
        l := FileSelectionList new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   653
        l useIndex:false.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   654
        l doubleClickAction:[:name | top okPressed].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   655
        l action:[:name | fileName value:name].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   656
        scr := ScrollableView forView:l.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   657
        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
   658
        fixFrame add:scr.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   659
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   660
        top addComponent:fixFrame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   661
        top addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   662
        top openModal.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   663
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   664
        top accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   665
            Transcript show:'fileName: '; showCR:fileName value storeString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   666
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   667
                                                                        [exEnd]
118
claus
parents: 112
diff changeset
   668
claus
parents: 112
diff changeset
   669
claus
parents: 112
diff changeset
   670
   adding a panel with checkBoxes:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   671
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   672
        |top panel b value1 value2 value3 value4|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   673
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   674
        value1 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   675
        value2 := false asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   676
        value3 := false asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   677
        value4 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   678
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   679
        top := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   680
        top extent:200@300.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   681
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   682
        panel := VerticalPanelView new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   683
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   684
        b := CheckBox on:value1. b label:'check1'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   685
        panel addSubView:b.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   686
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   687
        b := CheckBox on:value2. b label:'check2'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   688
        panel addSubView:b.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   689
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   690
        b := CheckBox on:value3. b label:'check3'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   691
        panel addSubView:b.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   692
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   693
        b := CheckBox on:value4. b label:'check4'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   694
        panel addSubView:b.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   695
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   696
        top addComponent:panel.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   697
        top addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   698
        top open.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   699
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   700
        top accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   701
            Transcript show:'value1: '; showCR:value1 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   702
            Transcript show:'value2: '; showCR:value2 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   703
            Transcript show:'value3: '; showCR:value3 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   704
            Transcript show:'value4: '; showCR:value4 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   705
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   706
                                                                        [exEnd]
118
claus
parents: 112
diff changeset
   707
120
claus
parents: 118
diff changeset
   708
   same, using a more convenient interface:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   709
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   710
        |box value1 value2 value3 value4|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   711
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   712
        value1 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   713
        value2 := false asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   714
        value3 := false asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   715
        value4 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   716
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   717
        box := DialogBox new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   718
        box extent:200@300.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   719
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   720
        box addCheckBox:'check1' on:value1.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   721
        box addVerticalSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   722
        box addCheckBox:'check2' on:value2.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   723
        box addVerticalSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   724
        box addCheckBox:'check3' on:value3.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   725
        box addVerticalSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   726
        box addCheckBox:'check4' on:value4.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   727
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   728
        box addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   729
        box open.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   730
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   731
        box accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   732
            Transcript show:'value1: '; showCR:value1 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   733
            Transcript show:'value2: '; showCR:value2 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   734
            Transcript show:'value3: '; showCR:value3 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   735
            Transcript show:'value4: '; showCR:value4 value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   736
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   737
                                                                        [exEnd]
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   738
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
    same, using an even better interface:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   741
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   742
        |box values labels|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   743
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   744
        values := #(true false false true) collect:[:val | val asValue].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   745
        labels := #('check1' 'check2' 'check3' 'check4').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   746
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   747
        box := Dialog new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   748
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   749
        box
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   750
           addColumn:(1 to:labels size)
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   751
           fromX:0.0
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   752
           toX:1.0 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   753
           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
   754
           tabable:true.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   755
        
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   756
        box addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   757
        box open.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   758
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   759
        box accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   760
           values with:labels do:[:val :lbl |
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   761
              Transcript show:(lbl , ': '); showCR:val value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   762
           ]
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
                                                                        [exEnd]
126
claus
parents: 125
diff changeset
   765
claus
parents: 125
diff changeset
   766
164
Claus Gittinger <cg@exept.de>
parents: 162
diff changeset
   767
    adding two panels in a frame:
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   768
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   769
        |box frame vPanel1 vPanel2 m1 m2 m3 m4 chk ef|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   770
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   771
        box := Dialog new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   772
        box label:'example'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   773
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   774
        frame := FramedBox label:'frame'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   775
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   776
        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
   777
        vPanel1 horizontalLayout:#leftSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   778
        vPanel1 verticalLayout:#spreadSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   779
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   780
        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
   781
        vPanel2 horizontalLayout:#leftSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   782
        vPanel2 verticalLayout:#spreadSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   783
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   784
        m1 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   785
        m2 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   786
        m3 := true asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   787
        m4 := 'hello' asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   788
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   789
        vPanel1 add:(Label label:'check1').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   790
        vPanel1 add:(Label label:'m2').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   791
        vPanel1 add:(Label label:'m3').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   792
        vPanel1 add:(Label label:'enter').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   793
        vPanel1 add:(Label label:'lbl1').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   794
        vPanel1 add:(Label label:'lbl2').
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   795
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   796
        vPanel2 add:(chk := CheckToggle on:m1). 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   797
        box makeTabable:chk.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   798
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   799
        vPanel2 add:(chk := CheckToggle on:m2). 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   800
        box makeTabable:chk.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   801
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   802
        vPanel2 add:(chk := CheckToggle on:m3). 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   803
        box makeTabable:chk.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   804
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   805
        vPanel2 add:(chk := CheckToggle on:m3). 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   806
        box makeTabable:chk.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   807
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   808
        vPanel2 add:(chk := CheckToggle on:m3). 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   809
        box makeTabable:chk.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   810
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   811
        vPanel2 add:(ef := EditField on:m4). 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   812
        ef immediateAccept:true.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   813
        box makeTabable:ef.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   814
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   815
        box addComponent:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   816
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   817
        box addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   818
        box openModal.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   819
        box accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   820
            Transcript showCR:'accepted with:'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   821
            Transcript showCR:'   m1: ' , m1 value printString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   822
            Transcript showCR:'   m2: ' , m2 value printString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   823
            Transcript showCR:'   m3: ' , m3 value printString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   824
            Transcript showCR:'   m4: ' , m4 value printString.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   825
        ]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   826
                                                                        [exEnd]
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   827
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
    a full example (combined settings dialog - as in launcher):
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   831
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   832
        |box warnSTX allowUnderscore immutableArrays logDoits
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   833
         listOfLanguages listOfStyles styleNames 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   834
         frame panel c resourceDir dir |
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   835
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   836
        warnSTX := Compiler warnSTXSpecials asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   837
        allowUnderscore := Compiler allowUnderscoreInIdentifier asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   838
        immutableArrays := Compiler arraysAreImmutable asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   839
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   840
        logDoits := Smalltalk logDoits asValue.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   841
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   842
        listOfLanguages := SelectionInList with:#('english'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   843
                                                  'french'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   844
                                                  'german'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   845
                                                  'italian'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   846
                                                  'spanish'
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   847
                                                 ).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   848
        listOfLanguages selection:(Language asString).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   849
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
        resourceDir := Smalltalk getSystemFileName:'resources'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   852
        dir := FileDirectory directoryNamed:resourceDir.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   853
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   854
        styleNames := dir select:[:aFileName | aFileName endsWith:'.style'].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   855
        styleNames := styleNames collect:[:aFileName | aFileName copyWithoutLast:6].
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   856
        listOfStyles := SelectionInList with:styleNames sort.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   857
        listOfStyles selection:(View defaultStyle asString).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   858
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   859
        box := Dialog new.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   860
        box label:'Settings'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   861
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   862
        frame := FramedBox label:'Compiler'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   863
        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
   864
        panel horizontalLayout:#leftSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   865
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   866
        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
   867
        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
   868
        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
   869
        box addComponent:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   870
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   871
        frame := FramedBox label:'Misc'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   872
        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
   873
        panel horizontalLayout:#leftSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   874
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   875
        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
   876
        box addComponent:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   877
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   878
        frame := FramedBox label:'Language'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   879
        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
   880
        panel horizontalLayout:#leftSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   881
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   882
        panel add:((PopUpList on:listOfLanguages) width:0.5).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   883
        box addComponent:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   884
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   885
        frame := FramedBox label:'Style'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   886
        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
   887
        panel horizontalLayout:#leftSpace.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   888
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   889
        panel add:((PopUpList on:listOfStyles) width:0.5).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   890
        box addComponent:frame.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   891
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   892
        box addAbortButton; addOkButton.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   893
        box showAtPointer.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   894
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   895
        box accepted ifTrue:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   896
            Transcript topView withCursor:Cursor wait do:[
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   897
                Compiler warnSTXSpecials:warnSTX value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   898
                Compiler allowUnderscoreInIdentifier:allowUnderscore value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   899
                Compiler arraysAreImmutable:immutableArrays value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   900
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   901
                Smalltalk logDoits:logDoits value.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   902
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   903
                Transcript showCR:'change language to ' , listOfLanguages selection , ' ...'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   904
                Smalltalk at:#Language put:listOfLanguages selection asSymbol.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   905
                Smalltalk changed:#Language.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   906
                ResourcePack flushCachedResourcePacks.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   907
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   908
                Transcript showCR:'change style to ' , listOfStyles selection , ' ...'.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   909
                View defaultStyle:listOfStyles selection asSymbol.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   910
            ]
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
                                                                        [exEnd]
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
   913
      an example from Hopkins/Horan:  
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   914
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   915
        |aText index|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   916
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   917
        aText := 'Smalltalk/X: An Introduction to Application Development' asText.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   918
        index := aText findString:'Smalltalk/X' startingAt:1.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   919
        aText emphasizeFrom:index 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   920
                         to:'Smalltalk/X' size + index - 1
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   921
                       with:#bold.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   922
        index := aText findString:'Introduction' startingAt:index.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   923
        aText emphasizeFrom:index 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   924
                         to:'Introduction' size + index - 1
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   925
                       with:#italic.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   926
        Dialog warn:aText        
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
   927
        
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   928
                                                                        [exEnd]
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
   929
      the same, with colors:  
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   930
                                                                        [exBegin]
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   931
        |aText index|
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   932
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   933
        aText := 'Smalltalk/X: An Introduction to Application Development' asText.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   934
        index := aText findString:'Smalltalk/X' startingAt:1.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   935
        aText emphasizeFrom:index 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   936
                         to:'Smalltalk/X' size + index - 1
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   937
                       with:(Array with:#bold with:#underline with:(#color->Color red)).
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   938
        index := aText findString:'Introduction' startingAt:index.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   939
        aText emphasizeFrom:index 
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   940
                         to:'Introduction' size + index - 1
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   941
                       with:#italic.
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   942
        Dialog warn:aText        
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
   943
                                                                        [exEnd]
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
   944
"
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   945
!
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
inputFocus
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   948
"
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   949
    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
   950
    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
   951
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   952
    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
   953
    has to be entered (as confirmation) to close & accept the box.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   954
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   955
    This can be changed to force an automatic OK with:
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   956
	aBox focusToOKOnLeave:false
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   957
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   958
    Then, leaving the last field with return, automatically accepts the box,
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   959
    as if ok was pressed. (useful for simple - single entry dialogs).
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   960
    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
   961
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
    With: 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   964
	aBox acceptReturnAsOK:false
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   965
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   966
    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
   967
    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
   968
    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
   969
    (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
   970
     to be handled somehow).
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
   971
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
    Simply leaving the group with a cursor movement may also be either
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   974
    interpreted as a return (the default), or again wrap back to the top
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   975
    of the group.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   976
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   977
    With:
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   978
	aBox acceptOnLeave:false
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   979
    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
   980
    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
   981
"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
   982
! !
81e3409404d2 Initial revision
claus
parents:
diff changeset
   983
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   984
!DialogBox class methodsFor:'Compatibility - VW'!
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   985
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   986
choose:aString fromList:list values:listValues lines:maxLines cancel:cancelBlock for:aView
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   987
    "launch a Dialog showing the message and list.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   988
     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
   989
     from listValues is returned (doubleclick works as well).
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   990
     If cancel is pressed, the value of cancelBlock is returned.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   991
     Pressing ok without a selection is treated like cancel.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   992
     This is a new VW2.5 interface - passing an addtional argument.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   993
     In ST/X, this is not needed and ignored"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   994
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   995
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   996
	choose:aString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   997
	fromList:list 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   998
	values:listValues
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
   999
	lines:maxLines
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1000
	cancel:cancelBlock
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1001
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
     Transcript showCR:(
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1004
	 Dialog 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1005
	    choose:'choose any' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1006
	    fromList:#('one' 'two' 'three' 'four') 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1007
	    values:#(1 2 3 4) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1008
	    lines:4
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1009
	    cancel:nil
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1010
     )
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
     Transcript showCR:(
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1013
	 Dialog 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1014
	    choose:'choose example' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1015
	    fromList:#('one' 'two' 'three' 'four') 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1016
	    values:#(1 2 3 4) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1017
	    lines:4
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1018
	    cancel:[Transcript flash. #aborted]
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1019
     )
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
    "Created: / 1.11.1997 / 13:21:32 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1023
    "Modified: / 1.11.1997 / 13:21:54 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1024
!
1102
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1025
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1026
confirm:aMessageString for:ignoredView
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1027
    "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
  1028
     argument; not supported in ST/X (who mixes styles ?)"
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1029
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1030
    ^ self confirm:aMessageString
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1031
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1032
    "Created: / 6.3.1997 / 15:45:54 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1033
    "Modified: / 31.10.1997 / 11:54:59 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1034
!
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1035
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1036
request:aString for:aView
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1037
    "launch a Dialog, which allows user to enter something.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1038
     Return the entered string (may be empty string) 
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1039
     or the empty string (if cancel was pressed),
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1040
     This is a new VW2.5 interface - passing an addtional argument.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1041
     In ST/X, this is not needed and ignored"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1042
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1043
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1044
	request:aString
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1045
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1046
    "Created: / 31.10.1997 / 03:26:32 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1047
    "Modified: / 31.10.1997 / 11:53:50 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1048
!
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1049
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1050
request:aString initialAnswer:initial for:aView
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1051
    "launch a Dialog, which allows user to enter something.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1052
     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
  1053
     This is a new VW2.5 interface - passing an addtional argument.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1054
     In ST/X, this is not needed and ignored"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1055
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1056
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1057
	request:aString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1058
	initialAnswer:initial
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1059
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1060
    "Modified: / 29.5.1996 / 14:30:05 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1061
    "Created: / 1.11.1997 / 13:18:29 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1062
!
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1063
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1064
requestFileName:title default:default version:versionSym ifFail:failBlock for:aViewOrNil
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1065
    "new VW2.5 interface - passing an addtional argument.
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1066
     In ST/X, this is not needed and ignored"
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
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1069
	requestFileName:title default:default version:versionSym ifFail:failBlock
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1070
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1071
    "Created: / 31.10.1997 / 02:00:42 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1072
    "Modified: / 31.10.1997 / 11:52:53 / cg"
1102
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1073
!
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1074
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1075
warn:aMessageString for:ignoredView
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1076
    "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
  1077
     argument; not supported in ST/X (who mixes styles ?)"
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
    ^ self warn:aMessageString
d68cff021b9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1031
diff changeset
  1080
1371
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1081
    "Created: / 6.3.1997 / 15:46:02 / cg"
ed9319778d4b st80 stuff
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
  1082
    "Modified: / 31.10.1997 / 11:54:35 / cg"
1102
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
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1085
!DialogBox class methodsFor:'Signal constants'!
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1086
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1087
aboutToOpenBoxNotificationSignal
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1088
    ^ AboutToOpenBoxNotificationSignal
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1089
! !
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1090
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1091
!DialogBox class methodsFor:'class initialization'!
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1092
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1093
initialize
528
3ed1f0b5a0bb oops - dont clobber Dialog global if subclasses #initialize
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
  1094
    self == DialogBox ifTrue:[
1757
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1095
        Dialog := self
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
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1098
    DefaultFocusToOKOnLeave := false.
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1099
    AboutToOpenBoxNotificationSignal := QuerySignal new.
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1100
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1101
    "Created: 8.3.1996 / 21:18:54 / cg"
528
3ed1f0b5a0bb oops - dont clobber Dialog global if subclasses #initialize
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
  1102
    "Modified: 10.4.1996 / 08:16:18 / cg"
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1103
! !
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1104
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1105
!DialogBox class methodsFor:'common dialogs'!
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1106
2479
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1107
about:text label:label icon:image
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1108
    "opens an standard about box for an application."
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
    |box|
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1111
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1112
    AboutBox isNil ifTrue:[
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1113
        "/ this handles bad installations of ST/X,
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1114
        "/ where the AboutBox is missing.
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1115
        "/ (May vanish in the future)
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1116
        ^ self information:text
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1117
    ].
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1118
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1119
    box := AboutBox title:text.
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1120
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1121
    image notNil ifTrue:[
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1122
        box image:image
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1123
    ].
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1124
    box label:label.
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1125
    box autoHideAfter:10 with:[].
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1126
    box open.
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
    "Created: / 17.11.2001 / 23:04:53 / cg"
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1129
    "Modified: / 17.11.2001 / 23:06:06 / cg"
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1130
!
19e61559d5f5 help stuff
Claus Gittinger <cg@exept.de>
parents: 2478
diff changeset
  1131
2499
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1132
aboutClass:aClass
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1133
    "opens astandard (simple) aboutBox for aClass."
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1134
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1135
    |rev clsRev msg resources|
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1136
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1137
    rev := ''.
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
    (clsRev := aClass revision) notNil ifTrue: [rev := '  (rev: ', clsRev printString, ')'].
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1140
    resources := aClass classResources.
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1141
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1142
    msg := '\' withCRs , aClass name asBoldText, rev.
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1143
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1144
    self
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1145
        about:(resources string:msg)
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1146
        label:(resources string:'About ' , aClass nameWithoutPrefix)
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1147
        icon:aClass defaultIcon
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1148
!
a8eb2f94bed2 added #aboutClass:
Claus Gittinger <cg@exept.de>
parents: 2493
diff changeset
  1149
1703
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1150
informUser:aString during:aBlock
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1151
    "show a message-box while executing aBlock"
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|
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1154
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1155
    [
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1156
        box := InfoBox title:aString.
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1157
        box hideButtons.
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1158
        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
  1159
    ] forkAt:(Processor activePriority + 1).
2522
d80496af7eaf #valueNowOrOnUnwindDo: -> #ensure:
Claus Gittinger <cg@exept.de>
parents: 2517
diff changeset
  1160
    aBlock ensure:[box destroy]
1703
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1161
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
     Dialog informUser:'wait a second...' during:[Delay waitForSeconds:1]
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1164
     Dialog informUser:'wait a few seconds...' during:[10000 factorial]
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1165
    "
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1166
!
8881861270f1 added #informUser:during: utility.
Claus Gittinger <cg@exept.de>
parents: 1702
diff changeset
  1167
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
  1168
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
  1169
    "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
  1170
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1171
    |currentScreen|
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1172
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1173
    (currentScreen := Screen current) nativeDialogs ifTrue:[
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1174
        ^ currentScreen 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1175
            nativeInformationOK:aString
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1176
            title:aString
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1177
    ].
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1178
    self showAndThenDestroyBox:(InfoBox title:aString)
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1179
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1180
    "
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
  1181
     Dialog information:'help'
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1182
    "
719
574be1981be0 destroy boxes from standard dialogs
Claus Gittinger <cg@exept.de>
parents: 718
diff changeset
  1183
574be1981be0 destroy boxes from standard dialogs
Claus Gittinger <cg@exept.de>
parents: 718
diff changeset
  1184
    "Modified: 29.5.1996 / 15:23:03 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1185
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1186
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
  1187
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
  1188
    "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
  1189
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1190
    |currentScreen|
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1191
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1192
    (currentScreen := Screen current) nativeDialogs ifTrue:[
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1193
        ^ currentScreen 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1194
            nativeWarnOK:aString
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1195
            title:aString
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1196
    ].
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1197
    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
  1198
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
  1199
    "
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1200
     Dialog warn:'some warning message'
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1201
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1202
     Dialog warn:('some text with italic emphasis' asText 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1203
                        emphasizeFrom:16 to:22 with:#italic)
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1204
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1205
     Dialog warn:('some warning message' asText 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1206
                        emphasizeAllWith:(#color->Color red))
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1207
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1208
     Dialog warn:('some text with color emphasis' asText 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1209
                        emphasizeFrom:6 to:10 with:(#color->Color blue);
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1210
                        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
  1211
    "
625
9a43e6d91b62 comment example
Claus Gittinger <cg@exept.de>
parents: 600
diff changeset
  1212
719
574be1981be0 destroy boxes from standard dialogs
Claus Gittinger <cg@exept.de>
parents: 718
diff changeset
  1213
    "Modified: 29.5.1996 / 15:23: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
  1214
! !
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
  1215
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1216
!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
  1217
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1218
confirm:aString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1219
    "launch a Dialog, which allows user to enter yes or no.
2298
Stefan Vogel <sv@exept.de>
parents: 2222
diff changeset
  1220
     return true for yes, false for no"                                   
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1221
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1222
    |currentScreen xLatedTitle|
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1223
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1224
    xLatedTitle := self classResources string:'Confirm'.
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1225
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1226
    (currentScreen := Screen current) nativeDialogs ifTrue:[
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1227
        ^ currentScreen 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1228
            nativeConfirmYesNo:aString
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1229
            title:xLatedTitle
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1230
            initialAnswer:true
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1231
    ].
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1232
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1233
    ^ self 
2298
Stefan Vogel <sv@exept.de>
parents: 2222
diff changeset
  1234
        confirm:aString
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1235
        title:xLatedTitle
2298
Stefan Vogel <sv@exept.de>
parents: 2222
diff changeset
  1236
        yesLabel:nil
Stefan Vogel <sv@exept.de>
parents: 2222
diff changeset
  1237
        noLabel:nil
2453
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1238
        initialAnswer:true
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1239
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1240
    " 
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
  1241
     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
  1242
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  1243
     Transcript showCR:(
2298
Stefan Vogel <sv@exept.de>
parents: 2222
diff changeset
  1244
        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
  1245
     )
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1246
    "
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
  1247
881
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1248
    "Modified: 14.11.1996 / 16:02:30 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1249
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1250
2317
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1251
confirm:aString default:what
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1252
    "launch a Dialog, which allows user to enter yes or no.
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1253
     return true for yes, false for no.
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1254
     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
  1255
     the default (i.e. return-) button"
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1256
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1257
    ^ self confirm:aString initialAnswer:what
2453
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1258
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1259
    "
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1260
     Dialog confirm:'Are you happy' default:true 
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1261
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1262
     Dialog confirm:'Are you happy' default:false 
c1732defee42 comment
Claus Gittinger <cg@exept.de>
parents: 2452
diff changeset
  1263
    "
2317
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1264
!
2eb5c15c72fb added #confirm:default:
Claus Gittinger <cg@exept.de>
parents: 2315
diff changeset
  1265
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1266
confirm:aString initialAnswer:what
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1267
    "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
  1268
     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
  1269
     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
  1270
     the default (i.e. return-) button"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1271
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1272
    ^ self 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1273
        confirm:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1274
        title:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1275
        yesLabel:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1276
        noLabel:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1277
        initialAnswer:what.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1278
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1279
    " 
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1280
     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
  1281
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  1282
     Transcript showCR:(
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  1283
        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
  1284
     )
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
  1285
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  1286
     Transcript showCR:(
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  1287
        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
  1288
     )
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1289
    "
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
  1290
881
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1291
    "Modified: 14.11.1996 / 16:04:13 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1292
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1293
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1294
confirm:aString noLabel:noText
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1295
    "launch a Dialog, which allows user to enter yes or no.
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1296
     return true for yes, false for no.
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1297
     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
  1298
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1299
    ^ self 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1300
        confirm:aString
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1301
        title:nil
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1302
        yesLabel:nil
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1303
        noLabel:noText
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1304
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1305
    " 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1306
     Dialog confirm:'really ?' 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1307
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1308
     Dialog confirm:'really ?' noLabel:'Cancel' 
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1309
    "
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1310
!
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1311
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1312
confirm:aString title:title noLabel:noText
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1313
    "launch a Dialog, which allows user to enter yes or no.
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1314
     return true for yes, false for no.
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1315
     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
  1316
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1317
    ^ self
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1318
        confirm:aString 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1319
        title:title 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1320
        yesLabel:nil noLabel:noText
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1321
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1322
    " 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1323
     Dialog 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1324
        confirm:'really ?' 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1325
        title:'fooBar'
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1326
        noLabel:'Nope'      
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1327
    "
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1328
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1329
    " 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1330
     Dialog 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1331
        confirm:'really ?' 
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1332
        title:nil
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1333
        noLabel:'Cancel'   
2079
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1334
    "
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1335
!
80dcc5d0caac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2014
diff changeset
  1336
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1337
confirm:aString title:title yesLabel:yesText noLabel:noText
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1338
    "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
  1339
     return true for yes, false for no.
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1340
     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
  1341
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1342
    ^ self 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1343
        confirm:aString 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1344
        title:title 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1345
        yesLabel:yesText noLabel:noText 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1346
        initialAnswer:true
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1347
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1348
    " 
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1349
     Dialog 
1488
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1350
        confirm:'really ?' 
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1351
        title:'fooBar'
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1352
        yesLabel:'Oh well' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1353
        noLabel:'Nope'
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1354
    "
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1355
881
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1356
    " 
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1357
     Dialog 
1488
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1358
        confirm:'really ?' 
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1359
        title:nil
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1360
        yesLabel:'Oh well' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1361
        noLabel:'Nope'
881
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1362
    "
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1363
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1364
    " 
76f7f4b3d4a9 confirmation box labels
Claus Gittinger <cg@exept.de>
parents: 877
diff changeset
  1365
     Dialog 
1488
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1366
        confirm:'really ?' 
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1367
        title:''
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1368
        yesLabel:'Oh well' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1369
        noLabel:'Nope'
1488
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1370
    "
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1371
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1372
    "Created: / 21.2.1996 / 01:10:14 / cg"
630b308c4295 ESC returns false in #confirm-dialog
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
  1373
    "Modified: / 18.4.1998 / 19:25:21 / cg"
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1374
!
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1375
2374
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1376
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
  1377
    "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
  1378
     return true for yes, false for no.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1379
     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
  1380
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1381
    |box answer t|
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1382
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1383
    box := YesNoBox title:aString.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1384
    yesText notNil ifTrue:[
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1385
        box yesLabel:yesText.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1386
    ].
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1387
    noText notNil ifTrue:[
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1388
        box noLabel:noText.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1389
    ].
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1390
    answer := false.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1391
    box yesAction:[answer := true].
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1392
    title notNil ifTrue:[
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1393
        t := title
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1394
    ] ifFalse:[
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1395
        t := self classResources string:'Confirm'
2374
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1396
    ].
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1397
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1398
    box label:t.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1399
    what == false ifTrue:[
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1400
        box okButton isReturnButton:false.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1401
        box acceptReturnAsOK:false.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1402
        box cancelButton beReturnButton.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1403
    ].
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1404
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1405
    self showAndThenDestroyBox:box.
2374
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1406
    box yesAction:nil noAction:nil.
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1407
    ^ answer
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1408
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1409
    " 
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1410
     Dialog 
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1411
        confirm:'really ?' 
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1412
        title:'fooBar'
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1413
        yesLabel:'Oh well' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1414
        noLabel:'Nope'
2374
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1415
        initialAnswer:true
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1416
    "
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1417
    " 
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1418
     Dialog 
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1419
        confirm:'really ?' 
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1420
        title:'fooBar'
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1421
        yesLabel:'Oh well' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1422
        noLabel:'Nope'
2374
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1423
        initialAnswer:false
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1424
    "
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1425
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1426
    "Created: / 21.2.1996 / 01:10:14 / cg"
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1427
    "Modified: / 18.4.1998 / 19:25:21 / cg"
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1428
!
01d107c523aa code reuse; added #confirm...yesLabel:noLabel:initialAnswer:
Claus Gittinger <cg@exept.de>
parents: 2362
diff changeset
  1429
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1430
confirm:aString yesLabel:yesText noLabel:noText
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1431
    "launch a Dialog, which allows user to enter yes or no.
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1432
     return true for yes, false for no.
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1433
     The yes/no buttons labels are defined by yesText/noText."
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1434
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1435
    ^ self confirm:aString title:nil yesLabel:yesText noLabel:noText
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1436
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1437
    " 
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1438
     Dialog 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1439
        confirm:'really ?' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1440
        yesLabel:'Oh well' 
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1441
        noLabel:'Nope'
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1442
    "
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1443
374
39a735c9a1c7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 357
diff changeset
  1444
    "Created: 21.2.1996 / 01:10:14 / cg"
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  1445
    "Modified: 8.3.1996 / 21:15:06 / cg"
253
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1446
!
f071ff350cd5 added confirm with button-labels
Claus Gittinger <cg@exept.de>
parents: 241
diff changeset
  1447
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1448
confirmWithCancel:aString
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1449
    "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
  1450
     return true for 'yes', false for 'no', nil for 'cancel'"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1451
1004
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1452
    ^ self confirmWithCancel:aString default:nil
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1453
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1454
    "
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1455
     Dialog confirmWithCancel:'really ?' 
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1456
    "
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1457
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1458
    "
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1459
     Transcript showCR:(
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1460
	Dialog confirmWithCancel:'really ?'
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1461
     )
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1462
    "
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1463
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1464
    "Modified: 18.10.1996 / 14:51:51 / cg"
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1465
!
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1466
1004
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1467
confirmWithCancel:aString default:default
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1468
    "launch a Dialog, which allows user to enter yes, no and cancel.
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1469
     return true for 'yes', false for 'no', nil for 'cancel'.
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1470
     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
  1471
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1472
    ^ self
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1473
        confirmWithCancel:aString 
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1474
                   labels:(self classResources array:#('Cancel' 'No' 'Yes') )
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1475
                  default:(#(nil false true) indexOf:default ifAbsent:nil)
1004
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1476
    "
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1477
     Dialog confirmWithCancel:'really ?' default:false
2437
73cefc7ef213 comment
Claus Gittinger <cg@exept.de>
parents: 2415
diff changeset
  1478
     Dialog confirmWithCancel:'really ?' default:true
1004
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1479
    "
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1480
!
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1481
1624
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1482
confirmWithCancel:aString labels:labelArray
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1483
    "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
  1484
     Return true for 'yes', false for 'no', nil for 'cancel'.
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1485
     The default is yes.
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1486
     The buttons labels are given in labelArray"
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1487
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1488
    ^ self
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1489
        confirmWithCancel:aString 
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1490
                   labels:(self classResources array:labelArray)
1624
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1491
                  default:3
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1492
    "
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1493
     Dialog confirmWithCancel:'really ?' labels:#( 'Oops' 'Nope' 'Yea')
1624
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1494
    "
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1495
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1496
    "Modified: / 28.7.1998 / 21:40:40 / cg"
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1497
!
bc716c00b226 added #confirmWithCancel:labels:
Claus Gittinger <cg@exept.de>
parents: 1614
diff changeset
  1498
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1499
confirmWithCancel:aString labels:buttonLabels default:default
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1500
    "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
  1501
     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
  1502
     The strings for cancel, no and yes are to be passed in
1004
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1503
     buttonLabels; 
5aeade10f64d added #confirmWithCancel:default:
ca
parents: 989
diff changeset
  1504
     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
  1505
     return button (1 to 3)"
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1506
1707
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1507
    ^ self
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1508
        confirmWithCancel:aString 
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1509
        labels:buttonLabels 
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1510
        values:#(nil false true)
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1511
        default:default
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1512
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1513
    "
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1514
     Transcript showCR:(
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1515
         Dialog 
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1516
            confirmWithCancel:'really ?'
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1517
                       labels:#('mhmh' 'Maybe' 'Definitely')
1707
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1518
                      default:3
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1519
     )
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1520
    "
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1521
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1522
    "Created: / 18.10.1996 / 14:50:51 / cg"
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1523
    "Modified: / 21.10.1998 / 15:49:16 / cg"
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1524
!
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1525
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1526
confirmWithCancel:aString labels:buttonLabels values:buttonValues default:default
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1527
    "launch a Dialog, which allows user to click on any button.
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1528
     Return the corresponding value from the values array.
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1529
     The labels for for the buttons are to be passed in
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1530
     buttonLabels; 
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1531
     The default argument (if non-nil) defines the index of the 
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1532
     return button (1 to n)"
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1533
1748
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1534
    ^ self
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1535
        confirmWithCancel:aString 
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1536
        labels:buttonLabels 
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1537
        values:buttonValues 
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1538
        default:default
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1539
        boxLabel:nil
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1540
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1541
    "
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1542
     Transcript showCR:(
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1543
         Dialog 
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1544
            confirmWithCancel:'really ?'
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1545
                       labels:#('mhmh' 'maybe' 'definitely')
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1546
                       values:#(1 2 3)
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1547
                      default:3
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1548
     )
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1549
    "
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1550
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1551
    "Created: / 18.10.1996 / 14:50:51 / cg"
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1552
    "Modified: / 21.10.1998 / 17:14:14 / cg"
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1553
!
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1554
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1555
confirmWithCancel:aString labels:buttonLabels values:buttonValues default:default boxLabel:boxLabelOrNil
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1556
    "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
  1557
     Return the corresponding value from the values array.
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1558
     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
  1559
     buttonLabels; 
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1560
     The default argument (if non-nil) defines the index of the 
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1561
     return button (1 to n)"
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1562
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1563
    |box answer|
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1564
1708
dc23c5ca439e fixed button-creation in confirmWithCancel.
Claus Gittinger <cg@exept.de>
parents: 1707
diff changeset
  1565
    box := OptionBox title:aString numberOfOptions:buttonLabels size. 
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1566
    box buttonTitles:buttonLabels
1707
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1567
             actions:(buttonValues collect:[:v | [answer := v]]).
2466
d974e1316521 confirmBox icon (windows only)
Claus Gittinger <cg@exept.de>
parents: 2453
diff changeset
  1568
    box form:(YesNoBox iconBitmap).
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1569
    default notNil ifTrue:[box defaultButtonIndex:default].
2493
eae7c4d575b6 some native dialog support
Claus Gittinger <cg@exept.de>
parents: 2486
diff changeset
  1570
    box label:(boxLabelOrNil ? (self classResources string:'Confirm')).
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1571
    self showAndThenDestroyBox:box.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1572
    box actions:nil.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1573
    ^ answer
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1574
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1575
    "
1707
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1576
     Transcript showCR:(
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1577
         Dialog 
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1578
            confirmWithCancel:'really ?'
1748
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1579
            labels:#('mhmh' 'maybe' 'definitely')
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1580
            values:#(1 2 3)
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1581
            default:3
88215be18503 + confirmWithCancel:labels:values:default:boxLabel:
Claus Gittinger <cg@exept.de>
parents: 1740
diff changeset
  1582
            boxLabel:'hello there'
1707
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1583
     )
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1584
    "
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1585
Claus Gittinger <cg@exept.de>
parents: 1705
diff changeset
  1586
    "Created: / 18.10.1996 / 14:50:51 / cg"
2466
d974e1316521 confirmBox icon (windows only)
Claus Gittinger <cg@exept.de>
parents: 2453
diff changeset
  1587
    "Modified: / 15.11.2001 / 21:57:15 / 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
  1588
! !
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
  1589
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1590
!DialogBox class methodsFor:'defaults'!
573
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  1591
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  1592
defaultLabel
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  1593
    "return the boxes default window title."
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  1594
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  1595
    ^ 'Dialog'
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  1596
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  1597
    "Created: 23.4.1996 / 17:13:10 / cg"
1757
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1598
!
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1599
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1600
updateStyleCache
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1601
    "extract values from the styleSheet and cache them in class variables"
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1602
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1603
    <resource: #style (#'dialogBox.returnShiftsFocusToOK')>
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1604
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1605
    DefaultFocusToOKOnLeave := StyleSheet at:'dialogBox.returnShiftsFocusToOK' default:false.
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  1606
573
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  1607
! !
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  1608
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  1609
!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
  1610
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1611
requestDirectoryName
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1612
    "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
  1613
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1614
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1615
	requestDirectoryName:'directory ?' 
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1616
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1617
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1618
     Dialog requestDirectoryName
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1619
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1620
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1621
    "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
  1622
    "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
  1623
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1624
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1625
requestDirectoryName:title
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1626
    "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
  1627
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1628
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1629
	requestDirectoryName:title 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1630
	default:nil
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1631
	ifFail:''
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1632
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1633
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1634
     Dialog
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1635
	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
  1636
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1637
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1638
    "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
  1639
    "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
  1640
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1641
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1642
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
  1643
    "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
  1644
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1645
    ^ self
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1646
        requestDirectoryName:title 
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1647
        default:aFileName
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1648
        ifFail:''
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1649
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1650
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1651
     Dialog
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1652
        requestDirectoryName:'which directory ?' 
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1653
        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
  1654
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1655
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1656
    "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
  1657
    "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
  1658
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1659
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1660
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
  1661
    "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
  1662
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1663
    |dir dirF fN fileBox enteredName|
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1664
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1665
    fileBox := FileSelectionBox
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1666
                    title:title
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1667
                    okText:'Ok'
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1668
                    abortText:'Cancel'
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1669
                    action:[:fileName | enteredName := fileName].
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1670
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1671
    fN := aFileName.
1780
bfc30a82aae3 dont get confused with a nil default
Claus Gittinger <cg@exept.de>
parents: 1764
diff changeset
  1672
    dirF := (aFileName ? '.') asFilename.
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1673
    dirF name = dirF baseName ifFalse:[
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1674
        dir := dirF directoryName.
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1675
        fN := dirF baseName.
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1676
    ] ifTrue:[
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1677
        dir := FileSelectionBox lastFileSelectionDirectory.
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1678
    ].
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1679
    dir notNil ifTrue:[
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1680
        fileBox directory:dir.
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1681
    ].
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1682
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1683
    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
  1684
    fileBox selectingDirectory:true.
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1685
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1686
    self showAndThenDestroyBox:fileBox.
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1687
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1688
    (enteredName isNil 
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1689
    or:[enteredName isEmpty]) ifTrue:[
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1690
        ^ failBlock value
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1691
    ].
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1692
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1693
    FileSelectionBox lastFileSelectionDirectory:(enteredName asFilename directoryName).
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1694
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1695
    ^ enteredName
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1696
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1697
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1698
     Dialog
1740
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1699
        requestDirectoryName:'which directory ?' 
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1700
        default:'/etc'
0160c5afae9c care for default-dir in #requestDirectoryName:..
Claus Gittinger <cg@exept.de>
parents: 1736
diff changeset
  1701
        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
  1702
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1703
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1704
    "Created: 19.4.1996 / 14:31:04 / cg"
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1705
    "Modified: 23.10.1997 / 19:24:41 / cg"
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1706
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1707
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1708
requestFileName
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1709
    "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
  1710
     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
  1711
     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
  1712
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1713
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1714
	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
  1715
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1716
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1717
     Dialog requestFileName
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1718
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1719
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1720
    "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
  1721
    "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
  1722
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1723
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1724
requestFileName:titleString
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1725
    "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
  1726
     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
  1727
     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
  1728
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1729
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1730
	requestFileName:titleString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1731
	default:'file.ext' 
183
b40623839205 requestPassword also here
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1732
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1733
    "
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
  1734
     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
  1735
     Dialog requestFileName:'enter a fileName:' 
183
b40623839205 requestPassword also here
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
  1736
    "
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
  1737
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
  1738
    "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
  1739
    "Modified: 19.4.1996 / 13:53:17 / cg"
118
claus
parents: 112
diff changeset
  1740
!
claus
parents: 112
diff changeset
  1741
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1742
requestFileName:titleString default:defaultName
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1743
    "launch a Dialog, which allows user to enter a filename.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1744
     The box will not allow pressing 'ok' without an entered string.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1745
     Return the pathname string consisting of the full pathname of the filename,
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1746
     or an empty string (if cancel was pressed)."
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1747
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1748
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1749
	requestFileName:titleString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1750
	default:defaultName 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1751
	version:nil 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1752
	ifFail:''
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1753
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1754
    "
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1755
     Dialog requestFileName:'enter a fileName:' default:''  
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1756
     Dialog requestFileName:'enter a fileName:' default:'Makefile.bak'  
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1757
    "
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1758
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1759
    "Modified: 19.4.1996 / 13:47:44 / cg"
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1760
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1761
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1762
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
  1763
    "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
  1764
     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
  1765
     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
  1766
     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
  1767
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1768
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1769
	requestFileName:titleString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1770
	default:defaultName 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1771
	version:nil 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1772
	ifFail:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1773
	fromDirectory:aDirectoryPath
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1774
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1775
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1776
     Dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1777
	requestFileName:'enter a fileName:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1778
	default:'Makefile.bak'
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1779
	fromDirectory:'..'      
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1780
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1781
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1782
    "Modified: 19.4.1996 / 14:27:31 / cg"
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1783
!
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1784
1736
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1785
requestFileName:titleString default:defaultName ifFail:failReturn pattern:pattern fromDirectory:dir
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1786
    "launch a Dialog, which allows user to enter a filename.
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1787
     The files presented initially are those from dir.
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1788
     The box will show ok/cancel in its buttons.
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1789
     The matchPattern is set to pattern initially.
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1790
     Return the string or failReturn if cancel was pressed."
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1791
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1792
    ^ self 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1793
        requestFileName:titleString 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1794
        default:defaultName
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1795
        version:nil
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1796
        ifFail:failReturn
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1797
        pattern:pattern
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1798
        fromDirectory:dir
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1799
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1800
!
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  1801
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1802
requestFileName:titleString default:defaultName ok:okText abort:abortText pattern:pattern
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1803
    "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
  1804
     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
  1805
     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
  1806
     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
  1807
     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
  1808
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1809
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1810
	requestFileName:titleString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1811
	default:defaultName
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1812
	ok:okText 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1813
	abort:abortText 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1814
	pattern:pattern
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1815
	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
  1816
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1817
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1818
     Dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1819
	requestFileName:'enter a fileName:'
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1820
	default:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1821
	ok:'yeah' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1822
	abort:'oh, no' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1823
	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
  1824
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1825
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  1826
    "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
  1827
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1828
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1829
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
  1830
    "launch a Dialog, which allows user to enter a filename.
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1831
     The files presented initially are those in aDirectoryPathOrNil, or the
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1832
     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
  1833
     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
  1834
     The matchPattern is set to pattern initially.
719
574be1981be0 destroy boxes from standard dialogs
Claus Gittinger <cg@exept.de>
parents: 718
diff changeset
  1835
     Return the string, or nil if cancel was pressed."
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1836
2355
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1837
    ^ self
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1838
        requestFileName:titleString 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1839
        default:defaultName 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1840
        ok:okText 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1841
        abort:abortText 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1842
        pattern:pattern 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1843
        fromDirectory:aDirectoryPathOrNil 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1844
        whenBoxCreatedEvaluate:nil
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1845
!
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1846
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1847
requestFileName:titleString default:defaultName ok:okText abort:abortText pattern:pattern fromDirectory:aDirectoryPathOrNil whenBoxCreatedEvaluate:boxCreatedCallback
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1848
    "launch a Dialog, which allows user to enter a filename.
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1849
     The files presented initially are those in aDirectoryPathOrNil, or the
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1850
     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
  1851
     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
  1852
     The matchPattern is set to pattern initially.
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1853
     Return the string, or nil if cancel was pressed."
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1854
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1855
    |box defaultDir defaultNm dir enteredName|
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  1856
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  1857
    defaultNm := defaultName.
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1858
    defaultDir := aDirectoryPathOrNil.
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  1859
    defaultDir isNil ifTrue:[
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1860
        defaultNm notNil ifTrue:[
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1861
            defaultDir := defaultName asFilename directoryName.
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1862
            defaultNm := defaultNm asFilename baseName.
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1863
            defaultDir = Filename currentDirectory name ifTrue:[
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1864
                defaultName asFilename isExplicitRelative ifFalse:[
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1865
                    defaultDir := nil
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1866
                ]
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1867
            ]
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1868
        ].
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  1869
    ].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1870
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1871
    box := FileSelectionBox 
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1872
               title:titleString
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1873
               okText:okText 
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1874
               abortText:abortText
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1875
               action:[:fileName | enteredName := fileName].
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1876
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1877
    defaultDir notNil ifTrue:[
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1878
        box directory:defaultDir
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1879
    ] ifFalse:[
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1880
        dir := FileSelectionBox lastFileSelectionDirectory.
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1881
        dir notNil ifTrue:[
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1882
            box directory:dir.
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1883
        ].
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1884
    ].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1885
    box pattern:pattern.
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  1886
    box initialText:defaultNm.
2355
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  1887
    boxCreatedCallback notNil ifTrue:[boxCreatedCallback value:box].
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1888
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  1889
    self showAndThenDestroyBox:box.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1890
    box action:nil.
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1891
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1892
    (enteredName notNil 
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1893
    and:[enteredName notEmpty]) ifTrue:[
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1894
        FileSelectionBox lastFileSelectionDirectory:(enteredName asFilename directoryName).
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1895
    ].
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1896
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1897
    ^ enteredName
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1898
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1899
    "
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1900
     Dialog 
2218
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1901
        requestFileName:'enter a fileName:'
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1902
        default:''
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1903
        ok:'yeah' 
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1904
        abort:'oh, no' 
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1905
        pattern:'rc*'
1c9c71307388 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2197
diff changeset
  1906
        fromDirectory:'/etc'  
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1907
    "
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1908
1360
ede30cea2827 also remember last directory in requestFileName dialogs
Claus Gittinger <cg@exept.de>
parents: 1355
diff changeset
  1909
    "Modified: 23.10.1997 / 19:59:01 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1910
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1911
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1912
requestFileName:titleString default:defaultName pattern:pattern
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1913
    "launch a Dialog, which allows user to enter a filename.
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1914
     The files presented initially are those from the current directory.
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1915
     The box will show ok/cancel in its buttons.
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1916
     The matchPattern is set to pattern initially.
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1917
     Return the string or nil if cancel was pressed."
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1918
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1919
    |resources|
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1920
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1921
    resources := self classResources.
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1922
    ^ self 
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1923
        requestFileName:titleString 
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1924
        default:defaultName
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1925
        ok:(resources string:'Ok') 
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1926
        abort:(resources string:'Cancel') 
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1927
        pattern:pattern
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1928
        fromDirectory:nil
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1929
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1930
    "
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1931
     Dialog 
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1932
        requestFileName:'enter a fileName:'
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1933
        default:''
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1934
        pattern:'*.st'   
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1935
    "
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1936
    "
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1937
     Dialog 
2415
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1938
        requestFileName:'enter a fileName:'
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1939
        default:''
188fc1577a8d uppercase labels
Claus Gittinger <cg@exept.de>
parents: 2392
diff changeset
  1940
        pattern:'*.st;*.h'   
1030
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1941
    "
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1942
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1943
    "Created: 21.2.1997 / 11:16:52 / cg"
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1944
    "Modified: 21.2.1997 / 11:18:40 / cg"
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1945
!
f977fc6b85e3 comment
Claus Gittinger <cg@exept.de>
parents: 1029
diff changeset
  1946
2525
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1947
requestFileName:titleString default:defaultName pattern:pattern fromDirectory:aDirectory
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1948
    "launch a Dialog, which allows user to enter a filename.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1949
     The files presented initially are those from the current directory.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1950
     The box will show ok/cancel in its buttons.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1951
     The matchPattern is set to pattern initially.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1952
     Return the string or nil if cancel was pressed."
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1953
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1954
    |resources|
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1955
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1956
    resources := self classResources.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1957
    ^ self 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1958
        requestFileName:titleString 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1959
        default:defaultName
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1960
        ok:(resources string:'Ok') 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1961
        abort:(resources string:'Cancel') 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1962
        pattern:pattern
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1963
        fromDirectory:aDirectory
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1964
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1965
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1966
     Dialog 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1967
        requestFileName:'enter a fileName:'
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1968
        default:''
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1969
        pattern:'*.st'   
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1970
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1971
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1972
     Dialog 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1973
        requestFileName:'enter a fileName:'
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1974
        default:''
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1975
        pattern:'*.st;*.h'   
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1976
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1977
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1978
    "Created: 21.2.1997 / 11:16:52 / cg"
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1979
    "Modified: 21.2.1997 / 11:18:40 / cg"
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1980
!
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  1981
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1982
requestFileName:titleString default:defaultName version:versionSymbol
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1983
    "launch a Dialog, which allows user to enter a filename.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1984
     The box will not allow pressing 'ok' without an entered string.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1985
     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
  1986
     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
  1987
     it may be any of:
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1988
	#mustBeNew      - fail (return empty string) if the file exists
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1989
	#new            - confirm if the file exists
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1990
	#mustBeOld      - fail if the file does not exist
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1991
	#old            - confirm if the file does not exist
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1992
	#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
  1993
    "
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  1994
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  1995
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1996
	requestFileName:titleString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1997
	default:defaultName 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1998
	version:versionSymbol 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  1999
	ifFail:''
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2000
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2001
    "
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2002
     Dialog requestFileName:'enter a fileName:'
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2003
			default:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2004
			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
  2005
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
  2006
     Dialog requestFileName:'enter a fileName:'
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2007
			default:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2008
			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
  2009
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
  2010
     Dialog requestFileName:'enter a fileName:'
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2011
			default:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2012
			version:#new   
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2013
    "
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
  2014
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2015
    "Modified: 19.4.1996 / 13:53:58 / cg"
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2016
!
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2017
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2018
requestFileName:titleString default:defaultName version:versionSymbol ifFail:failBlock
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2019
    "launch a Dialog, which allows user to enter a filename.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2020
     The box will not allow pressing 'ok' without an entered string.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2021
     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
  2022
     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
  2023
     it may be any of:
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2024
	#mustBeNew      - fail (return empty string) if the file exists
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2025
	#new            - confirm if the file exists
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2026
	#mustBeOld      - fail if the file does not exist
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2027
	#old            - confirm if the file does not exist
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2028
	#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
  2029
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2030
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2031
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2032
	requestFileName:titleString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2033
	default:defaultName 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2034
	version:versionSymbol 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2035
	ifFail:failBlock
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2036
	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
  2037
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2038
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2039
     Dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2040
	requestFileName:'enter a fileName:'
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2041
	default:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2042
	version:nil
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2043
	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
  2044
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2045
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2046
     Dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2047
	requestFileName:'enter a fileName:'
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2048
	default:''
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2049
	version:#old 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2050
	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
  2051
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2052
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2053
    "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
  2054
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2055
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2056
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
  2057
    "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
  2058
     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
  2059
     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
  2060
     it may be any of:
1736
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2061
        #mustBeNew      - fail (return empty string) if the file exists
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2062
        #new            - confirm if the file exists
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2063
        #mustBeOld      - fail if the file does not exist
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2064
        #old            - confirm if the file does not exist
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2065
        #any (other)    - no validation
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2066
    "
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2067
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2068
    ^ self 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2069
        requestFileName:titleString 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2070
        default:defaultName 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2071
        version:versionSymbol 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2072
        ifFail:failBlock 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2073
        pattern:nil 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2074
        fromDirectory:aDirectoryPath
1031
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2075
        
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2076
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2077
     Dialog 
1736
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2078
        requestFileName:'enter a fileName:'
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2079
        default:''
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2080
        version:nil
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2081
        ifFail:['none']
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2082
        fromDirectory:'/etc'
1031
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2083
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2084
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2085
     Dialog 
1736
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2086
        requestFileName:'enter a fileName:'
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2087
        default:''
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2088
        version:#old 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2089
        ifFail:['none']   
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2090
        fromDirectory:'/etc'
1031
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2091
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2092
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2093
     Dialog 
1736
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2094
        requestFileName:'enter a fileName:'
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2095
        default:''
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2096
        version:#mustBeNew 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2097
        ifFail:['none']   
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2098
        fromDirectory:'/etc'
1031
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2099
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2100
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2101
    "Modified: 20.2.1997 / 18:12:28 / cg"
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2102
    "Modified: 21.2.1997 / 14:27:27 / stefan"
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2103
!
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2104
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2105
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
  2106
    "launch a Dialog, which allows user to enter a filename.
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2107
     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
  2108
     The version argument allows validation of the files existance;
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2109
     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
  2110
        #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
  2111
        #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
  2112
        #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
  2113
        #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
  2114
        #any (other)    - no validation
1031
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2115
    "
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2116
2355
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2117
    ^ self
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2118
        requestFileName:titleString 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2119
        default:defaultName 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2120
        version:versionSymbol 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2121
        ifFail:failBlock 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2122
        pattern:pattern 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2123
        fromDirectory:aDirectoryPath 
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2124
        whenBoxCreatedEvaluate:nil
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2125
!
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2126
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2127
requestFileName:titleString default:defaultName version:versionSymbol ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPath whenBoxCreatedEvaluate:boxCreatedCallback
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2128
    "launch a Dialog, which allows user to enter a filename.
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2129
     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
  2130
     The version argument allows validation of the files existance;
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2131
     it may be any of:
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2132
        #mustBeNew      - fail (return empty string) if the file exists
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2133
        #new            - confirm if the file exists
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2134
        #mustBeOld      - fail if the file does not exist
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2135
        #old            - confirm if the file does not exist
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2136
        #any (other)    - no validation
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2137
    "
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2138
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2139
    |box defaultDir defaultNm|
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2140
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2141
    defaultNm := defaultName.
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2142
    defaultDir := aDirectoryPath.
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2143
    defaultDir isNil ifTrue:[
1575
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2144
        defaultNm notNil ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2145
            defaultName asFilename withoutSuffix baseName = '*' ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2146
                defaultDir := FileSelectionBox lastFileSelectionDirectory.
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2147
                defaultNm := ''.
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2148
            ] ifFalse:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2149
                defaultDir := defaultName asFilename directoryName.
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2150
                defaultNm := defaultNm asFilename baseName.
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2151
            ]
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2152
        ].
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2153
    ].
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2154
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2155
    box := FileSelectionBox title:titleString.
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2156
    defaultDir notNil ifTrue:[box directory:defaultDir].
1031
eec6775b6fb3 New class method:
Stefan Vogel <sv@exept.de>
parents: 1030
diff changeset
  2157
    pattern notNil ifTrue:[box pattern:pattern].
1029
ddc27f751b3d allow path as default in requestFileName;
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
  2158
    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
  2159
    box action:[:name | 
1575
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2160
        versionSymbol == #mustBeNew ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2161
            "/ file may not exist
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2162
            name asFilename exists ifTrue:[^ ''].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2163
        ].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2164
        versionSymbol == #new ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2165
            "/ file may not exist
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2166
            name asFilename exists ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2167
                (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
  2168
                ifFalse:[^ ''].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2169
            ].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2170
        ].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2171
        versionSymbol == #mustBeOld ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2172
            name asFilename exists ifFalse:[^ ''].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2173
        ].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2174
        versionSymbol == #old ifTrue:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2175
            "/ file may not exist
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2176
            name asFilename exists ifFalse:[
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2177
                (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
  2178
                ifFalse:[^ ''].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2179
            ].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2180
        ].
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2181
        FileSelectionBox lastFileSelectionDirectory:box directory.
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2182
        box destroy. 
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2183
        ^ 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
  2184
    ].
2355
986d96f5ff6c added postCreateCallBack option
Claus Gittinger <cg@exept.de>
parents: 2332
diff changeset
  2185
    boxCreatedCallback notNil ifTrue:[boxCreatedCallback value:box].
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2186
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2187
    self showAndThenDestroyBox:box.
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2188
    box action:nil.
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2189
    ^ failBlock value
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2190
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2191
    "
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2192
     Dialog 
1575
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2193
        requestFileName:'enter a fileName:'
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2194
        default:''
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2195
        version:nil
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2196
        ifFail:['none']
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2197
        pattern:'*.conf'
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2198
        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
  2199
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2200
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2201
     Dialog 
1575
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2202
        requestFileName:'enter a fileName:'
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2203
        default:''
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2204
        version:#old 
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2205
        ifFail:['none']   
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2206
        pattern:'*.conf'
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2207
        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
  2208
    "
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
  2209
    "
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2210
     Dialog 
1575
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2211
        requestFileName:'enter a fileName:'
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2212
        default:''
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2213
        version:#mustBeNew 
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2214
        ifFail:['none']   
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2215
        pattern:'*.conf'
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2216
        fromDirectory:'/etc'
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2217
    "
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2218
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2219
    "Created: / 21.2.1997 / 14:23:44 / stefan"
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2220
    "Modified: / 21.2.1997 / 14:38:04 / stefan"
a30ae9842432 use lastFileSelection if requesting a file without given dir,
Claus Gittinger <cg@exept.de>
parents: 1573
diff changeset
  2221
    "Modified: / 16.6.1998 / 13:34:23 / cg"
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2222
!
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2223
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2224
requestFileName:titleString ifFail:cancelBlock
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2225
    "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
  2226
     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
  2227
     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
  2228
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2229
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2230
	requestFileName:titleString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2231
	default:'file.ext'
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2232
	version:nil
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2233
	ifFail:cancelBlock
549
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2234
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2235
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2236
     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
  2237
     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
  2238
    "
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2239
c9d438ab85ce moved all file request methods (class protocol) to DialogBox; added directory dialogs
Claus Gittinger <cg@exept.de>
parents: 535
diff changeset
  2240
    "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
  2241
    "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
  2242
!
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
  2243
2524
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2244
requestFileName:titleString pattern:pattern
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2245
    "launch a Dialog, which allows user to enter a filename.
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2246
     The files presented initially are those from the current directory.
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2247
     The box will show ok/cancel in its buttons.
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2248
     The matchPattern is set to pattern initially.
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2249
     Return the string or nil if cancel was pressed."
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2250
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2251
    ^ self 
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2252
        requestFileName:titleString 
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2253
        default:nil
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2254
        pattern:pattern
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2255
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2256
    "
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2257
     Dialog 
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2258
        requestFileName:'enter a fileName:'
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2259
        pattern:'*.st'   
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2260
    "
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2261
    "
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2262
     Dialog 
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2263
        requestFileName:'enter a fileName:'
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2264
        pattern:'*.st;*.h'   
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2265
    "
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2266
!
589442d59695 +requestFileName:pattern:
Claus Gittinger <cg@exept.de>
parents: 2522
diff changeset
  2267
2525
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2268
requestFileName:titleString pattern:pattern fromDirectory:aDirectory
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2269
    "launch a Dialog, which allows user to enter a filename.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2270
     The files presented initially are those from the current directory.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2271
     The box will show ok/cancel in its buttons.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2272
     The matchPattern is set to pattern initially.
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2273
     Return the string or nil if cancel was pressed."
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2274
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2275
    ^ self 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2276
        requestFileName:titleString 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2277
        default:nil
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2278
        pattern:pattern
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2279
        fromDirectory:aDirectory
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2280
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2281
     Dialog 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2282
        requestFileName:'enter a fileName:'
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2283
        pattern:'*.st'   
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2284
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2285
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2286
     Dialog 
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2287
        requestFileName:'enter a fileName:'
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2288
        pattern:'*.st;*.h'   
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2289
    "
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2290
!
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  2291
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
  2292
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
  2293
    "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
  2294
     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
  2295
     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
  2296
     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
  2297
     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
  2298
     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
  2299
1736
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2300
    ^ self 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2301
        requestFileName:titleString 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2302
        default:defaultName 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2303
        version:#new 
51a7c4c90388 another requestFileName:
Claus Gittinger <cg@exept.de>
parents: 1708
diff changeset
  2304
        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
  2305
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
  2306
    "
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
  2307
     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
  2308
    "
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
  2309
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
  2310
    "Modified: 27.1.1996 / 13:44:13 / cg"
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
  2311
! !
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
  2312
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  2313
!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
  2314
2315
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2315
forRequestText:title editViewClass:editViewClass lines:numLines columns:numCols initialAnswer:initialText model:textModel
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2316
    "return a dialog asking for multiline text.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2317
     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
  2318
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2319
    |dialog textView|
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2320
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2321
    dialog := self new.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2322
    (dialog addTextLabel:(self classResources string:title)) adjust:#left.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2323
    textView := dialog addTextBoxOn:nil 
2315
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2324
                        class:editViewClass
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2325
                        withNumberOfLines:numLines 
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2326
                        hScrollable:true 
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2327
                        vScrollable:true.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2328
    dialog width:(textView preferredExtentForLines:numLines cols:numCols) x.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2329
    textView model:textModel.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2330
    textView acceptChannel:(dialog acceptChannel).
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2331
    textModel value:initialText.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2332
    dialog addAbortAndOkButtons.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2333
    dialog okButton isReturnButton:false.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2334
    dialog makeTabable:textView.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2335
    dialog stickAtBottomWithVariableHeight:textView.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2336
    ^ dialog
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2337
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2338
    "
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2339
     |dialog textHolder|
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2340
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2341
     textHolder := ValueHolder new.
2315
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2342
     dialog := Dialog 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2343
                forRequestText:'foo' 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2344
                editViewClass:EditTextView
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2345
                lines:10 columns:40 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2346
                initialAnswer:'hello' model:textHolder.
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2347
     dialog open.
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2348
     dialog accepted ifTrue:[
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2349
        ^ textHolder value
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2350
     ].
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2351
     ^ nil           
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2352
    "
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2353
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2354
    "
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2355
     |dialog textHolder|
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2356
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2357
     textHolder := ValueHolder new.
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2358
     dialog := Dialog 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2359
                forRequestText:'foo' 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2360
                editViewClass:CodeView
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2361
                lines:10 columns:40 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2362
                initialAnswer:'hello' model:textHolder.
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2363
     dialog open.
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2364
     dialog accepted ifTrue:[
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2365
        ^ textHolder value
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2366
     ].
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2367
     ^ nil           
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2368
    "
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2369
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2370
    "Modified: / 18.8.2000 / 21:44:40 / cg"
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2371
!
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2372
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2373
forRequestText:title lines:numLines columns:numCols initialAnswer:initialText model:textModel
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2374
    "return a dialog asking for multiline text.
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2375
     The box is not shown yet, for further customization"
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2376
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2377
    ^ self
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2378
        forRequestText:title 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2379
        editViewClass:EditTextView
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2380
        lines:numLines columns:numCols 
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2381
        initialAnswer:initialText model:textModel
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2382
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2383
    "
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2384
     |dialog textHolder|
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2385
c55d1e6f75d8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
  2386
     textHolder := ValueHolder new.
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2387
     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
  2388
     dialog open.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2389
     dialog accepted ifTrue:[
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2390
        ^ textHolder value
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2391
     ].
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2392
     ^ nil           
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2393
    "
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2394
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2395
    "Modified: / 18.8.2000 / 21:44:40 / cg"
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2396
!
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  2397
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
  2398
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
  2399
    "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
  2400
     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
  2401
     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
  2402
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
  2403
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2404
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2405
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2406
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2407
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2408
        initialAnswer:''
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2409
        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
  2410
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
  2411
    "
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
  2412
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2413
         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
  2414
    "
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
  2415
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2416
    "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
  2417
!
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
  2418
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
  2419
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
  2420
    "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
  2421
     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
  2422
     that point.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2423
     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
  2424
     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
  2425
     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
  2426
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
  2427
    ^ self
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2428
        request:aString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2429
        displayAt:aPoint 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2430
        centered:centered 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2431
        action:resultAction 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2432
        initialAnswer:initial
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2433
        okLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2434
        cancelLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2435
        title:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2436
        onCancel:''
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2437
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2438
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2439
        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
  2440
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
  2441
    "
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
  2442
     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
  2443
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2444
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2445
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2446
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2447
            centered:true
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2448
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2449
            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
  2450
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
  2451
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
  2452
     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
  2453
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2454
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2455
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2456
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2457
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2458
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2459
            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
  2460
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
  2461
     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
  2462
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2463
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2464
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2465
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2466
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2467
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2468
            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
  2469
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
  2470
     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
  2471
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2472
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2473
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2474
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2475
            centered:true 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2476
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2477
            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
  2478
    "
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
  2479
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
  2480
    "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
  2481
    "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
  2482
!
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2483
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2484
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
  2485
    "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
  2486
     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
  2487
     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
  2488
     screen center (if centered is true).
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2489
     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
  2490
     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
  2491
     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
  2492
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2493
    ^ self
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2494
        request:aString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2495
        displayAt:aPoint 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2496
        centered:centered 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2497
        action:resultAction 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2498
        initialAnswer:initial 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2499
        okLabel:okLabel 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2500
        cancelLabel:cancelLabel 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2501
        title:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2502
        onCancel:cancelValue
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2503
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2504
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2505
        entryCompletionBlock:nil
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2506
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2507
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2508
     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
  2509
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2510
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2511
            displayAt:0@0
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2512
            centered:true
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2513
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2514
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2515
            okLabel:'yes'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2516
            cancelLabel:'no'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2517
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2518
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2519
     centered around 200@200:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2520
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2521
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2522
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2523
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2524
            centered:true
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2525
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2526
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2527
            okLabel:'yes'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2528
            cancelLabel:'no'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2529
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2530
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2531
     topLeft of box at 200@200:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2532
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2533
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2534
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2535
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2536
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2537
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2538
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2539
            okLabel:'yes'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2540
            cancelLabel:'no'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2541
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2542
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2543
     under mouse pointer:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2544
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2545
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2546
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2547
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2548
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2549
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2550
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2551
            okLabel:'yes'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2552
            cancelLabel:'no'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2553
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2554
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2555
     centered on the screen:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2556
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2557
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2558
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2559
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2560
            centered:true 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2561
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2562
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2563
            okLabel:'yes'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2564
            cancelLabel:'no'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2565
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2566
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2567
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2568
    "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
  2569
    "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
  2570
!
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2571
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2572
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
  2573
    "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
  2574
     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
  2575
     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
  2576
     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
  2577
     screen center (if centered is true).
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2578
     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
  2579
     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
  2580
     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
  2581
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2582
    ^ self
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2583
        request:aString 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2584
        displayAt:aPoint 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2585
        centered:centered 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2586
        action:resultAction 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2587
        initialAnswer:initial 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2588
        okLabel:okLabel 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2589
        cancelLabel:cancelLabel 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2590
        title:titleString 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2591
        onCancel:cancelValue 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2592
        list:nil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2593
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2594
        entryCompletionBlock:nil
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2595
!
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2596
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2597
request:aString displayAt:aPoint centered:centered action:resultAction 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2598
initialAnswer:initial okLabel:okLabel cancelLabel:cancelLabel title:titleString 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2599
onCancel:cancelValue list:listToSelectFrom
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2600
    "launch a Dialog, which allows user to enter a string.
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2601
     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
  2602
     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
  2603
     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
  2604
     screen center (if centered is true).
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2605
     The ok-button is labelled okLabel (or the default, ifNil),
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2606
     the cancel-button is labelled cancelLabel (or the default, ifNil).
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2607
     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
  2608
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2609
    ^ self
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2610
        request:aString 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2611
        displayAt:aPoint 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2612
        centered:centered 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2613
        action:resultAction 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2614
        initialAnswer:initial 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2615
        okLabel:okLabel 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2616
        cancelLabel:cancelLabel 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2617
        title:titleString 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2618
        onCancel:cancelValue 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2619
        list:listToSelectFrom 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2620
        initialSelection:nil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2621
        entryCompletionBlock:nil
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2622
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2623
    "
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2624
     centered around 200@200:
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2625
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2626
         Dialog 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2627
            request:'enter a string:'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2628
            displayAt:200@200
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2629
            centered:true
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2630
            action:[:result | result printNewline]
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2631
            initialAnswer:'the default'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2632
            okLabel:'yes'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2633
            cancelLabel:'no'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2634
            title:'foo'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2635
            onCancel:#foo
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2636
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2637
     under mouse pointer:
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2638
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2639
         Dialog 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2640
            request:'enter a string:'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2641
            displayAt:nil
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2642
            centered:false 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2643
            action:[:result | result printNewline]
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2644
            initialAnswer:'the default'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2645
            okLabel:'yes'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2646
            cancelLabel:'no'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2647
            title:'foo'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2648
            onCancel:#foo
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2649
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2650
     centered on the screen:
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2651
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2652
         Dialog 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2653
            request:'enter a string:'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2654
            displayAt:nil
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2655
            centered:true 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2656
            action:[:result | result printNewline]
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2657
            initialAnswer:'the default'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2658
            okLabel:'yes'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2659
            cancelLabel:'no'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2660
            title:'foo'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2661
            onCancel:#foo
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2662
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2663
     with a list:
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2664
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2665
         Dialog 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2666
            request:'enter a string:'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2667
            displayAt:nil
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2668
            centered:true 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2669
            action:[:result | result printNewline]
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2670
            initialAnswer:'the default'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2671
            okLabel:'yes'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2672
            cancelLabel:'no'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2673
            title:'foo'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2674
            onCancel:#foo
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2675
            list:#(foo bar baz)
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2676
    "
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2677
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2678
    "Created: / 29.5.1996 / 14:35:04 / cg"
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2679
    "Modified: / 5.5.1999 / 10:50:22 / cg"
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2680
!
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2681
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2682
request:aString displayAt:aPoint centered:centered action:resultAction 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2683
initialAnswer:initial okLabel:okLabel cancelLabel:cancelLabel title:titleString 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2684
onCancel:cancelValue list:listToSelectFrom initialSelection:anInterval
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2685
    "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
  2686
     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
  2687
     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
  2688
     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
  2689
     screen center (if centered is true).
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2690
     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
  2691
     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
  2692
     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
  2693
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2694
    ^ self
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2695
        request:aString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2696
        displayAt:aPoint 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2697
        centered:centered 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2698
        action:resultAction 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2699
        initialAnswer:initial   
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2700
        okLabel:okLabel 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2701
        cancelLabel:cancelLabel 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2702
        title:titleString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2703
        onCancel:cancelValue 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2704
        list:listToSelectFrom 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2705
        initialSelection:anInterval
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2706
        entryCompletionBlock:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2707
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2708
    "
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2709
     centered around 200@200:
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2710
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2711
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2712
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2713
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2714
            centered:true
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2715
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2716
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2717
            okLabel:'yes'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2718
            cancelLabel:'no'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2719
            title:'foo'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2720
            onCancel:#foo
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2721
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2722
     under mouse pointer:
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2723
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2724
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2725
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2726
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2727
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2728
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2729
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2730
            okLabel:'yes'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2731
            cancelLabel:'no'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2732
            title:'foo'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2733
            onCancel:#foo
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2734
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2735
     centered on the screen:
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2736
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2737
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2738
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2739
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2740
            centered:true 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2741
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2742
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2743
            okLabel:'yes'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2744
            cancelLabel:'no'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2745
            title:'foo'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2746
            onCancel:#foo
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2747
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2748
     with a list:
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2749
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2750
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2751
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2752
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2753
            centered:true 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2754
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2755
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2756
            okLabel:'yes'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2757
            cancelLabel:'no'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2758
            title:'foo'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2759
            onCancel:#foo
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2760
            list:#(foo bar baz)
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2761
    "
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2762
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2763
    "Created: / 29.5.1996 / 14:35:04 / cg"
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2764
    "Modified: / 5.5.1999 / 10:50:22 / cg"
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2765
!
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2766
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2767
request:aString displayAt:aPoint centered:centeredOrNil action:resultAction 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2768
initialAnswer:initial okLabel:okLabel cancelLabel:cancelLabel title:titleString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2769
onCancel:cancelValue list:listToSelectFrom initialSelection:anInterval
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2770
entryCompletionBlock:entryCompletionBlock
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2771
    "launch a Dialog, which allows user to enter a string.
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2772
     The dialogs window is titled titleString, or the default (if nil).
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2773
     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
  2774
     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
  2775
     screen center (if centered is true).
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2776
     The ok-button is labelled okLabel (or the default, ifNil),
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2777
     the cancel-button is labelled cancelLabel (or the default, ifNil).
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2778
     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
  2779
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2780
    |box centered|
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2781
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2782
    listToSelectFrom isNil ifTrue:[
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2783
        box := EnterBox title:aString.
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2784
    ] ifFalse:[
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2785
        box := EnterBoxWithList title:aString.
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2786
        box list:listToSelectFrom.
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2787
    ].
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  2788
    box initialText:initial printString.
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2789
    anInterval notNil ifTrue:[
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2790
        box selectFrom:anInterval start to:anInterval stop.
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  2791
    ].
719
574be1981be0 destroy boxes from standard dialogs
Claus Gittinger <cg@exept.de>
parents: 718
diff changeset
  2792
    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
  2793
    okLabel notNil ifTrue:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2794
        box okText:okLabel.
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2795
    ].
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2796
    cancelLabel notNil ifTrue:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2797
        box abortText:cancelLabel 
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2798
    ].
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2799
    resultAction isNil ifTrue:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2800
        box action:[:val | box destroy. ^ val]
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2801
    ] ifFalse:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2802
        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
  2803
    ].
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2804
    titleString notNil ifTrue:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2805
        box label:titleString
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2806
    ].
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2807
    entryCompletionBlock notNil ifTrue:[
2517
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  2808
"/        box entryCompletionBlock:[:text | box 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  2809
"/                                            initialText:(entryCompletionBlock value:text) 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  2810
"/                                            selected:false].
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  2811
        box entryCompletionBlock:entryCompletionBlock.
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2812
    ].
2507
eaf77b00fd69 Have to raise QuerySignals with raiseRequest...
Stefan Vogel <sv@exept.de>
parents: 2499
diff changeset
  2813
    AboutToOpenBoxNotificationSignal raiseRequestWith:box.
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2814
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2815
    centered := centeredOrNil ? (ForceModalBoxesToOpenAtCenter ? false).
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2816
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2817
    aPoint notNil ifTrue:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2818
        box showAt:aPoint center:centered
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2819
    ] ifFalse:[
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2820
        centered ifTrue:[
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2821
            box showAtCenter
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2822
        ] ifFalse:[
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2823
            box showAtPointer
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2824
        ]
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2825
    ].
719
574be1981be0 destroy boxes from standard dialogs
Claus Gittinger <cg@exept.de>
parents: 718
diff changeset
  2826
    box destroy. 
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2827
    ^ cancelValue value.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2828
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2829
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2830
     centered around 200@200:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2831
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2832
         Dialog 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2833
            request:'enter a string:'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2834
            displayAt:200@200
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2835
            centered:true
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2836
            action:[:result | result printNewline]
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2837
            initialAnswer:'the default'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2838
            okLabel:'yes'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2839
            cancelLabel:'no'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2840
            title:'foo'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2841
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2842
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2843
     under mouse pointer:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2844
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2845
         Dialog 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2846
            request:'enter a string:'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2847
            displayAt:nil
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2848
            centered:false 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2849
            action:[:result | result printNewline]
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2850
            initialAnswer:'the default'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2851
            okLabel:'yes'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2852
            cancelLabel:'no'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2853
            title:'foo'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2854
            onCancel:#foo
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2855
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2856
     centered on the screen:
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2857
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2858
         Dialog 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2859
            request:'enter a string:'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2860
            displayAt:nil
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2861
            centered:true 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2862
            action:[:result | result printNewline]
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2863
            initialAnswer:'the default'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2864
            okLabel:'yes'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2865
            cancelLabel:'no'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2866
            title:'foo'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  2867
            onCancel:#foo
1898
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2868
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2869
     with a list:
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2870
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2871
         Dialog 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2872
            request:'enter a string:'
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2873
            displayAt:nil
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2874
            centered:true 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2875
            action:[:result | result printNewline]
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2876
            initialAnswer:'the default'
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2877
            okLabel:'yes'
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2878
            cancelLabel:'no'
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2879
            title:'foo'
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2880
            onCancel:#foo
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2881
            list:#(foo bar baz)
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2882
    "
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2883
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2884
    "Created: / 29.5.1996 / 14:35:04 / cg"
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  2885
    "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
  2886
!
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
  2887
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
  2888
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
  2889
    "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
  2890
     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
  2891
     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
  2892
     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
  2893
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2894
    ^ self
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2895
        request:aString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2896
        displayAt:aPoint 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2897
        centered:centered 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2898
        action:resultAction 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2899
        initialAnswer:initial 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2900
        okLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2901
        cancelLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2902
        title:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2903
        onCancel:cancelValue
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2904
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2905
        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
  2906
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  2907
    "
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
  2908
     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
  2909
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2910
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2911
            displayAt:0@0
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2912
            centered:true
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2913
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2914
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2915
            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
  2916
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
     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
  2918
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2919
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2920
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2921
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2922
            centered:true
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2923
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2924
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2925
            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
  2926
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
  2927
     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
  2928
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2929
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2930
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2931
            displayAt:200@200
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2932
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2933
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2934
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2935
            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
  2936
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
  2937
     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
  2938
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2939
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2940
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2941
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2942
            centered:false 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2943
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2944
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2945
            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
  2946
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
  2947
     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
  2948
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2949
         Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2950
            request:'enter a string:'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2951
            displayAt:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2952
            centered:true 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2953
            action:[:result | result printNewline]
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2954
            initialAnswer:'the default'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2955
            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
  2956
    "
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
  2957
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
  2958
    "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
  2959
    "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
  2960
!
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
  2961
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
  2962
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
  2963
    "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
  2964
     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
  2965
     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
  2966
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
  2967
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2968
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2969
        displayAt:aPoint 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2970
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2971
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2972
        initialAnswer:initial
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2973
        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
  2974
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
  2975
    "
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
  2976
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2977
         request:'enter a string:' 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2978
         displayAt:(250 @ 250) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2979
         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
  2980
    "
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
  2981
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  2982
    "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
  2983
!
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
  2984
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
  2985
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
  2986
    "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
  2987
     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
  2988
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
  2989
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2990
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2991
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2992
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2993
        action:nil 
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2994
        initialAnswer:initial 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2995
        okLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2996
        cancelLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2997
        title:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  2998
        onCancel:''
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  2999
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3000
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3001
        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
  3002
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
  3003
    "
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
  3004
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3005
         request:'enter a string:' 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3006
         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
  3007
    "
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
  3008
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3009
    "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
  3010
!
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
  3011
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3012
request:aString initialAnswer:initial entryCompletionBlock:entryCompletionBlock
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3013
    "launch a Dialog, which allows user to enter something.
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3014
     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
  3015
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3016
    ^ self 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3017
        request:aString 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3018
        displayAt:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3019
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3020
        action:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3021
        initialAnswer:initial 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3022
        okLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3023
        cancelLabel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3024
        title:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3025
        onCancel:''
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3026
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3027
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3028
        entryCompletionBlock:entryCompletionBlock
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3029
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3030
    "
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3031
     Dialog 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3032
         request:'enter a selector:' 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3033
         initialAnswer:'at:p'
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3034
         entryCompletionBlock:[:s | |completion|
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3035
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3036
                                completion := Smalltalk selectorCompletion:s.
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3037
                                completion second size > 1 ifTrue:[ Screen current beep].
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3038
                                completion first
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3039
                              ].  
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3040
    "
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3041
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3042
    "Modified: 29.5.1996 / 14:30:05 / cg"
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3043
!
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3044
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3045
request:aString initialAnswer:initial initialSelection:anInterval
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3046
    "launch a Dialog, which allows user to enter something.
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3047
     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
  3048
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3049
    ^ self 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3050
        request:aString 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3051
        displayAt:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3052
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3053
        action:nil 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3054
        initialAnswer:initial 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3055
        okLabel:nil 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3056
        cancelLabel:nil 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3057
        title:nil 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3058
        onCancel:'' 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3059
        list:nil 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3060
        initialSelection:anInterval
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3061
        entryCompletionBlock:nil
2080
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3062
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3063
    "
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3064
     Dialog 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3065
         request:'enter a string:' 
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3066
         initialAnswer:'the default'
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3067
         initialSelection:(1 to:3)
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3068
    "
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3069
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3070
    "Modified: 29.5.1996 / 14:30:05 / cg"
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3071
!
620d5ac7dee5 added #request:initialAnswer:initialSelection:
Claus Gittinger <cg@exept.de>
parents: 2079
diff changeset
  3072
1898
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3073
request:aString initialAnswer:initial list:aList
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3074
    "launch a Dialog, which allows user to enter something,
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3075
     or select from a list of values.
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3076
     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
  3077
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3078
    ^ self 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3079
        request:aString 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3080
        displayAt:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3081
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
1898
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3082
        action:nil 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3083
        initialAnswer:initial
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3084
        okLabel:nil 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3085
        cancelLabel:nil 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3086
        title:nil 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3087
        onCancel:''
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3088
        list:aList
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3089
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3090
        entryCompletionBlock:nil
1898
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3091
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3092
    "
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3093
     Dialog 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3094
         request:'enter a string:' 
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3095
         initialAnswer:'the default'  
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3096
         list:#('foo' 'bar' 'baz')  
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3097
    "
2110
ad32442191f0 comment
Claus Gittinger <cg@exept.de>
parents: 2106
diff changeset
  3098
    "
ad32442191f0 comment
Claus Gittinger <cg@exept.de>
parents: 2106
diff changeset
  3099
     Dialog 
ad32442191f0 comment
Claus Gittinger <cg@exept.de>
parents: 2106
diff changeset
  3100
         request:'enter a string:' 
ad32442191f0 comment
Claus Gittinger <cg@exept.de>
parents: 2106
diff changeset
  3101
         initialAnswer:'the default'  
ad32442191f0 comment
Claus Gittinger <cg@exept.de>
parents: 2106
diff changeset
  3102
         list:((1 to:30) collect:[:i | i printString])  
ad32442191f0 comment
Claus Gittinger <cg@exept.de>
parents: 2106
diff changeset
  3103
    "
1898
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3104
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3105
    "Modified: / 5.5.1999 / 10:53:45 / cg"
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3106
!
fe4300f57e1a convenient entry: #request:initialAnswer:list
Claus Gittinger <cg@exept.de>
parents: 1877
diff changeset
  3107
718
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3108
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
  3109
    "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
  3110
     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
  3111
     or cancelValue (if cancel was pressed)"
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3112
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3113
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3114
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3115
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3116
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3117
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3118
        initialAnswer:initial
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3119
        okLabel:okLabel
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3120
        cancelLabel:nil
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3121
        title:titleString
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3122
        onCancel:cancelAction
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3123
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3124
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3125
        entryCompletionBlock:nil
718
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3126
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3127
    "
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3128
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3129
         request:'enter a string:' 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3130
         initialAnswer:'the default'  
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3131
         onCancel:['foooo']      
718
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3132
    "
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3133
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3134
    "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
  3135
    "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
  3136
!
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3137
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3138
request:aString initialAnswer:initial okLabel:okLabel title:titleString onCancel:cancelAction list:listOfChoices
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3139
    "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
  3140
     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
  3141
     or cancelValue (if cancel was pressed)"
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3142
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3143
    ^ self 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3144
        request:aString 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3145
        displayAt:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3146
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3147
        action:nil 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3148
        initialAnswer:initial
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3149
        okLabel:okLabel
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3150
        cancelLabel:nil
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3151
        title:titleString
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3152
        onCancel:cancelAction
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3153
        list:listOfChoices
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3154
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3155
        entryCompletionBlock:nil
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3156
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3157
    "
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3158
     Dialog 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3159
         request:'enter a string:' 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3160
         initialAnswer:'the default'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3161
         okLabel:'ok'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3162
         title:'demo'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3163
         onCancel:nil
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3164
         list:#('foo' 'bar' 'baz')
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3165
    "
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3166
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3167
    "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
  3168
    "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
  3169
!
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3170
2517
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3171
request:aString initialAnswer:initial okLabel:okLabel title:titleString onCancel:cancelAction list:listOfChoices entryCompletionBlock:entryCompletionBlock
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3172
    "launch a Dialog, which allows user to enter something.
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3173
     Return the entered string (may be empty string) 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3174
     or cancelValue (if cancel was pressed)"
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3175
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3176
    ^ self 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3177
        request:aString 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3178
        displayAt:nil 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3179
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3180
        action:nil 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3181
        initialAnswer:initial
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3182
        okLabel:okLabel
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3183
        cancelLabel:nil
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3184
        title:titleString
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3185
        onCancel:cancelAction
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3186
        list:listOfChoices
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3187
        initialSelection:nil
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3188
        entryCompletionBlock:entryCompletionBlock
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3189
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3190
    "
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3191
     Dialog 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3192
         request:'enter a string:' 
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3193
         initialAnswer:'the default'
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3194
         okLabel:'ok'
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3195
         title:'demo'
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3196
         onCancel:nil
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3197
         list:#('foo' 'bar' 'baz')
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3198
    "
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3199
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3200
    "Modified: 29.5.1996 / 14:28:24 / cg"
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3201
    "Created: 29.5.1996 / 14:59:57 / cg"
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3202
!
df4c8abd92e8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2507
diff changeset
  3203
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
  3204
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
  3205
    "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
  3206
     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
  3207
     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
  3208
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3209
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3210
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3211
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3212
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3213
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3214
        initialAnswer:initial
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3215
        okLabel:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3216
        cancelLabel:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3217
        title:nil
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3218
        onCancel:cancelAction
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3219
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3220
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3221
        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
  3222
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
  3223
    "
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
  3224
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3225
         request:'enter a string:' 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3226
         initialAnswer:'the default'  
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3227
         onCancel:['foooo']      
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3228
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3229
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3230
    "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
  3231
!
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3232
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3233
request:aString list:listOfChoices
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3234
    "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
  3235
     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
  3236
     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
  3237
     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
  3238
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3239
    ^ self 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3240
        request:aString 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3241
        displayAt:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3242
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3243
        action:nil 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3244
        initialAnswer:'' 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3245
        okLabel:nil 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3246
        cancelLabel:nil 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3247
        title:nil 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3248
        onCancel:nil 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3249
        list:listOfChoices
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3250
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3251
        entryCompletionBlock:nil
1705
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3252
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3253
    "
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3254
     Dialog 
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3255
         request:'enter a string:'
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3256
         list:#('foo' 'bar' 'baz')
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3257
    "
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3258
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3259
    "Modified: 29.5.1996 / 14:26:25 / cg"
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3260
!
1a126505ac49 added a standard request dialog with a comboBox
Claus Gittinger <cg@exept.de>
parents: 1704
diff changeset
  3261
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3262
request:aString okLabel:okLabel
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3263
    "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
  3264
     The okButton is labelled as okLabel.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3265
     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
  3266
     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
  3267
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3268
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3269
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3270
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3271
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3272
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3273
        initialAnswer:''
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3274
        okLabel:okLabel
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3275
        cancelLabel:nil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3276
        title:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3277
        onCancel:nil 
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3278
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3279
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3280
        entryCompletionBlock:nil
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3281
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3282
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3283
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3284
        request:'enter a string:'
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3285
        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
  3286
    "
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
  3287
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3288
    "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
  3289
    "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
  3290
!
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3291
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3292
request:aString okLabel:okLabel onCancel:cancelValue
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3293
    "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
  3294
     The okButton is labelled as okLabel.
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3295
     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
  3296
     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
  3297
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3298
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3299
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3300
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3301
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3302
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3303
        initialAnswer:''
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3304
        okLabel:okLabel
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3305
        cancelLabel:nil
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3306
        title:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3307
        onCancel:cancelValue
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3308
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3309
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3310
        entryCompletionBlock:nil
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3311
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3312
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3313
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3314
        request:'enter a string:'
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3315
        okLabel:'yes'
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3316
        onCancel:nil    
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3317
    "
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3318
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3319
    "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
  3320
!
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
  3321
718
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3322
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
  3323
    "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
  3324
     The okButton is labelled as okLabel.
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3325
     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
  3326
     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
  3327
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3328
    ^ self 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3329
        request:aString 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3330
        displayAt:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3331
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3332
        action:nil 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3333
        initialAnswer:''
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3334
        okLabel:okLabel
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3335
        cancelLabel:nil
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3336
        title:titleString
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3337
        onCancel:cancelValue
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3338
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3339
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3340
        entryCompletionBlock:nil
718
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3341
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3342
    "
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3343
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3344
        request:'enter a string:'
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3345
        okLabel:'yes'
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3346
        title:'foo'
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3347
        onCancel:nil    
718
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3348
    "
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3349
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3350
    "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
  3351
    "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
  3352
!
bd04131f84c8 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 717
diff changeset
  3353
2360
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  3354
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
  3355
    "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
  3356
     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
  3357
     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
  3358
717
816259bd3408 more fill-in-the-blank standard entries
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
  3359
    ^ self 
2360
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  3360
        request:aString 
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  3361
        displayAt:nil 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3362
        centered:(ForceModalBoxesToOpenAtCenter ? false) 
2360
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  3363
        action:nil 
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  3364
        initialAnswer:''
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3365
        okLabel:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3366
        cancelLabel:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3367
        title:nil
2360
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  3368
        onCancel:cancelActionOrValue
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3369
        list:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3370
        initialSelection:nil
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2439
diff changeset
  3371
        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
  3372
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
  3373
    "
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
  3374
     Dialog 
2360
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  3375
         request:'enter a string:'
aaa46220ccd6 comment
Claus Gittinger <cg@exept.de>
parents: 2355
diff changeset
  3376
         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
  3377
    "
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
  3378
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
  3379
    "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
  3380
    "Modified: 29.5.1996 / 14:28:59 / cg"
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  3381
!
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  3382
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  3383
requestPassword:aString 
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  3384
    "launch a Dialog, which allows user to enter something invisibly.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  3385
     Return the entered string (may be empty string) 
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  3386
     or nil (if cancel was pressed)"
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  3387
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  3388
    ^ EnterBox requestPassword:aString 
133
claus
parents: 132
diff changeset
  3389
claus
parents: 132
diff changeset
  3390
    "
claus
parents: 132
diff changeset
  3391
     Dialog 
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  3392
	 requestPassword:'enter secret:'
133
claus
parents: 132
diff changeset
  3393
    "
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  3394
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  3395
    "Created: 17.11.1995 / 09:45:21 / cg"
2014
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  3396
!
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  3397
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  3398
requestText:title lines:numLines columns:numCols initialAnswer:initialText
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  3399
    "open a dialog asking for multiline text.
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  3400
     Return a stringCollection or nil if cancelled."
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  3401
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3402
    |dialog textHolder|
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3403
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3404
    textHolder := ValueHolder new.
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3405
    dialog := Dialog forRequestText:title lines:numLines columns:numCols initialAnswer:initialText model:textHolder.
2507
eaf77b00fd69 Have to raise QuerySignals with raiseRequest...
Stefan Vogel <sv@exept.de>
parents: 2499
diff changeset
  3406
    AboutToOpenBoxNotificationSignal raiseRequestWith:dialog.
2014
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  3407
    dialog open.
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  3408
    dialog accepted ifTrue:[
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3409
       ^ textHolder value
2014
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  3410
    ].
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  3411
    ^ nil
14397e93887e added #requestText:...
Claus Gittinger <cg@exept.de>
parents: 1949
diff changeset
  3412
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  3413
    "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
  3414
! !
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
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  3416
!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
  3417
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
  3418
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
  3419
    "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
  3420
     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
  3421
     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
  3422
     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
  3423
     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
  3424
     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
  3425
     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
  3426
     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
  3427
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3428
    ^ self
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3429
        choose:aString 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3430
        fromList:list 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3431
        values:listValues 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3432
        buttons:buttonLabels 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3433
        values:buttonValues 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3434
        lines:maxLines 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3435
        cancel:cancelBlock 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3436
        multiple:false
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3437
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3438
    "
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3439
     full example:
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3440
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3441
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3442
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3443
                choose:'choose any' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3444
                fromList:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3445
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3446
                buttons:#('five' 'six' 'seven')
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3447
                values:#(5 6 7)
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3448
                lines:10 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3449
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3450
         )
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3451
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3452
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3453
     no buttons:
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3454
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3455
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3456
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3457
                choose:'choose any' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3458
                fromList:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3459
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3460
                buttons:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3461
                values:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3462
                lines:4
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3463
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3464
         )
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3465
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3466
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3467
     no list (lines argument is ignored):
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3468
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3469
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3470
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3471
                choose:'choose any' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3472
                fromList:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3473
                values:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3474
                buttons:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3475
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3476
                lines:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3477
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3478
         )
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3479
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3480
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3481
      full including cancel value:
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3482
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3483
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3484
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3485
                choose:'choose example' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3486
                fromList:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3487
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3488
                buttons:#('five' 'six' 'seven')
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3489
                values:#(5 6 7)
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3490
                lines:4
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3491
                cancel:[Transcript flash. #aborted]
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3492
         )
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3493
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3494
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3495
     degenerated:
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3496
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3497
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3498
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3499
                choose:'choose any' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3500
                fromList:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3501
                values:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3502
                buttons:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3503
                values:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3504
                lines:nil 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3505
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3506
         )
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3507
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3508
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3509
    "
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3510
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3511
    "Modified: 29.5.1996 / 15:27:22 / cg"
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3512
!
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3513
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3514
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
  3515
    "launch a Dialog showing the message and list.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3516
     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
  3517
     from listValues is returned (doubleclick works as well). 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3518
     The list may be suppressed (if the list arg is nil).
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3519
     If a list is present, multiple controls if multiple selections are allowed.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3520
     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
  3521
     clicked upon, and a corresponding value from buttonValues is returned.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3522
     If cancel is pressed, the value of cancelBlock is returned.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3523
     Pressing ok without a selection is treated like cancel."
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3524
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3525
    ^ self
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3526
        choose:aString 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3527
        fromList:list 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3528
        values:listValues 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3529
        buttons:buttonLabels 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3530
        values:buttonValues 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3531
        lines:maxLines 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3532
        cancel:cancelBlock 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3533
        multiple:multiple
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3534
        postBuildBlock:nil
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3535
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3536
!
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3537
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3538
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
  3539
    "launch a Dialog showing the message and list.
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3540
     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
  3541
     from listValues is returned (doubleclick works as well). 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3542
     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
  3543
     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
  3544
     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
  3545
     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
  3546
     If cancel is pressed, the value of cancelBlock is returned.
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3547
     Pressing ok without a selection is treated like cancel."
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3548
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3549
    ^ self
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3550
        choose:aString 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3551
        fromList:list values:listValues initialSelection:nil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3552
        buttons:buttonLabels values:buttonValues 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3553
        lines:maxLines 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3554
        cancel:cancelBlock     
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3555
        multiple:multiple 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3556
        postBuildBlock:aBlockOrNil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3557
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3558
    "
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3559
     full example:
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3560
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3561
         Transcript showCR:(
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3562
             Dialog 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3563
                choose:'choose any' 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3564
                fromList:#('one' 'two' 'three' 'four') 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3565
                values:#(1 2 3 4) 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3566
                buttons:#('five' 'six' 'seven')
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3567
                values:#(5 6 7)
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3568
                lines:10 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3569
                cancel:nil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3570
                multiple:true
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3571
         )
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3572
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3573
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3574
     no buttons:
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3575
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3576
         Transcript showCR:(
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3577
             Dialog 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3578
                choose:'choose any' 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3579
                fromList:#('one' 'two' 'three' 'four') 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3580
                values:#(1 2 3 4) 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3581
                buttons:nil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3582
                values:nil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3583
                lines:4
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3584
                cancel:nil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3585
                multiple:true
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3586
         )
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3587
    "
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3588
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3589
    "Modified: / 18.8.2000 / 22:36:06 / cg"
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3590
!
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3591
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3592
choose:aString fromList:list values:listValues initialSelection:initialListSelectionOrNil buttons:buttonLabels values:buttonValues lines:maxLines cancel:cancelBlock multiple:multiple postBuildBlock:aBlockOrNil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3593
    "launch a Dialog showing the message and list.
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3594
     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
  3595
     from listValues is returned (doubleclick works as well). 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3596
     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
  3597
     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
  3598
     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
  3599
     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
  3600
     If cancel is pressed, the value of cancelBlock is returned.
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3601
     Pressing ok without a selection is treated like cancel."
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3602
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3603
    |box listView panel sel|
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
  3604
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
  3605
    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
  3606
    (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
  3607
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
  3608
    list notNil ifTrue:[
2299
5470ae201605 choose...fromList... : show a scrollBar if required
Claus Gittinger <cg@exept.de>
parents: 2298
diff changeset
  3609
        maxLines <= list size ifTrue:[
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3610
            listView := ScrollableView for:SelectionInListView.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3611
        ] ifFalse:[
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3612
            listView := SelectionInListView new.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3613
            listView level:-1.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3614
        ].
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3615
        listView list:list.
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  3616
        listView doubleClickAction:[:selectionIndex | 
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3617
            |val|
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3618
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  3619
            multiple ifTrue:[
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  3620
                val := selectionIndex collect:[:idx | listValues at:idx].
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  3621
            ] ifFalse:[
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  3622
                val := listValues at:selectionIndex.
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  3623
            ].
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3624
            box destroy. 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3625
            ^ val
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3626
        ].
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3627
        listView multipleSelectOk:multiple.
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3628
        initialListSelectionOrNil notNil ifTrue:[
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3629
            listValues notNil ifTrue:[
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3630
                listView selection:(initialListSelectionOrNil collect:[:each| listValues indexOf:each])
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3631
            ] ifFalse:[
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3632
                listView selection:initialListSelectionOrNil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3633
            ]
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3634
        ].
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3635
        box addComponent:listView indent:(ViewSpacing // 2) withHeight:(listView heightForLines:maxLines).
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3636
        box makeTabable: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
  3637
    ].
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
  3638
2112
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3639
    buttonLabels size > 0 ifTrue:[
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3640
        panel := HorizontalPanelView new.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3641
        panel horizontalLayout:#fitSpace.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3642
        buttonLabels keysAndValuesDo:[:index :label |
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3643
            |b|
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3644
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3645
            b := Button label:label.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3646
            b action:[
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3647
                |val|
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3648
                val := buttonValues at:index.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3649
                box destroy. 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3650
                multiple ifTrue:[
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3651
                    ^ Array with:val
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3652
                ].
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3653
                ^ val
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3654
            ].
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3655
            panel add:b.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3656
            box makeTabable:b.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3657
        ].
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3658
        box addComponent:panel indent:0.  "/ panel has its own idea of indenting
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
  3659
    ].
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
  3660
    box addAbortButton.
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
  3661
    list notNil ifTrue:[box addOkButton].
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  3662
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  3663
    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
  3664
    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
  3665
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3666
    aBlockOrNil notNil ifTrue:[
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3667
        aBlockOrNil value:box
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3668
    ].
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3669
    self showBox:box.
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3670
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
  3671
    box accepted ifTrue:[
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3672
        (sel := listView selection) notNil ifTrue:[
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3673
            box destroy. 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3674
            sel isInteger ifTrue:[
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3675
                ^ listValues at:sel
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3676
            ] ifFalse:[
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3677
                ^ sel collect:[:idx | listValues at:idx]
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3678
            ]
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3679
        ]
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
    ].
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3681
    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
  3682
    ^ cancelBlock value
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  3683
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  3684
    "
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
  3685
     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
  3686
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3687
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3688
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3689
                choose:'choose any' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3690
                fromList:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3691
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3692
                buttons:#('five' 'six' 'seven')
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3693
                values:#(5 6 7)
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3694
                lines:10 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3695
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3696
                multiple:true
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3697
         )
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
  3698
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
  3699
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
  3700
     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
  3701
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3702
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3703
             Dialog 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3704
                choose:'choose any' 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3705
                fromList:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3706
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3707
                buttons:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3708
                values:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3709
                lines:4
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3710
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3711
                multiple:true
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3712
         )
133
claus
parents: 132
diff changeset
  3713
    "
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
  3714
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3715
    "Created: / 18.8.2000 / 22:35:22 / cg"
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3716
    "Modified: / 18.8.2000 / 22:40:20 / 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
  3717
!
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
  3718
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
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
  3720
    "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
  3721
     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
  3722
     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
  3723
     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
  3724
     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
  3725
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
  3726
    ^ self
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3727
        choose:aString 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3728
        fromList:list 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3729
        values:listValues
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3730
        buttons:nil
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3731
        values:nil
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3732
        lines:maxLines
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3733
        cancel:cancelBlock
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3734
        multiple:false
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3735
        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
  3736
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
  3737
    "
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  3738
     Transcript showCR:(
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3739
         Dialog 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3740
            choose:'choose any' 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3741
            fromList:#('one' 'two' 'three' 'four') 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3742
            values:#(1 2 3 4) 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3743
            lines:4
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3744
            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
  3745
     )
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
  3746
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  3747
     Transcript showCR:(
2183
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3748
         Dialog 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3749
            choose:'choose example' 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3750
            fromList:#('one' 'two' 'three' 'four') 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3751
            values:#(1 2 3 4) 
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3752
            lines:4
209de080ee24 postBuild callBack added to choose:fromList:...
Claus Gittinger <cg@exept.de>
parents: 2147
diff changeset
  3753
            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
  3754
     )
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
  3755
    "
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
  3756
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
  3757
    "Modified: 27.1.1996 / 14:17:07 / cg"
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
  3758
!
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
  3759
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3760
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
  3761
    "launch a Dialog, which allows user to enter any of buttonLabels.
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  3762
     Returning a corresponding value from the values-array.
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  3763
     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
  3764
     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
  3765
     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
  3766
     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
  3767
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
  3768
    |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
  3769
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
  3770
    box := OptionBox title:aString numberOfOptions:buttonLabels size. 
803
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3771
    windowLabel notNil ifTrue:[
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3772
        box label:windowLabel
803
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3773
    ].
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3774
    imageOrNil notNil ifTrue:[
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3775
        box image:imageOrNil
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3776
    ].
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3777
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
  3778
    box buttonTitles:(self classResources array:buttonLabels)
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3779
             actions:(values collect:[:val | [answer := val]]).
2472
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  3780
    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
  3781
    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
  3782
    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
  3783
    idx ~~ 0 ifTrue:[box defaultButtonIndex:idx].
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3784
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3785
    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
  3786
    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
  3787
    ^ 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
  3788
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
  3789
    "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
  3790
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
  3791
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3792
        choose:'choose any' 
2472
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  3793
        label:'Foo Bar Baz'
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3794
        labels:#('one' 'two' 'three' 'four') 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3795
        values:#(1 2 3 4) 
2472
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  3796
        default:2     
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  3797
        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
  3798
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
  3799
     Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3800
        choose:'choose any' 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3801
        labels:#('cancel' 'foo' 'bar' 'baz') 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3802
        values:#(nil foo bar baz) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3803
        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
  3804
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
  3805
      Dialog 
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3806
        choose:'choose any' 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3807
        labels:#('one' 'two' 'three' 'four') 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3808
        values:#(1 2 3 4) 
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  3809
        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
  3810
    "
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
  3811
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3812
    "Modified: / 16.11.2001 / 14:55:33 / cg"
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3813
    "Created: / 16.11.2001 / 15:04:16 / cg"
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3814
!
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3815
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3816
choose:aString label:windowLabel labels:buttonLabels values:values default:default
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3817
    "launch a Dialog, which allows user to enter any of buttonLabels.
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3818
     Returning a corresponding value from the values-array.
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3819
     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
  3820
     return will choose that value; hitting escape returns nil.
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3821
     For a good userInterface style, we recommend this being the last
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3822
     entry (to make the right-most button the default button)."
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3823
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3824
    ^ self
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3825
        choose:aString 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3826
        label:windowLabel 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3827
        image:nil
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3828
        labels:buttonLabels 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3829
        values:values 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3830
        default:default
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3831
        onCancel:nil
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3832
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3833
    "no good style (default button is not the rightmost one)
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3834
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3835
     Dialog 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3836
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3837
        labels:#('one' 'two' 'three' 'four') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3838
        values:#(1 2 3 4) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3839
        default:2     
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3840
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3841
     Dialog 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3842
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3843
        labels:#('cancel' 'foo' 'bar' 'baz') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3844
        values:#(nil foo bar baz) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3845
        default:#baz     
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3846
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3847
      Dialog 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3848
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3849
        labels:#('one' 'two' 'three' 'four') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3850
        values:#(1 2 3 4) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3851
        default:nil 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3852
    "
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3853
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3854
    "Created: / 22.7.1996 / 11:44:27 / cg"
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3855
    "Modified: / 16.11.2001 / 15:04:34 / cg"
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3856
!
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3857
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3858
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
  3859
    "launch a Dialog, which allows user to enter any of buttonLabels.
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3860
     Returning a corresponding value from the values-array.
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3861
     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
  3862
     return will choose that value; hitting escape returns cancelValue.
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3863
     For a good userInterface style, we recommend this being the last
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3864
     entry (to make the right-most button the default button)."
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3865
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3866
    ^ self
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3867
        choose:aString label:windowLabel image:nil
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3868
        labels:buttonLabels values:values 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3869
        default:default onCancel:cancelValue
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3870
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3871
    "no good style (default button is not the rightmost one)
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3872
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3873
     Dialog 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3874
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3875
        label:'Foo Bar Baz'
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3876
        labels:#('one' 'two' 'three' 'four') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3877
        values:#(1 2 3 4) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3878
        default:2     
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3879
        onCancel:1      
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3880
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3881
     Dialog 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3882
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3883
        labels:#('cancel' 'foo' 'bar' 'baz') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3884
        values:#(nil foo bar baz) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3885
        default:#baz     
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3886
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3887
      Dialog 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3888
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3889
        labels:#('one' 'two' 'three' 'four') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3890
        values:#(1 2 3 4) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3891
        default:nil 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3892
    "
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3893
2472
4396b02dbcf5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  3894
    "Created: / 16.11.2001 / 14:53:55 / cg"
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3895
    "Modified: / 16.11.2001 / 15:04:58 / cg"
803
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3896
!
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3897
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3898
choose:aString labels:buttonLabels values:values default:default
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3899
    "launch a Dialog, which allows user to enter any of buttonLabels.
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3900
     Returning a corresponding value from the values-array.
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3901
     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
  3902
     return will choose that value.
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3903
     For a good userInterface style, we recommend this being the last
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3904
     entry (to make the right-most button the default button)."
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3905
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3906
    ^ self
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3907
        choose:aString 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3908
        label:nil 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3909
        image:nil
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3910
        labels:buttonLabels 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3911
        values:values 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3912
        default:default
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3913
        onCancel:nil
803
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3914
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3915
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3916
    "no good style (default button is not the rightmost one)
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3917
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3918
     Dialog 
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3919
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3920
        labels:#('one' 'two' 'three' 'four') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3921
        values:#(1 2 3 4) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3922
        default:2 
803
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3923
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3924
     Dialog 
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3925
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3926
        labels:#('cancel' 'foo' 'bar' 'baz') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3927
        values:#(nil foo bar baz) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3928
        default:#baz     
803
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3929
0719c7f6a019 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
  3930
      Dialog 
2473
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3931
        choose:'choose any' 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3932
        labels:#('one' 'two' 'three' 'four') 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3933
        values:#(1 2 3 4) 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3934
        default:nil 
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3935
    "
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3936
4530ebedd9d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2472
diff changeset
  3937
    "Modified: / 16.11.2001 / 15:05:33 / cg"
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3938
!
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3939
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3940
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
  3941
    "launch a Dialog showing the message and list.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3942
     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
  3943
     from listValues is returned (doubleclick works as well). 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3944
     The list may be suppressed (if the list arg is nil).
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3945
     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
  3946
     clicked upon, and a corresponding value from buttonValues is returned.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3947
     If cancel is pressed, the value of cancelBlock is returned.
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3948
     Pressing ok without a selection is treated like cancel."
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3949
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3950
    ^ self
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3951
        choose:aString 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3952
        fromList:list 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3953
        values:listValues 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3954
        buttons:buttonLabels 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3955
        values:buttonValues 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3956
        lines:maxLines 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3957
        cancel:cancelBlock 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3958
        multiple:true
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3959
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3960
    "
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3961
     full example:
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3962
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3963
         Transcript showCR:(
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3964
             Dialog 
2112
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3965
                chooseMultiple:'choose selected' 
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3966
                fromList:#('one' 'two' 'three' 'four') 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3967
                values:#(1 2 3 4) 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3968
                buttons:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3969
                values:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3970
                lines:10 
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3971
                cancel:nil
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3972
         )
2112
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3973
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3974
         Transcript showCR:(
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3975
             Dialog 
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3976
                chooseMultiple:'choose selected' 
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3977
                fromList:#('one' 'two' 'three' 'four') 
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3978
                values:#(1 2 3 4) 
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3979
                buttons:#()
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3980
                values:#()
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3981
                lines:10 
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3982
                cancel:nil
46a837520f47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2111
diff changeset
  3983
         )
2111
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3984
    "
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3985
9beb40bb6b4c added #chooseMultiple:*
Claus Gittinger <cg@exept.de>
parents: 2110
diff changeset
  3986
    "Modified: 29.5.1996 / 15:27:22 / cg"
2222
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3987
!
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3988
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3989
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
  3990
    "launch a Dialog showing the message and list.
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3991
     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
  3992
     from listValues is returned (doubleclick works as well). 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3993
     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
  3994
     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
  3995
     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
  3996
     If cancel is pressed, the value of cancelBlock is returned.
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3997
     Pressing ok without a selection is treated like cancel."
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3998
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  3999
    ^ self
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4000
        choose:aString 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4001
        fromList:list 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4002
        values:listValues 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4003
        initialSelection:initialListSelectionOrNil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4004
        buttons:nil 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4005
        values:nil 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4006
        lines:maxLines 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4007
        cancel:nil 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4008
        multiple:true
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4009
        postBuildBlock:nil
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4010
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4011
    "
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4012
     full example:
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4013
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4014
         Transcript showCR:(
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4015
             Dialog 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4016
                chooseMultiple:'choose selected' 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4017
                fromList:#('one' 'two' 'three' 'four') 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4018
                values:#(1 2 3 4) 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4019
                initialSelection:#(2 4)
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4020
                lines:10 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4021
         )
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4022
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4023
         Transcript showCR:(
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4024
             Dialog 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4025
                chooseMultiple:'choose selected' 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4026
                fromList:#('one' 'two' 'three' 'four') 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4027
                values:#('one' 'two' 'three' 'four') 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4028
                initialSelection:#( 'two' 'three')
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4029
                lines:10 
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4030
         )
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4031
    "
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4032
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4033
    "Created: / 18.8.2000 / 22:38:13 / cg"
c3fb44421dda list selectBox with initial selection
Claus Gittinger <cg@exept.de>
parents: 2221
diff changeset
  4034
    "Modified: / 18.8.2000 / 22:38:51 / cg"
100
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  4035
! !
25778412f2b0 *** empty log message ***
claus
parents: 97
diff changeset
  4036
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4037
!DialogBox class methodsFor:'private'!
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4038
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4039
showAndThenDestroyBox:aBox
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4040
    self showBox:aBox.
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4041
    aBox destroy
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4042
!
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4043
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4044
showBox:aBox
2507
eaf77b00fd69 Have to raise QuerySignals with raiseRequest...
Stefan Vogel <sv@exept.de>
parents: 2499
diff changeset
  4045
    AboutToOpenBoxNotificationSignal raiseRequestWith:aBox.
2439
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4046
    ForceModalBoxesToOpenAtCenter == true ifTrue:[
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4047
        aBox showAtCenter.
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4048
    ] ifFalse:[
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4049
        aBox showAtPointer.
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4050
    ]
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4051
! !
9b04ff6c26e8 honor forceModalToCenter
Claus Gittinger <cg@exept.de>
parents: 2437
diff changeset
  4052
1573
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4053
!DialogBox class methodsFor:'queries'!
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4054
2197
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  4055
defaultOKButtonAtLeft
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  4056
    "somewhat of a kludge:
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  4057
     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
  4058
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  4059
    ^ (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
  4060
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  4061
    "
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  4062
     self defaultOKButtonAtLeft
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  4063
    "
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  4064
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  4065
!
5b3dd41c21ac added query if ok button should be at left
Claus Gittinger <cg@exept.de>
parents: 2183
diff changeset
  4066
1573
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4067
defaultParentWindow
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4068
    "return a default parent (top-) window for the dialog.
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4069
     Here, the currently active view is returned, if there
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4070
     is one; otherwise, the first encountered topView is
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4071
     returned."
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4072
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4073
    |activeGroup|
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4074
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4075
    activeGroup := WindowGroup activeGroup.
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4076
    activeGroup isNil ifTrue:[
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4077
        "/ mhmh - looks like I am a background process ...
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4078
        activeGroup := Transcript windowGroup.
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4079
        activeGroup isNil ifTrue:[^ nil].
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4080
    ].
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4081
    ^ activeGroup topViews first.
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4082
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4083
    "
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4084
     self defaultParentWindow
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4085
    "
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4086
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4087
    "Modified: / 16.6.1998 / 12:36:15 / cg"
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4088
! !
63a7b74f45be added #defaultParentWindow for VW compatibility.
Claus Gittinger <cg@exept.de>
parents: 1488
diff changeset
  4089
2486
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4090
!DialogBox class methodsFor:'smalltalk dialogs'!
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4091
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4092
requestNameSpace:title initialAnswer:initialTextOrNil
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4093
    "Ask for a namespaces name"
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4094
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4095
    |allNameSpaces newNameSpace box|
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4096
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4097
    allNameSpaces := NameSpace allNamespaces collect:[:each | each name].
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4098
    allNameSpaces := allNameSpaces asOrderedCollection sort.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4099
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4100
    box := ListSelectionBox new.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4101
    box title:title.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4102
    box list:allNameSpaces.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4103
    box okAction:[:sel | newNameSpace := sel].
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4104
    box initialText:initialTextOrNil.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4105
    box showAtPointer.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4106
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4107
    newNameSpace notNil ifTrue:[
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4108
        newNameSpace := newNameSpace withoutSeparators.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4109
    ].
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4110
    ^ newNameSpace
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4111
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4112
    "
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4113
     Dialog requestNameSpace:'Select a NameSpace' initialAnswer:nil
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4114
    "
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4115
!
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4116
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4117
requestSelector:aString initialAnswer:initial
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4118
    "launch a Dialog, which allows user to enter a method selector.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4119
     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
  4120
     The entryField does selectorCompletion on TAB."
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4121
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4122
     ^ self requestSelector:aString okLabel:nil initialAnswer:initial
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4123
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4124
    "
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4125
     Dialog 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4126
         requestSelector:'enter a selector:' 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4127
         initialAnswer:'at:p'        
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4128
    "
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4129
!
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4130
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4131
requestSelector:aString okLabel:okLabel initialAnswer:initial
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4132
    "launch a Dialog, which allows user to enter a method selector.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4133
     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
  4134
     The entryField does selectorCompletion on TAB."
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4135
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4136
     ^ self
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4137
        request:aString 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4138
        displayAt:nil 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4139
        centered:nil 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4140
        action:nil 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4141
        initialAnswer:initial 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4142
        okLabel:okLabel 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4143
        cancelLabel:nil 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4144
        title:nil 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4145
        onCancel:nil
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4146
        list:nil
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4147
        initialSelection:nil
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4148
        entryCompletionBlock:[:s | |completion|
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4149
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4150
                                completion := Smalltalk selectorCompletion:s.
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4151
                                completion second size > 1 ifTrue:[ Screen current beep].
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4152
                                completion first
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4153
                              ]
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4154
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4155
    "
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4156
     Dialog 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4157
         requestSelector:'enter a selector:' 
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4158
         initialAnswer:'at:p'        
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4159
    "
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4160
! !
01e69d10da1b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2479
diff changeset
  4161
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4162
!DialogBox methodsFor:'accessing-behavior'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4163
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4164
abortAction:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4165
    "define the action to be performed when abort is pressed"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4166
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4167
    abortAction := aBlock
125
claus
parents: 122
diff changeset
  4168
!
claus
parents: 122
diff changeset
  4169
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4170
acceptCheck:aBlock
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4171
    "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
  4172
     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
  4173
     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
  4174
     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
  4175
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4176
    acceptCheck := aBlock
2106
40b0e35b3dbc accessor for acceptCheck
Claus Gittinger <cg@exept.de>
parents: 2080
diff changeset
  4177
40b0e35b3dbc accessor for acceptCheck
Claus Gittinger <cg@exept.de>
parents: 2080
diff changeset
  4178
    "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
  4179
!
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4180
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4181
acceptOnLeave:aBoolean
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4182
    "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
  4183
     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
  4184
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4185
    acceptOnLeave := aBoolean.
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  4186
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  4187
    "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
  4188
!
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4189
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4190
acceptReturnAsOK:aBoolean
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4191
    "turn on/off interpretation of return-key as ok.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4192
     Default is on"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4193
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4194
    acceptReturnAsOK := aBoolean.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4195
    okButton notNil ifTrue:[
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4196
	okButton isReturnButton:aBoolean.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4197
    ]
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4198
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4199
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4200
action:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4201
    "set the action to be performed when user presses ok-button;
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4202
     aBlock must be nil or a block. This method simply
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4203
     reuses okAction: and has been added for a consistent action-setting
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4204
     protocol."
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  4205
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4206
    self okAction:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4207
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4208
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4209
focusOnField:anInputField
1646
ecad055bb871 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1624
diff changeset
  4210
    "arrange for the argument to get the focus (initially)"
ecad055bb871 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1624
diff changeset
  4211
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4212
    inputFieldGroup makeActive:anInputField
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4213
1646
ecad055bb871 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1624
diff changeset
  4214
    "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
  4215
!
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4216
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  4217
focusToOKOnLeave:aBoolean
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  4218
    "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
  4219
     or cursor key.
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  4220
     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
  4221
     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
  4222
     the dialog is accepted & closed."
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  4223
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  4224
    focusToOKOnLeave := aBoolean.
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  4225
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  4226
    "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
  4227
    "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
  4228
!
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  4229
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4230
hideOnAccept:aBoolean
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4231
    "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
  4232
     The default is true"
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4233
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4234
    hideOnAccept := aBoolean
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4235
!
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4236
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4237
makeTabable:aComponentOrSubcomponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4238
    "add a component (usually a subcomponent, of which the dialog
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4239
     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
  4240
     stepped through via FocusNext/FocusPrevious).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4241
     Toplevel tabable components are usually added with #addComponent:tabable:"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4242
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4243
    tabableElements isNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4244
	tabableElements := OrderedCollection new
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4245
    ].
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  4246
    (tabableElements includesIdentical:aComponentOrSubcomponent) ifFalse:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4247
	tabableElements add:aComponentOrSubcomponent.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4248
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4249
	(aComponentOrSubcomponent isInputField) ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4250
	    self addToInputFieldGroup:aComponentOrSubcomponent
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4251
	].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4252
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4253
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  4254
    "Modified: 31.5.1996 / 21:22:13 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4255
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4256
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4257
makeTabable:aComponentOrSubcomponent after:anotherComponent
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4258
    "add a component (usually a subcomponent, of which the dialog
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4259
     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
  4260
     stepped through via FocusNext/FocusPrevious).
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4261
     Toplevel tabable components are usually added with #addComponent:tabable:"
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4262
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4263
    tabableElements isNil ifTrue:[
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4264
        tabableElements := OrderedCollection new
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4265
    ].
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4266
    tabableElements removeIdentical:aComponentOrSubcomponent ifAbsent:nil.
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4267
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4268
    anotherComponent isNil ifTrue:[
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4269
        tabableElements addLast:aComponentOrSubcomponent
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4270
    ] ifFalse:[
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4271
        tabableElements add:aComponentOrSubcomponent after:anotherComponent.
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4272
    ].
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4273
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4274
    (aComponentOrSubcomponent isInputField) ifTrue:[
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4275
        self addToInputFieldGroup:aComponentOrSubcomponent after:anotherComponent
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4276
    ].
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4277
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4278
    "Modified: 18.10.1997 / 03:08:20 / cg"
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4279
!
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4280
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4281
makeTabable:aComponentOrSubcomponent before:anotherComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4282
    "add a component (usually a subcomponent, of which the dialog
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4283
     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
  4284
     stepped through via FocusNext/FocusPrevious).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4285
     Toplevel tabable components are usually added with #addComponent:tabable:"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4286
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4287
    tabableElements isNil ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4288
        tabableElements := OrderedCollection new
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4289
    ].
989
ca2cdf005359 use #removeIdentical: - its faster.
Claus Gittinger <cg@exept.de>
parents: 953
diff changeset
  4290
    tabableElements removeIdentical:aComponentOrSubcomponent ifAbsent:nil.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  4291
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4292
    anotherComponent isNil ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4293
        tabableElements addFirst:aComponentOrSubcomponent
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4294
    ] ifFalse:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4295
        tabableElements add:aComponentOrSubcomponent before:anotherComponent.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4296
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4297
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4298
    (aComponentOrSubcomponent isInputField) ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  4299
        self addToInputFieldGroup:aComponentOrSubcomponent before:anotherComponent
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4300
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4301
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  4302
    "Modified: 18.10.1997 / 03:08:20 / cg"
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  4303
!
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  4304
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  4305
makeUntabable:aComponentOrSubcomponent
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  4306
    (tabableElements includesIdentical:aComponentOrSubcomponent) ifFalse:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4307
	tabableElements removeIdentical:aComponentOrSubcomponent.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4308
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4309
	(aComponentOrSubcomponent isInputField) ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4310
	    self removeFromInputFieldGroup:aComponentOrSubcomponent
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4311
	].
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  4312
    ].
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  4313
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  4314
    "Modified: 18.10.1997 / 02:50:05 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4315
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4316
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4317
noAction:aBlock
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4318
    "define the action to be performed when 'no' is pressed"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4319
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4320
    abortAction := aBlock
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4321
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4322
    "Modified: 16.1.1997 / 11:29:18 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4323
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4324
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4325
okAction:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4326
    "define the action to be performed when ok is pressed"
133
claus
parents: 132
diff changeset
  4327
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4328
    okAction := aBlock
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4329
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4330
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4331
title:aString yesAction:yesBlock noAction:noBlock
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4332
    "define title and actions"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4333
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4334
    self title:aString.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4335
    okAction := yesBlock.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4336
    abortAction := noBlock
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4337
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4338
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4339
yesAction:aBlock 
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4340
    "define the action to be performed when 'yes' is pressed"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4341
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4342
    okAction := aBlock
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4343
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4344
    "Modified: 16.1.1997 / 11:31:21 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4345
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4346
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4347
yesAction:yesBlock noAction:noBlock
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4348
    "define both actions"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4349
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4350
    okAction := yesBlock.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4351
    abortAction := noBlock
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4352
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4353
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4354
!DialogBox methodsFor:'accessing-components'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4355
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4356
abortButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4357
    "return the abortButton - this access is provided to allow
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4358
     setting the buttons look (for example: colors or font)"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4359
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4360
    ^ abortButton
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  4361
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
  4362
2327
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  4363
buttonPanel
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  4364
    "return the buttonPanel - this access is provided to allow
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  4365
     setting the buttons look (for example: colors or font)"
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  4366
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  4367
    ^ buttonPanel
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  4368
!
d2b1a2c814a8 access to buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2317
diff changeset
  4369
2147
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  4370
cancelButton
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  4371
    "same as #abortButton;
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  4372
     return the abortButton - this access is provided to allow
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  4373
     setting the buttons look (for example: colors or font)"
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  4374
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  4375
    ^ self abortButton
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  4376
!
3d1a7c11592b added #cancelButton (for convenience)
Claus Gittinger <cg@exept.de>
parents: 2145
diff changeset
  4377
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4378
noButton
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4379
    "return the no-button"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4380
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4381
    ^ abortButton
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4382
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4383
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4384
okButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4385
    "return the okButton - this access is provided to allow
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4386
     setting the buttons look (for example: colors or font)"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  4387
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4388
    ^ okButton
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4389
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4390
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4391
yesButton
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4392
    "return the 'yes'-button"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4393
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4394
    ^ okButton
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4395
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4396
    "Modified: 16.1.1997 / 11:31:27 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4397
! !
155
claus
parents: 146
diff changeset
  4398
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4399
!DialogBox methodsFor:'accessing-elements'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4400
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4401
componentAt:name
680
b3ed48cfdfd4 commentary
Claus Gittinger <cg@exept.de>
parents: 659
diff changeset
  4402
    "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
  4403
     named previously with #name:as:"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4404
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4405
    namedComponents isNil ifTrue:[^ nil].
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4406
    ^ namedComponents at:name ifAbsent:nil
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4407
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4408
    "Modified: 16.1.1997 / 11:40:50 / cg"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  4409
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
  4410
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4411
inputFieldGroup
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4412
    ^ inputFieldGroup
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4413
!
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4414
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4415
name:element as:name
680
b3ed48cfdfd4 commentary
Claus Gittinger <cg@exept.de>
parents: 659
diff changeset
  4416
    "assign a name to a component. This can be done during construction,
b3ed48cfdfd4 commentary
Claus Gittinger <cg@exept.de>
parents: 659
diff changeset
  4417
     to allow later access to the components (i.e. without a need to
b3ed48cfdfd4 commentary
Claus Gittinger <cg@exept.de>
parents: 659
diff changeset
  4418
     remember them in some instVars)"
b3ed48cfdfd4 commentary
Claus Gittinger <cg@exept.de>
parents: 659
diff changeset
  4419
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4420
    namedComponents isNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4421
	namedComponents := Dictionary new.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4422
    ].
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4423
    namedComponents at:name put:element
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4424
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4425
    "Modified: 16.1.1997 / 11:41:03 / cg"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4426
! !
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4427
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4428
!DialogBox methodsFor:'accessing-look'!
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4429
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4430
abortText:aString
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4431
    "define the label in the abort-button"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4432
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4433
    |oldSize|
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4434
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4435
    aString ~= abortButton label ifTrue:[
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4436
	oldSize := abortButton extent.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4437
	abortButton label:aString.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4438
	abortButton resize.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4439
	abortButton extent ~= oldSize ifTrue:[
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4440
	    shown ifTrue:[self resize]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4441
	]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4442
    ]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4443
!
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4444
1702
a48531c35dd5 added #hideButtons utility.
Claus Gittinger <cg@exept.de>
parents: 1646
diff changeset
  4445
hideButtons
a48531c35dd5 added #hideButtons utility.
Claus Gittinger <cg@exept.de>
parents: 1646
diff changeset
  4446
    "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
  4447
a48531c35dd5 added #hideButtons utility.
Claus Gittinger <cg@exept.de>
parents: 1646
diff changeset
  4448
    buttonPanel notNil ifTrue:[buttonPanel beInvisible]
a48531c35dd5 added #hideButtons utility.
Claus Gittinger <cg@exept.de>
parents: 1646
diff changeset
  4449
!
a48531c35dd5 added #hideButtons utility.
Claus Gittinger <cg@exept.de>
parents: 1646
diff changeset
  4450
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4451
noLabel:aString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4452
    "define the label of the 'no'-button.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4453
     And alias for #noText: - for backward compatibility"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4454
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4455
    self noText:aString.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4456
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4457
    "Created: 13.12.1995 / 16:21:57 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4458
    "Modified: 16.1.1997 / 11:30:25 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4459
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4460
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4461
noText:aString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4462
    "define the label of the no-button.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4463
     If not set, it defaults to the resource-string for 'no'."
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4464
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4465
    aString ~= abortButton label ifTrue:[
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4466
        abortButton label:aString.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4467
        abortButton resize.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4468
        shown ifTrue:[self resize]
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4469
    ]
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4470
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4471
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4472
okText:aString
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4473
    "define the text in the ok-button"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4474
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4475
    |oldSize|
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4476
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4477
    aString ~= okButton label ifTrue:[
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4478
	oldSize := okButton extent.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4479
	okButton label:aString.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4480
	okButton resize.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4481
	okButton extent ~= oldSize ifTrue:[
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4482
	    shown ifTrue:[self resize]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4483
	]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4484
    ]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4485
!
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4486
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4487
okText:okString abortText:abortString
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4488
    "set both texts displayed in the buttons"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4489
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4490
    (abortString ~= abortButton label 
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4491
    or:[okString ~= okButton label]) ifTrue:[
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4492
	okButton label:okString.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4493
	abortButton label:abortString.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4494
	okButton resize.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4495
	abortButton resize.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4496
	shown ifTrue:[self resize]
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4497
    ]
2361
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4498
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4499
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4500
okText:yesString noText:noString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4501
    "define the labels of both buttons.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4502
     Alias for yesText:noText: for backward compatibility."
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4503
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4504
    ^ self yesText:yesString noText:noString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4505
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4506
    "Modified: 16.1.1997 / 11:30:58 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4507
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4508
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4509
title:aString yesText:yesString noText:noString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4510
    "define title and button labels"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4511
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4512
    self title:aString.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4513
    self yesText:yesString noText:noString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4514
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4515
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4516
yesLabel:aString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4517
    "define the label of the 'yes'-button.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4518
     An alias for #yesText: for backward compatibility."
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4519
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4520
    self yesText:aString.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4521
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4522
    "Created: 13.12.1995 / 16:22:05 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4523
    "Modified: 16.1.1997 / 11:31:58 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4524
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4525
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4526
yesText:aString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4527
    "define the label of the 'yes'-button"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4528
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4529
    self okText:aString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4530
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4531
    "Modified: 16.1.1997 / 11:31:39 / cg"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4532
!
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4533
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4534
yesText:yesString noText:noString
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4535
    "define the labels of both buttons"
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4536
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4537
    ((yesString ~= okButton label) or:[noString ~= abortButton label]) ifTrue:[
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4538
        okButton label:yesString. 
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4539
        abortButton label:noString.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4540
        okButton resize.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4541
        abortButton resize.
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4542
        shown ifTrue:[self resize]
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4543
    ]
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4544
227ff51a7e7b refactoring
Claus Gittinger <cg@exept.de>
parents: 2360
diff changeset
  4545
    "Modified: 21.2.1996 / 00:58:38 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4546
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4547
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4548
!DialogBox methodsFor:'accessing-models'!
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  4549
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4550
accept
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4551
    "return the valueHolder holding true when the box
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4552
     is accepted, false if closed via the windowManager or
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4553
     the cancel button.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4554
     This is confusing: this method was originally called #acceptValue,
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4555
     but renamed for compatibility with ST-80.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4556
     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
  4557
     is used to force an accept, not to return some valueHolder ...)."
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4558
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  4559
    ^ acceptValue
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4560
!
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4561
2221
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  4562
acceptChannel
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  4563
    "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
  4564
     is accepted"
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  4565
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  4566
    ^ acceptValue
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  4567
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  4568
    "Created: / 18.8.2000 / 21:44:24 / cg"
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  4569
!
9510bfb6912c additional interface to create a textBox
Claus Gittinger <cg@exept.de>
parents: 2220
diff changeset
  4570
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4571
acceptChannel:aValueHolder
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4572
    "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
  4573
     is accepted"
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4574
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  4575
    acceptValue := aValueHolder
950
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4576
!
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4577
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4578
aspectAt:anAspectSymbol put:aDataModel
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4579
    "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
  4580
     requires that a corresponding dataModel has been set (usually during
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4581
     initialization) via the #aspectAt:put: message.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4582
     Allows users of boxes to access individual values - especially useful,
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4583
     in multi-field dialogs."
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4584
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4585
    bindings isNil ifTrue:[bindings := IdentityDictionary new].
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4586
    bindings at:anAspectSymbol put:aDataModel
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4587
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4588
    "Created: 16.1.1997 / 11:38:46 / cg"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4589
    "Modified: 16.1.1997 / 11:41:28 / cg"
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4590
!
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4591
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4592
aspectFor:anAspectSymbol
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4593
    "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
  4594
     requires that a corresponding dataModel has been set (usually during
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4595
     initialization) via the #aspectAt:put: message.
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4596
     Allows users of boxes to access individual values - especially useful,
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4597
     in multi-field dialogs."
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4598
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4599
    bindings isNil ifTrue:[^ nil].
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4600
    ^ bindings at:anAspectSymbol ifAbsent:nil
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4601
09baff873688 added aspect dictionary facility.
Claus Gittinger <cg@exept.de>
parents: 948
diff changeset
  4602
    "Modified: 16.1.1997 / 11:41:34 / cg"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  4603
! !
81e3409404d2 Initial revision
claus
parents:
diff changeset
  4604
120
claus
parents: 118
diff changeset
  4605
!DialogBox methodsFor:'construction-adding'!
claus
parents: 118
diff changeset
  4606
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4607
addComponent:aComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4608
    "add any component with its preferred height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4609
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4610
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4611
    ^ self addComponent:aComponent indent:nil tabable:false
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4612
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4613
    "Modified: 9.2.1996 / 22:22:41 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4614
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4615
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4616
addComponent:aComponent indent:indent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4617
    "add any component with its preferred height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4618
     The indent is temporarily changed to indent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4619
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4620
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4621
    ^ self addComponent:aComponent indent:indent tabable:false
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4622
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4623
    "Modified: 9.2.1996 / 22:22:44 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4624
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4625
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4626
addComponent:aComponent indent:indent tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4627
    "add any component with its preferred height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4628
     The indent is temporarily changed to indent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4629
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4630
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4631
    |oldLeft oldRight result|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4632
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4633
    oldLeft := leftIndent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4634
    oldRight := rightIndent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4635
    indent notNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4636
	leftIndent := rightIndent := indent.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4637
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4638
    result := self addComponent:aComponent tabable:tabable tabbedComponent:aComponent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4639
    leftIndent := oldLeft.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4640
    rightIndent := oldRight.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4641
    ^ result
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4642
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4643
    "Modified: 9.2.1996 / 22:22:50 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4644
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4645
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4646
addComponent:aComponent indent:indent withExtent:ext 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4647
    "add any component with some given extent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4648
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4649
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4650
    |fullSize lI rI|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4651
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4652
    indent isNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4653
	lI := leftIndent.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4654
	rI := rightIndent.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4655
    ] ifFalse:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4656
	lI := rI := indent
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4657
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4658
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4659
    self basicAddComponent:aComponent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4660
    fullSize := ext + (lI + rI @ 0).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4661
    aComponent extent:fullSize.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4662
    aComponent origin:0.0@yPosition; 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4663
	       leftInset:lI; 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4664
	       rightInset:rI.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4665
    yPosition := yPosition + aComponent height + ViewSpacing.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4666
    width := fullSize x max:width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4667
    needResize := true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4668
    ^ aComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4669
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4670
    "Modified: 9.2.1996 / 22:22:54 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4671
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4672
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4673
addComponent:aComponent indent:indent withHeight:height 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4674
    "add any component with some given height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4675
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4676
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4677
    |lI rI|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4678
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4679
    indent isNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4680
	lI := leftIndent.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4681
	rI := rightIndent.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4682
    ] ifFalse:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4683
	lI := rI := indent
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4684
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4685
    self basicAddComponent:aComponent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4686
    aComponent height:height.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4687
    aComponent origin:0.0@yPosition; 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4688
	       width:1.0; 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4689
	       leftInset:lI;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4690
	       rightInset:rI.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4691
    yPosition := yPosition + "aComponent" height + ViewSpacing.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4692
    needResize := true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4693
    ^ aComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4694
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4695
    "Modified: 9.2.1996 / 22:22:58 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4696
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4697
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4698
addComponent:aComponent tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4699
    "add any component with its preferred height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4700
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4701
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4702
    ^ self addComponent:aComponent tabable:tabable tabbedComponent:aComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4703
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4704
    "Modified: 9.2.1996 / 22:23:04 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4705
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4706
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4707
addComponent:aComponent tabable:tabable tabbedComponent:subComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4708
    "add any component with its preferred height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4709
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4710
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4711
    tabable ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4712
	tabableElements isNil ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4713
	    tabableElements := OrderedCollection new
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4714
	].
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4715
	tabableElements add:subComponent
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4716
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4717
    ^ self addComponent:aComponent 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4718
	   withHeight:(aComponent preferredExtent y).
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4719
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4720
    "Modified: 9.2.1996 / 22:23:07 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4721
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4722
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4723
addComponent:aComponent withExtent:ext 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4724
    "add any component with some given extent.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4725
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4726
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4727
    ^ self addComponent:aComponent indent:nil withExtent:ext
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4728
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4729
    "Modified: 9.2.1996 / 22:23:11 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4730
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4731
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4732
addComponent:aComponent withHeight:height 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4733
    "add any component with some given height and full width.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4734
     Returns the component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4735
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4736
    ^ self addComponent:aComponent indent:nil withHeight:height
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4737
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4738
    "Modified: 9.2.1996 / 22:23:15 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4739
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4740
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4741
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
  4742
    "add a label and some view side-by-side.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4743
     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
  4744
     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
  4745
     The inputField gets model as its model.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4746
     Return the inputField."
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4747
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4748
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4749
	addLabelledField:aView 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4750
	label:labelString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4751
	adjust:labelAdjust 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4752
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4753
	from:leftX to:rightX separateAtX:relativeX 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4754
	nameAs:nil
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4755
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4756
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4757
     |dialog model field|
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4758
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4759
     model := '' asValue.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4760
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4761
     dialog := DialogBox new.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4762
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4763
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4764
		addLabelledField:(EditField on:model) label:'input here:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4765
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4766
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4767
		separateAtX:0.3.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4768
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4769
     dialog addAbortButton; addOkButton.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4770
     dialog open.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4771
     dialog accepted ifTrue:[Transcript showCR:model value].
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4772
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4773
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4774
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4775
     |dialog model field|
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4776
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4777
     model := SelectionInList new.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4778
     model list:#('foo' 'bar' 'baz').
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4779
     model selectionIndex:2.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4780
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4781
     dialog := DialogBox new.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4782
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4783
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4784
		addLabelledField:(PopUpList on:model) label:'select here:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4785
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4786
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4787
		separateAtX:0.3.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4788
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4789
     dialog addAbortButton; addOkButton.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4790
     dialog open.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4791
     dialog accepted ifTrue:[Transcript showCR:model value].
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4792
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4793
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4794
    "Created: 3.6.1996 / 11:03:24 / cg"
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4795
    "Modified: 17.7.1996 / 15:04:07 / cg"
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4796
!
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4797
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4798
addLabelledField:aView label:labelString adjust:labelAdjust tabable:tabable from:leftX to:rightX separateAtX:relativeX nameAs:aName
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4799
    "add a label and some view side-by-side.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4800
     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
  4801
     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
  4802
     The inputField gets model as its model.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4803
     Return the inputField."
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4804
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4805
    |y lbl max relW|
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4806
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4807
    y := self yPosition.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4808
    lbl := Label label:labelString.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4809
    max := lbl preferredExtent y max:(aView preferredExtent y).
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4810
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4811
    relW := rightX - leftX.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4812
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4813
    self addComponent:lbl indent:leftIndent withHeight:max.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4814
    lbl rightInset:0.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4815
    lbl 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4816
	width:(relW*relativeX); 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4817
	left:leftX; 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4818
	adjust:labelAdjust; borderWidth:0.
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4819
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4820
    self yPosition:y.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4821
    self addComponent:aView tabable:tabable.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4822
    aView 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4823
	leftInset:ViewSpacing; 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4824
	rightInset:ViewSpacing.
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4825
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4826
    aView 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4827
	width:relW*(1.0 - relativeX); 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4828
	left:leftX+(relW*relativeX).
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4829
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4830
    aView isInputField ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4831
	self addToInputFieldGroup:aView
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4832
    ].
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4833
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4834
    aName notNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4835
	self name:lbl as:(aName , '.label').
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4836
	self name:aView as:aName
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4837
    ].
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4838
    ^ aView
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4839
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4840
    "
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4841
     |dialog model field|
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4842
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4843
     model := '' asValue.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4844
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4845
     dialog := DialogBox new.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4846
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4847
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4848
		addLabelledField:(EditField on:model) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4849
		label:'input here:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4850
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4851
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4852
		separateAtX:0.3.
807
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4853
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4854
     dialog addAbortButton; addOkButton.
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4855
     dialog open.
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4856
     dialog accepted ifTrue:[Transcript showCR:model value].
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4857
    "
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4858
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4859
    "
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4860
     |dialog model field|
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4861
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4862
     model := '' asValue.
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4863
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4864
     dialog := DialogBox new.
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4865
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4866
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4867
		addLabelledField:((ComboListView on:model) list:#('foo' 'bar' 'baz'))
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4868
		label:'select foo:'
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4869
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4870
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4871
		separateAtX:0.3.
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4872
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4873
     dialog addAbortButton; addOkButton.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4874
     dialog open.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4875
     dialog accepted ifTrue:[Transcript showCR:model value].
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4876
    "
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4877
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4878
    "
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4879
     |dialog model field|
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4880
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4881
     model := SelectionInList new.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4882
     model list:#('foo' 'bar' 'baz').
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4883
     model selectionIndex:2.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4884
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4885
     dialog := DialogBox new.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4886
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4887
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4888
		addLabelledField:(PopUpList on:model) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4889
		label:'select here:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4890
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4891
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4892
		separateAtX:0.3.
795
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4893
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4894
     dialog addAbortButton; addOkButton.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4895
     dialog open.
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4896
     dialog accepted ifTrue:[Transcript showCR:model value].
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4897
    "
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4898
eee477a6587a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 792
diff changeset
  4899
    "Created: 17.7.1996 / 15:03:32 / cg"
807
3f9980053be4 another example
Claus Gittinger <cg@exept.de>
parents: 803
diff changeset
  4900
    "Modified: 26.7.1996 / 18:11:12 / cg"
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4901
!
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4902
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4903
addLabelledField:aView label:labelString adjust:labelAdjust tabable:tabable separateAtX:relativeX
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4904
    "add a label and some view side-by-side.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4905
     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
  4906
     The labels string is defined by labelString and adjusted according to labelAdjust.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4907
     The inputField gets model as its model.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4908
     Return the inputField."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4909
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4910
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4911
	addLabelledField:aView 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4912
	label:labelString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4913
	adjust:labelAdjust 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4914
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4915
	from:0.0 to:1.0 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4916
	separateAtX:relativeX
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4917
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4918
"/    |y lbl max|
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4919
"/
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4920
"/    y := self yPosition.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4921
"/    lbl := Label label:labelString.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4922
"/    max := lbl preferredExtent y max:(aView preferredExtent y).
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4923
"/
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4924
"/    self addComponent:lbl indent:leftIndent withHeight:max.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4925
"/    lbl rightInset:0.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4926
"/    lbl width:relativeX; adjust:labelAdjust; borderWidth:0.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4927
"/
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4928
"/    self yPosition:y.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4929
"/    self addComponent:aView tabable:tabable.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4930
"/    aView leftInset:ViewSpacing; rightInset:ViewSpacing.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4931
"/    aView width:(1.0 - relativeX); left:relativeX.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4932
"/
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4933
"/    aView isInputField ifTrue:[
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4934
"/        self addToInputFieldGroup:aView
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4935
"/    ].
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4936
"/
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4937
"/    ^ aView
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4938
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4939
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4940
     |dialog model field|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4941
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4942
     model := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4943
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4944
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4945
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4946
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4947
		addLabelledField:(EditField on:model) label:'input here:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4948
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4949
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4950
		separateAtX:0.3.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4951
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4952
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4953
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  4954
     dialog accepted ifTrue:[Transcript showCR:model value].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4955
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4956
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4957
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4958
     |dialog model field|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4959
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4960
     model := SelectionInList new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4961
     model list:#('foo' 'bar' 'baz').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4962
     model selectionIndex:2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4963
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4964
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4965
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4966
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4967
		addLabelledField:(PopUpList on:model) label:'select here:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4968
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4969
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  4970
		separateAtX:0.3.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4971
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4972
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4973
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  4974
     dialog accepted ifTrue:[Transcript showCR:model value].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4975
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4976
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4977
    "Created: 13.4.1996 / 13:41:31 / cg"
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  4978
    "Modified: 3.6.1996 / 18:48:49 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4979
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4980
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  4981
addMessage:aString centered:centered
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  4982
    ^ self addTextLabel:aString
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  4983
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  4984
    "Created: / 4.2.2000 / 00:03:24 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  4985
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  4986
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4987
addTextLabel:aString
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4988
    "create a text label - the name has been choosen for ST-80 compatibility;
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4989
     however, ST/X labels allow image labels too.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4990
     Returns the label."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4991
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4992
    |l|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4993
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4994
    l := Label new label:aString.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4995
    l borderWidth:0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4996
    self addComponent:l.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4997
    ^ l
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4998
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  4999
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5000
     |b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5001
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5002
     b := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5003
     b addTextLabel:'hello'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5004
     b showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5005
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5006
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5007
     |b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5008
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5009
     b := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5010
     b leftIndent:100.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5011
     b addTextLabel:'hello'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5012
     b leftIndent:0.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5013
     b addTextLabel:'world'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5014
     b showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5015
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5016
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5017
     |b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5018
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5019
     b := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5020
     b addTextLabel:'hello'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5021
     b addTextLabel:'world'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5022
     b addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5023
     b showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5024
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5025
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5026
     |b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5027
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5028
     b := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5029
     b addTextLabel:'hello'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5030
     (b addTextLabel:'world') foregroundColor:Color red.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5031
     b addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5032
     b showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5033
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5034
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5035
     |b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5036
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5037
     b := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5038
     b addTextLabel:'hello world\\How about this ?' withCRs.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5039
     b addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5040
     b showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5041
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5042
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5043
     |b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5044
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5045
     b := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5046
     b addTextLabel:'hello world\\How about this ?' withCRs.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5047
     b addTextLabel:'not bad'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5048
     b addAbortButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5049
     b addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5050
     b showAtPointer
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5051
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5052
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5053
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5054
addToInputFieldGroup:aComponentOrSubcomponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5055
    "add a component to the input group.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5056
     The argument, aComponentOrSubcomponent may even be a nested subcomponent of
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5057
     a topLevel component."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5058
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5059
    self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5060
	addToInputFieldGroup:aComponentOrSubcomponent before:nil
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5061
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5062
    "Modified: 18.10.1997 / 03:09:17 / cg"
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5063
!
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5064
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5065
addToInputFieldGroup:aComponentOrSubcomponent before:anotherComponent
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5066
    "add a component to the input group.
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5067
     The argument, aComponentOrSubcomponent may even be a nested subcomponent of
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5068
     a topLevel component."
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5069
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5070
    inputFieldGroup isNil ifTrue:[
1759
ceec9f2dd1f9 comment
Claus Gittinger <cg@exept.de>
parents: 1757
diff changeset
  5071
        inputFieldGroup := EnterFieldGroup new.
ceec9f2dd1f9 comment
Claus Gittinger <cg@exept.de>
parents: 1757
diff changeset
  5072
        inputFieldGroup leaveAction:[self lastFieldLeft].
ceec9f2dd1f9 comment
Claus Gittinger <cg@exept.de>
parents: 1757
diff changeset
  5073
        "/
ceec9f2dd1f9 comment
Claus Gittinger <cg@exept.de>
parents: 1757
diff changeset
  5074
        "/ the first inputField gets the focus initially
ceec9f2dd1f9 comment
Claus Gittinger <cg@exept.de>
parents: 1757
diff changeset
  5075
        "/
ceec9f2dd1f9 comment
Claus Gittinger <cg@exept.de>
parents: 1757
diff changeset
  5076
        aComponentOrSubcomponent hasKeyboardFocus:true.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5077
    ].
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5078
    inputFieldGroup add:aComponentOrSubcomponent before:anotherComponent.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5079
    self delegate:(KeyboardForwarder to:inputFieldGroup condition:#noFocus).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5080
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5081
"/    inputFields isNil ifTrue:[
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5082
"/        inputFields := OrderedCollection new.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5083
"/
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5084
"/        "/ 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
  5085
"/
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5086
"/        aComponentOrSubcomponent showCursor.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5087
"/        aComponentOrSubcomponent hasKeyboardFocus:true.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5088
"/    ] ifFalse:[
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5089
"/        aComponentOrSubcomponent hideCursor.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5090
"/        aComponentOrSubcomponent hasKeyboardFocus:false.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5091
"/    ].
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5092
"/    inputFields add:aComponentOrSubcomponent
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5093
1355
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5094
    "Modified: 18.10.1997 / 02:47:20 / cg"
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5095
    "Created: 18.10.1997 / 03:08:51 / cg"
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5096
!
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5097
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5098
removeFromInputFieldGroup:aComponentOrSubcomponent
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5099
    "remove a component from the input group.
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5100
     The argument, aComponentOrSubcomponent may even be a nested subcomponent of
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5101
     a topLevel component."
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5102
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5103
    inputFieldGroup isNil ifTrue:[^ self].
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5104
    inputFieldGroup remove:aComponentOrSubcomponent.
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5105
6725ab9cc6f5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  5106
    "Created: 18.10.1997 / 02:51:30 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5107
! !
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5108
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5109
!DialogBox methodsFor:'construction-buttons'!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5110
1763
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  5111
addAbortAndOkButtons
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  5112
    "create both abort- and Ok Buttons"
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  5113
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  5114
    self addAbortButton; addOkButton
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  5115
!
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  5116
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5117
addAbortButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5118
    "create an abortButton - to be sent from redefined initialize
162
claus
parents: 157
diff changeset
  5119
     methods in subclasses or when creating a box programmatically.
claus
parents: 157
diff changeset
  5120
     Returns the button."
claus
parents: 157
diff changeset
  5121
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5122
    ^ self addAbortButtonLabelled:nil
122
claus
parents: 121
diff changeset
  5123
!
120
claus
parents: 118
diff changeset
  5124
162
claus
parents: 157
diff changeset
  5125
addAbortButton:aButton 
claus
parents: 157
diff changeset
  5126
    "add an already created abortButton - to be sent from redefined initialize
claus
parents: 157
diff changeset
  5127
     methods in subclasses or when creating a box programmatically.
claus
parents: 157
diff changeset
  5128
     Returns the button."
claus
parents: 157
diff changeset
  5129
1764
45ca6b617934 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1763
diff changeset
  5130
    <resource: #style (#'dialogBox.okAtLeft')>
45ca6b617934 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1763
diff changeset
  5131
162
claus
parents: 157
diff changeset
  5132
    abortButton := aButton.
claus
parents: 157
diff changeset
  5133
    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
  5134
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5135
    "/ changed:
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5136
    "/ 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
  5137
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5138
"/    (styleSheet at:'dialogBox.okAtLeft' default:false) ifTrue:[
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5139
"/        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
  5140
"/    ] ifFalse:[
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5141
"/        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
  5142
"/    ].
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5143
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5144
    self addButton:aButton before:nil.
1763
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1760
diff changeset
  5145
    ^ aButton.
162
claus
parents: 157
diff changeset
  5146
claus
parents: 157
diff changeset
  5147
    "Created: 17.9.1995 / 20:17:26 / claus"
claus
parents: 157
diff changeset
  5148
!
claus
parents: 157
diff changeset
  5149
122
claus
parents: 121
diff changeset
  5150
addAbortButtonLabelled:buttonLabel
claus
parents: 121
diff changeset
  5151
    "create an abortButton with a label - to be sent from redefined initialize
claus
parents: 121
diff changeset
  5152
     methods in subclasses or when creating a box programmatically.
claus
parents: 121
diff changeset
  5153
     A nil argument creates one with the default label.
claus
parents: 121
diff changeset
  5154
     Returns the button."
claus
parents: 121
diff changeset
  5155
162
claus
parents: 157
diff changeset
  5156
    |aButton|
claus
parents: 157
diff changeset
  5157
claus
parents: 157
diff changeset
  5158
    aButton := Button abortButton.
claus
parents: 157
diff changeset
  5159
    buttonLabel notNil ifTrue:[aButton label:buttonLabel].
claus
parents: 157
diff changeset
  5160
    ^ self addAbortButton:aButton
claus
parents: 157
diff changeset
  5161
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5162
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5163
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5164
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5165
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5166
     dialog addAbortButtonLabelled:'get out of here'.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5167
     dialog addOkButtonLabelled:'yes thats ok'.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5168
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5169
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5170
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5171
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5172
    "Modified: 9.2.1996 / 22:09:40 / cg"
120
claus
parents: 118
diff changeset
  5173
!
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  5174
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5175
addButton:aButton
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5176
    "add a button into the buttonPanel.
122
claus
parents: 121
diff changeset
  5177
     Returns the button."
120
claus
parents: 118
diff changeset
  5178
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5179
    ^ self addButton:aButton after:nil
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5180
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5181
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5182
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5183
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5184
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5185
     dialog addAbortButton.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5186
     dialog addButton:(Button label:'foo' action:[Transcript showCR:'foo']).
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5187
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5188
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5189
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5190
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5191
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5192
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5193
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5194
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5195
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5196
     dialog addAbortButton.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5197
     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
  5198
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5199
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5200
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5201
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5202
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5203
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5204
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5205
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5206
     dialog := DialogBox new.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5207
     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
  5208
     dialog addAbortButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5209
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5210
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5211
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5212
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5213
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5214
    "Modified: 9.2.1996 / 22:14:17 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5215
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5216
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5217
addButton:aButton after:someOtherButtonOrNil
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5218
    "add a button into the buttonPanel.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5219
     If the argument someOtherButtonOrNil is nil, the button is
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5220
     added at the end."
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5221
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5222
    |h|
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5223
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5224
    buttonPanel addSubView:aButton after:someOtherButtonOrNil.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5225
    buttonPanel subViews size > 1 ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5226
        buttonPanel horizontalLayout:#fitSpace.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5227
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5228
    (h := (aButton heightIncludingBorder + (ViewSpacing * 2))) > buttonPanel topInset ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5229
         buttonPanel topInset:h negated
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5230
    ].
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  5231
    needResize := true.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5232
    ^ aButton
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  5233
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5234
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5235
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5236
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5237
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5238
     dialog addAbortButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5239
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5240
     dialog addButton:(Button 
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5241
                        label:'foo' 
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5242
                        action:[dialog hide. Transcript showCR:'foo'])
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5243
                after:(dialog okButton).
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5244
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5245
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5246
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5247
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5248
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5249
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5250
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5251
     dialog addAbortButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5252
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5253
     dialog addButton:(Button 
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5254
                        label:'foo' 
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5255
                        action:[dialog hide. Transcript showCR:'foo'])
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5256
                after:(dialog abortButton).
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5257
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5258
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5259
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5260
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5261
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5262
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5263
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5264
     dialog addAbortButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5265
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5266
     dialog addButton:(Button 
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5267
                        label:'foo' 
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5268
                        action:[dialog hide. Transcript showCR:'foo'])
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5269
                after:nil.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5270
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5271
     dialog accepted ifTrue:[Transcript showCR:'yes'].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5272
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5273
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5274
    "Modified: 9.2.1996 / 22:13:51 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5275
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5276
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5277
addButton:aButton before:someOtherButtonOrNil
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5278
    "add a button into the buttonPanel.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5279
     If the argument someOtherButtonOrNil is nil, the button is
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5280
     added upFront."
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5281
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5282
    |h|
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5283
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5284
    buttonPanel addSubView:aButton before:someOtherButtonOrNil.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5285
    buttonPanel subViews size > 1 ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5286
        buttonPanel horizontalLayout:#fitSpace.
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5287
    ].
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5288
    (h := (aButton heightIncludingBorder + (ViewSpacing * 2))) > buttonPanel topInset ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5289
         buttonPanel topInset:h negated
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5290
    ].
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5291
    needResize := true.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5292
    ^ aButton
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5293
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5294
    "
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5295
     |dialog|
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5296
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5297
     dialog := DialogBox new.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5298
     dialog addAbortButton.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5299
     dialog addOkButton.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5300
     dialog addButton:(Button 
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5301
                        label:'foo' 
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5302
                        action:[dialog hide. Transcript showCR:'foo'])
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5303
                before:(dialog okButton).
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5304
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5305
     dialog accepted ifTrue:[Transcript showCR:'yes'].
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5306
    "
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5307
    "
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5308
     |dialog|
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5309
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5310
     dialog := DialogBox new.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5311
     dialog addAbortButton.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5312
     dialog addOkButton.
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5313
     dialog addButton:(Button 
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5314
                        label:'foo' 
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5315
                        action:[dialog hide. Transcript showCR:'foo'])
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  5316
                before:nil.
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5317
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5318
     dialog accepted ifTrue:[Transcript showCR:'yes'].
353
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5319
    "
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5320
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5321
    "Modified: 9.2.1996 / 22:13:51 / cg"
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5322
    "Created: 10.2.1996 / 16:04:35 / cg"
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5323
!
f93d08174b61 added #addHelpButton; added #addButton:before:
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
  5324
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5325
addHelpButtonFor:pathToHelpText 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5326
    "add a help button to the buttonPanel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5327
     The argument, pathToHelpText should specify the path to the help
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5328
     text under either the doc/online/<language> or the help/<language>
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5329
     directory."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5330
1764
45ca6b617934 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1763
diff changeset
  5331
    <resource: #style (#'dialogBox.okAtLeft')>
45ca6b617934 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1763
diff changeset
  5332
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5333
    |helpButton|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5334
2478
Claus Gittinger <cg@exept.de>
parents: 2473
diff changeset
  5335
    helpButton := Button label:(resources string:'Help').
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5336
    helpButton action:[
1760
631f902aaabe care for styleSheets right-to-left button order.
Claus Gittinger <cg@exept.de>
parents: 1759
diff changeset
  5337
        self withWaitCursorDo:[HTMLDocumentView openFullOnHelpFile:pathToHelpText]
631f902aaabe care for styleSheets right-to-left button order.
Claus Gittinger <cg@exept.de>
parents: 1759
diff changeset
  5338
    ].
2304
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5339
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5340
    "/ changed:
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5341
    "/ 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
  5342
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5343
"/    (styleSheet at:'dialogBox.okAtLeft' default:false) ifTrue:[
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5344
"/        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
  5345
"/    ] ifFalse:[
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5346
"/        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
  5347
"/    ].
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5348
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5349
    self addButton:helpButton before:nil.
1760
631f902aaabe care for styleSheets right-to-left button order.
Claus Gittinger <cg@exept.de>
parents: 1759
diff changeset
  5350
    ^ helpButton
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5351
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5352
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5353
     |box|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5354
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5355
     box := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5356
     box 
1760
631f902aaabe care for styleSheets right-to-left button order.
Claus Gittinger <cg@exept.de>
parents: 1759
diff changeset
  5357
        addHelpButtonFor:'Launcher/compilerSettings.html';
631f902aaabe care for styleSheets right-to-left button order.
Claus Gittinger <cg@exept.de>
parents: 1759
diff changeset
  5358
        addAbortButton; 
631f902aaabe care for styleSheets right-to-left button order.
Claus Gittinger <cg@exept.de>
parents: 1759
diff changeset
  5359
        addOkButton.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5360
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5361
     box open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5362
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5363
2478
Claus Gittinger <cg@exept.de>
parents: 2473
diff changeset
  5364
    "Modified: / 9.9.1996 / 22:40:21 / stefan"
Claus Gittinger <cg@exept.de>
parents: 2473
diff changeset
  5365
    "Modified: / 17.11.2001 / 09:42:50 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5366
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5367
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5368
addOK:checkBlock
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5369
    |butt|
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5370
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5371
    butt := self addOkButton.
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5372
    "/ what is checkBlock ?
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5373
    ^ butt
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5374
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5375
    "Modified: / 4.2.2000 / 00:09:15 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5376
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5377
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5378
addOkButton
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5379
    "create an okButton - to be sent from redefined initialize
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5380
     methods in subclasses or when creating a box programmatically.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5381
     Returns the button."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5382
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5383
    ^ self addOkButtonLabelled:nil
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5384
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5385
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5386
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5387
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5388
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5389
     dialog addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5390
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5391
     dialog accepted ifTrue:[Transcript showCR:'yes'].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5392
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5393
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5394
    "Modified: 9.2.1996 / 21:37:02 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5395
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5396
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5397
addOkButton:aButton 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5398
    "add an already created okButton - to be sent from redefined initialize
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5399
     methods in subclasses or when creating a box programmatically.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5400
     Returns the button."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5401
1764
45ca6b617934 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1763
diff changeset
  5402
    <resource: #style (#'dialogBox.okAtLeft')>
45ca6b617934 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1763
diff changeset
  5403
45ca6b617934 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1763
diff changeset
  5404
"/    okButton isNil ifTrue:[
45ca6b617934 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1763
diff changeset
  5405
        okButton := aButton.
45ca6b617934 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1763
diff changeset
  5406
"/    ].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5407
    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
  5408
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5409
    "/ changed:
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5410
    "/ 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
  5411
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5412
"/    (styleSheet at:'dialogBox.okAtLeft' default:false) ifTrue:[
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5413
"/        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
  5414
"/    ] ifFalse:[
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5415
"/        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
  5416
"/    ].
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5417
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  5418
    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
  5419
1760
631f902aaabe care for styleSheets right-to-left button order.
Claus Gittinger <cg@exept.de>
parents: 1759
diff changeset
  5420
    ^ aButton.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5421
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5422
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5423
     |dialog b|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5424
2362
f6ace7307e4d examples fixed (bitmaps access)
Claus Gittinger <cg@exept.de>
parents: 2361
diff changeset
  5425
     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
  5426
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5427
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5428
     dialog addOkButton:b.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5429
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5430
     dialog accepted ifTrue:[Transcript showCR:'yes'].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5431
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5432
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5433
    "Modified: 17.9.1995 / 20:20:41 / claus"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5434
    "Modified: 9.2.1996 / 21:38:48 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5435
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5436
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5437
addOkButtonLabelled:buttonLabel 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5438
    "create an okButton with a label - to be sent from redefined initialize
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5439
     methods in subclasses or when creating a box programmatically.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5440
     A nil argument creates one with the default text.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5441
     Returns the button."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5442
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5443
    |aButton|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5444
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5445
    aButton := Button okButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5446
    buttonLabel notNil ifTrue:[aButton label:buttonLabel].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5447
    aButton isReturnButton:acceptReturnAsOK.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5448
    ^ self addOkButton:aButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5449
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5450
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5451
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5452
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5453
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5454
     dialog addOkButtonLabelled:'get out of here'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5455
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5456
     dialog accepted ifTrue:[Transcript showCR:'yes'].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5457
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5458
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5459
    "Modified: 9.2.1996 / 21:39:34 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5460
! !
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5461
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5462
!DialogBox methodsFor:'construction-check & comboboxes'!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5463
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5464
addCheckBox:label on:aModel
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5465
    "create a checkBox with label on aModel and add it.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5466
     Returns the box."
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5467
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5468
    ^ self addCheckBox:label on:aModel tabable:true
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5469
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5470
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5471
     |dialog check|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5472
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5473
     check := true asValue.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5474
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5475
     dialog := DialogBox new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5476
     dialog addCheckBox:'on or off' on:check.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5477
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5478
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5479
     dialog accepted ifTrue:[Transcript showCR:check value].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5480
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5481
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5482
    "Modified: 9.2.1996 / 22:15:38 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5483
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  5484
600
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5485
addCheckBox:label on:aModel tabable:tabable
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5486
    "create a checkBox with label on aModel and add it.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5487
     Returns the box."
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5488
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5489
    |b|
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5490
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5491
    b := CheckBox on:aModel.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5492
    b label:label.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5493
    self addComponent:b tabable:tabable.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5494
    ^ b
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5495
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5496
    "
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5497
     |dialog check1 check2 check3|
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5498
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5499
     check1 := true asValue.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5500
     check2 := false asValue.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5501
     check3 := true asValue.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5502
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5503
     dialog := DialogBox new.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5504
     dialog addCheckBox:'on or off' on:check1 tabable:false.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5505
     dialog addHorizontalLine.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5506
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5507
     dialog addCheckBox:'on or off' on:check2 tabable:true.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5508
     dialog addCheckBox:'on or off' on:check3 tabable:true.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5509
     dialog addOkButton.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5510
     dialog open.
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5511
    "
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5512
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5513
    "Modified: 9.2.1996 / 22:16:49 / cg"
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5514
!
0b7fd1d7b0a9 comments
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
  5515
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5516
addComboBoxOn:aModel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5517
    "create a comboBoxView on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5518
     Returns the comboBoxView."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5519
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5520
    ^ self addComboBoxOn:aModel tabable:true
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5521
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5522
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5523
     without a list, the comboBox is disabled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5524
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5525
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5526
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5527
     val := 'some input' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5528
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5529
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5530
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5531
     (box addTextLabel:'combo box example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5532
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5533
     (box addComboBoxOn:val).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5534
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5535
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5536
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5537
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5538
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5539
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5540
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5541
    "with a list, it can be pulled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5542
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5543
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5544
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5545
     val := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5546
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5547
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5548
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5549
     (box addTextLabel:'combo box example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5550
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5551
     (box addComboBoxOn:val) list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5552
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5553
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5554
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5555
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5556
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5557
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5558
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5559
    "Modified: 28.2.1996 / 15:17:39 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5560
    "Created: 4.3.1996 / 17:21:45 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5561
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5562
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5563
addComboBoxOn:aModel tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5564
    "create a comboBoxView on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5565
     Returns the comboBoxView."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5566
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5567
    |f|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5568
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5569
    f := ComboBoxView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5570
    f model:aModel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5571
    self addComponent:f tabable:tabable.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5572
    tabable ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5573
	self addToInputFieldGroup:f editor.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5574
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5575
    ^ f
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5576
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5577
    "
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5578
     without a list, the comboBox is disabled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5579
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5580
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5581
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5582
     val := 'some input' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5583
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5584
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5585
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5586
     (box addTextLabel:'combo box example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5587
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5588
     (box addComboBoxOn:val tabable:true).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5589
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5590
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5591
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5592
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5593
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5594
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5595
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5596
    "with a list, it can be pulled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5597
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5598
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5599
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5600
     val := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5601
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5602
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5603
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5604
     (box addTextLabel:'combo box example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5605
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5606
     (box addComboBoxOn:val tabable:true) list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5607
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5608
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5609
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5610
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5611
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5612
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5613
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5614
    "Modified: 4.3.1996 / 17:21:57 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5615
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5616
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5617
addComboListOn:aModel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5618
    "create a comboListView on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5619
     Returns the comboListView."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5620
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5621
    ^ self addComboListOn:aModel tabable:true 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5622
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5623
    "without a list, the comboList is disabled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5624
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5625
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5626
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5627
     val := 'some input' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5628
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5629
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5630
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5631
     (box addTextLabel:'combo list example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5632
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5633
     (box addComboListOn:val).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5634
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5635
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5636
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5637
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5638
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5639
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5640
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5641
    "with a list, it can be pulled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5642
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5643
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5644
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5645
     val := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5646
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5647
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5648
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5649
     (box addTextLabel:'combo box example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5650
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5651
     (box addComboListOn:val) list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5652
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5653
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5654
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5655
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5656
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5657
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5658
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5659
    "Created: 28.2.1996 / 15:16:34 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5660
    "Modified: 4.3.1996 / 17:22:59 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5661
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5662
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5663
addComboListOn:aModel tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5664
    "create a comboListView on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5665
     Returns the comboListView."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5666
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5667
    |f|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5668
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5669
    f := ComboListView new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5670
    f model:aModel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5671
    self addComponent:f tabable:tabable.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5672
    ^ f
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5673
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5674
    "without a list, the comboList is disabled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5675
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5676
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5677
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5678
     val := 'some input' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5679
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5680
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5681
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5682
     (box addTextLabel:'combo list example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5683
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5684
     (box addComboListOn:val tabable:true).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5685
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5686
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5687
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5688
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5689
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5690
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5691
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5692
    "with a list, it can be pulled:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5693
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5694
     |box val|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5695
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5696
     val := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5697
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5698
     box := Dialog new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5699
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5700
     (box addTextLabel:'combo box example') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5701
     box addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5702
     (box addComboListOn:val tabable:true) list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5703
     box addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5704
     box open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5705
     box accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5706
	Transcript showCR:val value
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5707
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5708
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5709
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5710
    "Created: 28.2.1996 / 15:16:34 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5711
    "Modified: 4.3.1996 / 17:23:38 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5712
! !
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5713
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5714
!DialogBox methodsFor:'construction-inputfields'!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5715
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5716
addFilenameInputFieldOn:aModel in:aDirectory tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5717
    "create a fileName input field on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5718
     Returns the field. This is much like a normal input field,
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5719
     but supports filename completion."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5720
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5721
    |f|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5722
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5723
    f := FilenameEditField new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5724
    aDirectory notNil ifTrue:[f directory:aDirectory].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5725
    f model:aModel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5726
    self addInputField:f tabable:tabable.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5727
    ^ f
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5728
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5729
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5730
addInputField:aField
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5731
    "add an already created input field.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5732
     Returns the field."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5733
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5734
    ^ self addInputField:aField tabable:true
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5735
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5736
    "Modified: 9.2.1996 / 20:46:16 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5737
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5738
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5739
addInputField:aField tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5740
    "add an already created input field.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5741
     If tabable is true, the field is put into a group, to allow
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5742
     stepping through the fields with #Cursor/#Return keys.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5743
     Returns the field."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5744
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5745
    self addComponent:aField tabable:tabable.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5746
    tabable ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5747
	self addToInputFieldGroup:aField.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5748
    ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5749
    ^ aField
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5750
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  5751
    "Modified: 31.5.1996 / 21:22:29 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5752
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5753
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5754
addInputFieldOn:aModel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5755
    "create an input field on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5756
     Returns the field."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5757
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5758
    ^ self addInputFieldOn:aModel tabable:true
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5759
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5760
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5761
     |dialog model field|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5762
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5763
     model := '' asValue.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5764
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5765
     dialog := DialogBox new.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5766
     (dialog addTextLabel:'enter a string') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5767
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5768
     field := dialog addInputFieldOn:model.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5769
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5770
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5771
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5772
     dialog accepted ifTrue:[Transcript showCR:model value].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5773
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5774
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5775
    "Modified: 9.2.1996 / 21:34:14 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5776
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5777
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5778
addInputFieldOn:aModel tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5779
    "create an input field on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5780
     If tabable is false, the field cannot be tabbed into
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5781
     and return does not close the box.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5782
     (pointer must be moved into it).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5783
     Returns the field."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5784
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5785
    |f|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5786
913
d3318d34a1d0 More #positionOffset fixes.
Stefan Vogel <sv@exept.de>
parents: 912
diff changeset
  5787
    f := EditField model:aModel.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5788
    self addInputField:f tabable:tabable.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5789
    ^ f
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5790
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5791
    " a non-tabable field:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5792
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5793
     |dialog model field|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5794
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5795
     model := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5796
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5797
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5798
     (dialog addTextLabel:'enter a string') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5799
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5800
     field := dialog addInputFieldOn:model tabable:false.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5801
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5802
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5803
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5804
     dialog accepted ifTrue:[Transcript showCR:model value].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5805
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5806
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5807
    "Modified: 9.2.1996 / 21:36:16 / cg"
913
d3318d34a1d0 More #positionOffset fixes.
Stefan Vogel <sv@exept.de>
parents: 912
diff changeset
  5808
    "Modified: 3.1.1997 / 10:24:04 / stefan"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5809
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5810
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5811
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
  5812
    "add a label and an inputField side-by-side.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5813
     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
  5814
     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
  5815
     The inputField gets model as its model.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5816
     Return the inputField."
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5817
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5818
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5819
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5820
	addLabelledField:(EditField on:model) label:labelString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5821
	adjust:labelAdjust
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5822
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5823
	from:leftX to:rightX
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5824
	separateAtX:relativeX.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5825
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5826
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5827
     |dialog model field|
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5828
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5829
     model := '' asValue.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5830
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5831
     dialog := DialogBox new.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5832
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5833
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5834
		addLabelledInputField:'enter a string' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5835
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5836
		on:model 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5837
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5838
		separateAtX:0.3.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5839
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5840
     dialog addAbortButton; addOkButton.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5841
     dialog open.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5842
     dialog accepted ifTrue:[Transcript showCR:model value].
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5843
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5844
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5845
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5846
     |dialog model1 model2 field|
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5847
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5848
     model1 := '' asValue.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5849
     model2 := '' asValue.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5850
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5851
     dialog := DialogBox new.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5852
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5853
     dialog addTextLabel:'a two-input box'.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5854
     dialog addHorizontalLine.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5855
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5856
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5857
		addLabelledInputField:'string1:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5858
		adjust:#right 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5859
		on:model1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5860
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5861
		separateAtX:0.4.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5862
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5863
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5864
		addLabelledInputField:'string2:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5865
		adjust:#right 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5866
		on:model2 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5867
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5868
		separateAtX:0.4.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5869
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5870
     dialog addAbortButton; addOkButton.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5871
     dialog open.
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5872
     dialog accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5873
	Transcript showCR:model1 value.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5874
	Transcript showCR:model2 value.
745
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5875
     ].
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5876
    "
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5877
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5878
    "Modified: 19.4.1996 / 17:39:46 / cg"
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5879
    "Created: 3.6.1996 / 11:04:23 / cg"
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5880
!
9838e65744d0 allow partial-labelled inputFields
Claus Gittinger <cg@exept.de>
parents: 742
diff changeset
  5881
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5882
addLabelledInputField:labelString adjust:labelAdjust on:model tabable:tabable separateAtX:relativeX
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5883
    "add a label and an inputField side-by-side.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5884
     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
  5885
     The labels string is defined by labelString and adjusted according to labelAdjust.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5886
     The inputField gets model as its model.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5887
     Return the inputField."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5888
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5889
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5890
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5891
	addLabelledField:(EditField on:model) label:labelString 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5892
	adjust:labelAdjust
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5893
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5894
	separateAtX:relativeX.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5895
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5896
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5897
     |dialog model field|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5898
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5899
     model := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5900
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5901
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5902
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5903
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5904
		addLabelledInputField:'enter a string' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5905
		adjust:#left 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5906
		on:model 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5907
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5908
		separateAtX:0.3.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5909
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5910
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5911
     dialog open.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  5912
     dialog accepted ifTrue:[Transcript showCR:model value].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5913
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5914
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5915
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5916
     |dialog model1 model2 field|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5917
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5918
     model1 := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5919
     model2 := '' asValue.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5920
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5921
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5922
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5923
     dialog addTextLabel:'a two-input box'.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5924
     dialog addHorizontalLine.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  5925
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5926
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5927
		addLabelledInputField:'string1:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5928
		adjust:#right 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5929
		on:model1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5930
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5931
		separateAtX:0.4.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5932
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5933
     field := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5934
		addLabelledInputField:'string2:' 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5935
		adjust:#right 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5936
		on:model2 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5937
		tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5938
		separateAtX:0.4.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5939
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5940
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5941
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5942
     dialog accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5943
	Transcript showCR:model1 value.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5944
	Transcript showCR:model2 value.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5945
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5946
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5947
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5948
    "Created: 13.4.1996 / 13:41:31 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5949
    "Modified: 19.4.1996 / 17:39:46 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5950
! !
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5951
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5952
!DialogBox methodsFor:'construction-layout'!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5953
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5954
addGap:pixels
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5955
    "VW compatibility"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5956
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5957
    self addVerticalSpace:pixels
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5958
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5959
    "Created: / 4.2.2000 / 00:03:58 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5960
    "Modified: / 5.2.2000 / 15:30:26 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5961
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  5962
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5963
addHorizontalLine
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5964
    "add a horizontal line as separator"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5965
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5966
    ^ self addComponent:(Separator new extent:1.0 @ 5).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5967
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5968
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5969
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5970
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5971
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5972
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5973
	addTextLabel:'some title string';
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5974
	addHorizontalLine;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5975
	addTextLabel:'more text';
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5976
	addOkButton;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5977
	open.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5978
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5979
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5980
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5981
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5982
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5983
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5984
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5985
	addTextLabel:'some title string';
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5986
	addHorizontalLine;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5987
	addTextLabel:'more text'.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5988
     (dialog addHorizontalLine) width:20.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5989
     dialog addTextLabel:'more text'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5990
     (dialog addHorizontalLine) width:20.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5991
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5992
	addTextLabel:'more text';
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5993
	addHorizontalLine;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5994
	addOkButton;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  5995
	open.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5996
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5997
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5998
    "Modified: 19.4.1996 / 15:11:30 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  5999
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6000
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6001
addVerticalSpace
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6002
    "add a default vertical space (1 mm)"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6003
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6004
    self addVerticalSpace:(ViewSpacing).
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6005
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6006
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6007
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6008
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6009
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6010
     dialog addTextLabel:'some title string'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6011
     dialog addVerticalSpace.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6012
     dialog addTextLabel:'more text'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6013
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6014
     dialog addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6015
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6016
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6017
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6018
    "Modified: 9.2.1996 / 21:41:10 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6019
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6020
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6021
addVerticalSpace:nPixel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6022
    "add some pixels of space to the next component"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6023
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6024
    yPosition := yPosition + nPixel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6025
    needResize := true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6026
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6027
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6028
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6029
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6030
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6031
     dialog addTextLabel:'some title string'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6032
     dialog addVerticalSpace:50.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6033
     dialog addTextLabel:'more text'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6034
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6035
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6036
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6037
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6038
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6039
    "Modified: 9.2.1996 / 21:41:23 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6040
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6041
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6042
bottomAlign:widgets
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6043
    "mhmh - seems similar to out stickAtBottom functionality - to be checked"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6044
2145
60b16d3f6d77 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2127
diff changeset
  6045
    'DialogBox [warning]: unimplemented VW feature: #bottomAlign' infoPrintCR.
60b16d3f6d77 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2127
diff changeset
  6046
"/    self halt:'unimplemented VW functionality'.
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6047
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6048
    "Created: / 4.2.2000 / 00:10:21 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6049
    "Modified: / 5.2.2000 / 15:31:23 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6050
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6051
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6052
bottomAlignLowerEdge:widget
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6053
    "mhmh - seems similar to out stickAtBottom functionality - to be checked"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6054
2145
60b16d3f6d77 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2127
diff changeset
  6055
    "/ self halt:'unimplemented VW functionality'.
60b16d3f6d77 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2127
diff changeset
  6056
    self stickAtBottomWithVariableHeight:widget
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6057
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6058
    "Modified: / 5.2.2000 / 15:31:15 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6059
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6060
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6061
leftIndent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6062
    "return the current indent 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6063
     (current x position - thats where the next component will be located)."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6064
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6065
    ^ leftIndent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6066
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6067
    "Modified: 27.1.1996 / 18:21:31 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6068
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6069
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6070
leftIndent:aNumber 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6071
    "set the left indent (current x position - thats where the next component
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6072
     will be located)."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6073
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6074
    leftIndent := aNumber.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6075
    needResize := true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6076
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6077
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6078
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6079
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6080
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6081
     (dialog addTextLabel:'label1') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6082
     dialog leftIndent:20.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6083
     (dialog addTextLabel:'label2') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6084
     dialog leftIndent:40.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6085
     (dialog addTextLabel:'label3') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6086
     dialog leftIndent:60.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6087
     (dialog addTextLabel:'label4') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6088
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6089
     dialog addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6090
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6091
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6092
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6093
    "Modified: 9.2.1996 / 21:42:20 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6094
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6095
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6096
rightIndent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6097
    "return the current right indent."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6098
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6099
    ^ rightIndent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6100
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6101
    "Modified: 27.1.1996 / 18:21:31 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6102
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6103
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6104
rightIndent:aNumber 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6105
    "set the right indent"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6106
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6107
    rightIndent := aNumber.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6108
    needResize := true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6109
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6110
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6111
     |dialog|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6112
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6113
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6114
     (dialog addTextLabel:'label1') adjust:#right.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6115
     dialog rightIndent:20.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6116
     (dialog addTextLabel:'label2') adjust:#right.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6117
     dialog rightIndent:40.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6118
     (dialog addTextLabel:'label3') adjust:#right.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6119
     dialog rightIndent:60.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6120
     (dialog addTextLabel:'label4') adjust:#right.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6121
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6122
     dialog addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6123
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6124
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6125
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6126
    "Modified: 9.2.1996 / 21:42:46 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6127
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6128
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6129
setInitialGap
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6130
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6131
    "Created: / 4.2.2000 / 00:01:44 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6132
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6133
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6134
stickAtBottomWithFixHeight:aComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6135
    "arrange for a component to be positioned at a constant offset
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6136
     from the bottom of the box and its height to remain the same.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6137
     This will keep the component at a constant distance from the bottom
2220
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6138
     (without this setup, it would stay at a constant offset from the top).
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6139
     ATTENTION: use this as a last step, after all components have been added."
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6140
1949
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6141
    self stickAtBottomWithFixHeight:aComponent left:0.0 right:1.0
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6142
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6143
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6144
     compare the resizing behavior of:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6145
1949
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6146
        |box|
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6147
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6148
        box := Dialog new.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6149
        box addTextLabel:'hello'.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6150
        box addTextLabel:'hello2'.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6151
        box addOkButton.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6152
        box show
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6153
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6154
     with:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6155
1949
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6156
        |box l2|
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6157
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6158
        box := Dialog new.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6159
        box addTextLabel:'hello'.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6160
        l2 := box addTextLabel:'hello2'.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6161
        box addOkButton.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6162
        box stickAtBottomWithFixHeight:l2.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6163
        box show
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6164
   "
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6165
2220
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6166
    "Created: / 27.1.1996 / 17:17:41 / cg"
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6167
    "Modified: / 18.8.2000 / 21:38:21 / cg"
1949
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6168
!
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6169
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6170
stickAtBottomWithFixHeight:aComponent left:left right:right
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6171
    "arrange for a component to be positioned at a constant offset
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6172
     from the bottom of the box and its height to remain the same.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6173
     This will keep the component at a constant distance from the bottom
2220
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6174
     (without this setup, it would stay at a constant offset from the top).
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6175
     ATTENTION: use this as a last step, after all components have been added."
1949
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6176
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6177
    self resize.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6178
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6179
    aComponent
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6180
        topInset:(self height - aComponent top) negated;
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6181
        bottomInset:(self height - aComponent bottom); 
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6182
        origin:left @ 1.0; corner:right @ 1.0.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6183
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6184
    "
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6185
     compare the resizing behavior of:
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6186
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6187
        |box|
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6188
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6189
        box := Dialog new.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6190
        box addTextLabel:'hello'.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6191
        box addTextLabel:'hello2'.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6192
        box addOkButton.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6193
        box show
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6194
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6195
     with:
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6196
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6197
        |box l2|
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6198
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6199
        box := Dialog new.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6200
        box addTextLabel:'hello'.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6201
        l2 := box addTextLabel:'hello2'.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6202
        box addOkButton.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6203
        box stickAtBottomWithFixHeight:l2.
f8a1dfee9935 another stick method (allowing for left/right to be specified)
Claus Gittinger <cg@exept.de>
parents: 1898
diff changeset
  6204
        box show
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6205
   "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6206
2220
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6207
    "Created: / 27.1.1996 / 17:17:41 / cg"
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6208
    "Modified: / 18.8.2000 / 21:38:26 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6209
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6210
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6211
stickAtBottomWithVariableHeight:aComponent
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6212
    "arrange for a component to be positioned at a constant offset
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6213
     from the bottom of the box and its height to be adjusted.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6214
     This will resize the component for a constant distance from the top,
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6215
     and the bottom.
2220
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6216
     (without this setup, its height would remain constant).
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6217
     ATTENTION: use this as a last step, after all components have been added."
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6218
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6219
    self resize.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6220
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6221
    aComponent
2220
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6222
        bottomInset:(self height - aComponent bottom); 
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6223
        corner:1.0@1.0.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6224
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6225
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6226
     compare the resizing behavior of:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6227
2220
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6228
        |box|
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6229
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6230
        box := Dialog new.
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6231
        box addTextLabel:'hello'.
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6232
        (box addComponent:(SelectionInListView new)) level:-1.
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6233
        box addOkButton.
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6234
        box show
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6235
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6236
     with:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6237
2220
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6238
        |box list|
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6239
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6240
        box := Dialog new.
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6241
        box addTextLabel:'hello'.
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6242
        list := (box addComponent:(SelectionInListView new)) level:-1.
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6243
        box addOkButton.
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6244
        box stickAtBottomWithVariableHeight:list.
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6245
        box show
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6246
   "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6247
2220
95684c468ffd fixed textBox resizing
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
  6248
    "Modified: / 18.8.2000 / 21:38:35 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6249
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6250
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6251
yPosition 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6252
    "return the current y position (thats where the next component
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6253
     will be located)."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6254
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6255
    ^ yPosition 
120
claus
parents: 118
diff changeset
  6256
!
claus
parents: 118
diff changeset
  6257
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6258
yPosition:aNumber 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6259
    "set the current y position (thats where the next component
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6260
     will be located)."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6261
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6262
    yPosition := aNumber.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6263
    needResize := true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6264
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6265
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6266
     |dialog pos|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6267
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6268
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6269
     pos := dialog yPosition.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6270
     (dialog addTextLabel:'label1') width:0.5.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6271
     dialog yPosition:pos.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6272
     (dialog addTextLabel:'label2') width:0.5; left:0.5.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6273
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6274
     dialog addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6275
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6276
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6277
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6278
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6279
     |dialog pos|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6280
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6281
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6282
     pos := dialog yPosition.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6283
     #('one' 'two' 'three' 'four') 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6284
     with:#(0.0 0.25 0.5 0.75) do:[:lbl :x |
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6285
	 dialog yPosition:pos.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6286
	(dialog addComponent:(Button label:lbl) tabable:true)
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6287
		width:0.25; left:x.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6288
     ].
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6289
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6290
     dialog addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6291
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6292
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6293
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6294
    "Modified: 9.2.1996 / 21:46:40 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6295
! !
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6296
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6297
!DialogBox methodsFor:'construction-lists'!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6298
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6299
addList:listHolder lines:nLines validation:validateionBlock
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6300
    ^ self 
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6301
        addListBoxOn:listHolder
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6302
        withNumberOfLines:nLines 
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6303
        hScrollable:true
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6304
        vScrollable:true
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6305
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6306
    "Created: / 4.2.2000 / 00:04:49 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6307
    "Modified: / 4.2.2000 / 00:06:06 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6308
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  6309
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6310
addListBoxOn:aModel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6311
    "add a selectionInListView to the box.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6312
     The listViews ScrollWrapper is returned"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6313
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6314
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6315
	addListBoxOn:aModel 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6316
	withNumberOfLines:nil 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6317
	hScrollable:false 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6318
	vScrollable:true. 
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6319
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6320
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6321
     |dialog model listView|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6322
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6323
     model := SelectionInList new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6324
     model list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6325
     model selectionIndex:2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6326
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6327
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6328
     (dialog addTextLabel:'select any') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6329
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6330
     listView := dialog addListBoxOn:model.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6331
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6332
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6333
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6334
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  6335
     dialog accepted ifTrue:[Transcript show:'selection is:'; showCR:model selection].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6336
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6337
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6338
    "Modified: 27.4.1996 / 18:27:58 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6339
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6340
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6341
addListBoxOn:aModel class:aListViewClass
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6342
    "create & add an instance of aListViewClass to the box.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6343
     The listViews ScrollWrapper is returned"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6344
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6345
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6346
	addListBoxOn:aModel
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6347
	class:aListViewClass
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6348
	withNumberOfLines:nil 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6349
	hScrollable:false 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6350
	vScrollable:true.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6351
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6352
    "Created: 19.4.1996 / 13:06:14 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6353
    "Modified: 27.4.1996 / 18:27:53 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6354
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6355
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6356
addListBoxOn:aModel class:aListViewClass withNumberOfLines:numLines
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6357
    "create and add an instance of aListViewClass to the box.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6358
     The list has numLines (if nonNil) number of lines shown.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6359
     The listViews ScrollWrapper is returned"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6360
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6361
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6362
	addListBoxOn:aModel
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6363
	class:aListViewClass
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6364
	withNumberOfLines:numLines 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6365
	hScrollable:false 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6366
	vScrollable:true.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6367
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6368
    "Created: 19.4.1996 / 13:05:05 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6369
    "Modified: 27.4.1996 / 18:27:48 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6370
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6371
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6372
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
  6373
    "add an instance of aListViewClass (selectionInListView) to the box.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6374
     The list has numLines (if nonNil) number of lines shown.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6375
     If scrolled, the ScrollWrapper is returned - otherwise the listView."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6376
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6377
    |l|
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6378
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6379
    l := self addTextBoxOn:aModel class:aListViewClass withNumberOfLines:numLines hScrollable:hs vScrollable:vs.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6380
    l doubleClickAction:[:name | self okPressed].
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6381
    ^ l
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6382
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6383
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6384
     |dialog listView|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6385
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6386
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6387
     (dialog addTextLabel:'select any') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6388
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6389
     listView := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6390
			addListBoxOn:nil 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6391
			class:FileSelectionList
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6392
			withNumberOfLines:10 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6393
			hScrollable:false 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6394
			vScrollable:false.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6395
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6396
     listView directory:'/etc'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6397
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6398
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6399
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6400
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  6401
     dialog accepted ifTrue:[Transcript show:'selection is:'; showCR:listView selectionValue].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6402
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6403
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6404
    "Created: 22.2.1996 / 15:40:07 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6405
    "Modified: 27.4.1996 / 18:26:15 / cg"
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6406
    "Modified: 15.6.1996 / 00:31:20 / stefan"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6407
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6408
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6409
addListBoxOn:aModel withNumberOfLines:numLines
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6410
    "add a selectionInListView to the box.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6411
     The list has numLines (if nonNil) number of lines shown.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6412
     The listViews ScrollWrapper is returned"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6413
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6414
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6415
	addListBoxOn:aModel 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6416
	withNumberOfLines:numLines 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6417
	hScrollable:false 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6418
	vScrollable:true. 
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6419
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6420
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6421
     |dialog model listView|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6422
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6423
     model := SelectionInList new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6424
     model list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6425
     model selectionIndex:2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6426
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6427
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6428
     (dialog addTextLabel:'select any') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6429
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6430
     listView := dialog addListBoxOn:model withNumberOfLines:3.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6431
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6432
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6433
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6434
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  6435
     dialog accepted ifTrue:[Transcript show:'selection is:'; showCR:model selection].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6436
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6437
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6438
    "Created: 22.2.1996 / 15:40:07 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6439
    "Modified: 27.4.1996 / 18:27:42 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6440
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6441
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6442
addListBoxOn:aModel withNumberOfLines:numLines hScrollable:hs vScrollable:vs
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6443
    "add a selectionInListView to the box.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6444
     The list has numLines (if nonNil) number of lines shown.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6445
     If scrolled, the ScrollWrapper is returned - otherwise the listView."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6446
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6447
    ^ self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6448
	addListBoxOn:aModel 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6449
	class:SelectionInListView
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6450
	withNumberOfLines:numLines 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6451
	hScrollable:hs 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6452
	vScrollable:vs
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6453
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6454
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6455
     |dialog model listView|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6456
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6457
     model := SelectionInList new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6458
     model list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6459
     model selectionIndex:2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6460
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6461
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6462
     (dialog addTextLabel:'select any') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6463
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6464
     listView := dialog addListBoxOn:model withNumberOfLines:3 hScrollable:true vScrollable:true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6465
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6466
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6467
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6468
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  6469
     dialog accepted ifTrue:[Transcript show:'selection is:'; showCR:model selection].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6470
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6471
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6472
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6473
     |dialog model listView|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6474
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6475
     model := SelectionInList new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6476
     model list:#('one' 'two' 'three' 'four').
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6477
     model selectionIndex:2.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6478
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6479
     dialog := DialogBox new.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6480
     (dialog addTextLabel:'select any') adjust:#left.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6481
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6482
     listView := dialog addListBoxOn:model withNumberOfLines:3 hScrollable:false vScrollable:false.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6483
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6484
     dialog addAbortButton; addOkButton.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6485
     dialog open.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6486
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 647
diff changeset
  6487
     dialog accepted ifTrue:[Transcript show:'selection is:'; showCR:model selection].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6488
    "
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6489
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6490
    "Created: 22.2.1996 / 15:40:07 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6491
    "Modified: 27.4.1996 / 18:26:36 / cg"
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6492
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6493
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6494
addPopUpList:labelString on:aModel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6495
    "create a popUpList with a label on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6496
     Returns the box."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6497
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6498
    ^ self addPopUpList:labelString on:aModel tabable:true
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6499
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6500
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6501
addPopUpList:labelString on:aModel tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6502
    "create a popUpList on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6503
     Returns the popUpList."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6504
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6505
    |p box l|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6506
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6507
    p := PopUpList on:aModel.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6508
    p resize; sizeFixed:true.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6509
    labelString notNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6510
	box := HorizontalPanelView new.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6511
	box borderWidth:0; horizontalLayout:#rightSpace.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6512
	box add:(l := Label label:labelString).
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6513
	l borderWidth:0.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6514
	box add:p.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6515
    ] ifFalse:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6516
	box := p.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6517
    ].        
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6518
    self addComponent:box tabable:tabable tabbedComponent:p.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6519
    ^ p
735
2552463a8f34 place popUp at right (without extra space)
Claus Gittinger <cg@exept.de>
parents: 719
diff changeset
  6520
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6521
    "Modified: 31.5.1996 / 21:25:17 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6522
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6523
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6524
addPopUpListOn:aModel
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6525
    "create a popUpList on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6526
     Returns the box."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6527
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6528
    ^ self addPopUpList:nil on:aModel tabable:true
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6529
!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6530
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6531
addPopUpListOn:aModel tabable:tabable
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6532
    "create a popUpList on aModel and add it.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6533
     Returns the popUpList."
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6534
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6535
    ^ self addPopUpList:nil on:aModel tabable:tabable
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6536
!
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6537
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6538
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
  6539
    "add an instance of aListViewClass to the box.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6540
     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
  6541
     If scrolled, the ScrollWrapper is returned - otherwise the listView."
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6542
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6543
    |l scr h dH|
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6544
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6545
    l := aListViewClass new.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6546
    l model:aModel.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6547
877
b451fa6920d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 846
diff changeset
  6548
    (vs or:[hs]) ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6549
	hs ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6550
	    scr := HVScrollableView forView:l miniScrollerH:true .
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6551
	] ifFalse:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6552
	    scr := ScrollableView forView:l
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6553
	].
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6554
	scr resize.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6555
	"/ Transcript show:scr height; show:' '; showCR:l height.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6556
	dH := scr height - l height.
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6557
    ] ifFalse:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6558
	l level:-1.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6559
	scr := l.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6560
	dH := 0.
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6561
    ].
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6562
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6563
    numLines notNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6564
	h := l heightForLines:numLines.
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6565
    ] ifFalse:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6566
	h := l preferredExtent y
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6567
    ].
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6568
    self addComponent:scr withHeight:(h + dH).
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6569
    ^ scr
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6570
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6571
    "
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6572
     |dialog listView|
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6573
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6574
     dialog := DialogBox new.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6575
     (dialog addTextLabel:'select any') adjust:#left.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6576
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6577
     listView := dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6578
			addTextBoxOn:nil 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6579
			class:EditTextView
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6580
			withNumberOfLines:10 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6581
			hScrollable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6582
			vScrollable:true.
766
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6583
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6584
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6585
     dialog addAbortButton; addOkButton.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6586
     dialog open.
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6587
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6588
     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
  6589
    "
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6590
9d223713d4fc Allow text boxes as elements.
Stefan Vogel <sv@exept.de>
parents: 745
diff changeset
  6591
    "Created: 14.6.1996 / 23:33:47 / stefan"
877
b451fa6920d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 846
diff changeset
  6592
    "Modified: 8.11.1996 / 15:31:15 / cg"
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6593
! !
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6594
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6595
!DialogBox methodsFor:'construction-rows & columns'!
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
  6596
130
claus
parents: 128
diff changeset
  6597
addColumn:aRow fromX:leftX toX:rightX collect:aBlock
claus
parents: 128
diff changeset
  6598
    "add some elements in a vertical column.
claus
parents: 128
diff changeset
  6599
     Equally space elements as returned from aBlock."
claus
parents: 128
diff changeset
  6600
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6601
    self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6602
	addColumn:aRow 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6603
	fromX:leftX toX:rightX 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6604
	collect:aBlock 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6605
	tabable:false
130
claus
parents: 128
diff changeset
  6606
claus
parents: 128
diff changeset
  6607
    "
claus
parents: 128
diff changeset
  6608
     |dialog|
claus
parents: 128
diff changeset
  6609
claus
parents: 128
diff changeset
  6610
     dialog := Dialog new.
claus
parents: 128
diff changeset
  6611
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6612
	addColumn:#('label1' 'label2' 'lbl3' 'l4' 'label5')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6613
	fromX:0.0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6614
	toX:1.0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6615
	collect:[:label | Label label:label].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6616
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6617
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6618
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6619
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6620
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6621
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6622
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6623
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6624
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6625
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6626
	addColumn:#('label1' 'label2' 'label3' 'label4' 'label5')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6627
	fromX:0.25 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6628
	toX:0.75
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6629
	collect:[:label | (Label label:label) adjust:#left].
130
claus
parents: 128
diff changeset
  6630
claus
parents: 128
diff changeset
  6631
     dialog addOkButton.
claus
parents: 128
diff changeset
  6632
     dialog open.
claus
parents: 128
diff changeset
  6633
    "
claus
parents: 128
diff changeset
  6634
claus
parents: 128
diff changeset
  6635
    "
claus
parents: 128
diff changeset
  6636
     |dialog y|
claus
parents: 128
diff changeset
  6637
claus
parents: 128
diff changeset
  6638
     dialog := Dialog new.
claus
parents: 128
diff changeset
  6639
     y := dialog yPosition.
claus
parents: 128
diff changeset
  6640
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6641
	addColumn:#('a1' 'b1' 'c1' 'd1')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6642
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6643
	toX:(1/3) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6644
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  6645
claus
parents: 128
diff changeset
  6646
     dialog yPosition:y.
claus
parents: 128
diff changeset
  6647
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6648
	addColumn:#('a2' 'b2' 'c2' 'd2')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6649
	fromX:(1/3)
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6650
	toX:(2/3) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6651
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  6652
claus
parents: 128
diff changeset
  6653
     dialog yPosition:y.
claus
parents: 128
diff changeset
  6654
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6655
	addColumn:#('a3' 'b3' 'c3' 'd3')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6656
	fromX:(2/3)
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6657
	toX:1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6658
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  6659
claus
parents: 128
diff changeset
  6660
     dialog addOkButton.
claus
parents: 128
diff changeset
  6661
     dialog open.
claus
parents: 128
diff changeset
  6662
    "
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6663
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6664
    "Modified: 9.2.1996 / 22:22:12 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6665
!
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6666
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6667
addColumn:aRow fromX:leftX toX:rightX collect:aBlock tabable:tabable
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6668
    "add some elements in a vertical column.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6669
     Equally space elements as returned from aBlock."
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6670
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6671
    self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6672
	addColumn:aRow 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6673
	fromX:leftX toX:rightX 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6674
	collect:aBlock 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6675
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6676
	horizontalLayout:#fitSpace 
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6677
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6678
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6679
     |dialog y values|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6680
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6681
     values := (1 to:4) collect:[:dummy | '' asValue].
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6682
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6683
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6684
     y := dialog yPosition.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6685
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6686
	addColumn:#('one' 'two' 'three' 'four')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6687
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6688
	toX:0.3 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6689
	collect:[:label | Label label:label].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6690
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6691
     dialog yPosition:y.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6692
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6693
	addColumn:values
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6694
	fromX:0.3
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6695
	toX:1.0 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6696
	collect:[:value | EditField on:value]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6697
	tabable:true.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6698
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6699
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6700
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6701
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6702
     dialog accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6703
	Transcript showCR:(values collect:[:holder | holder value])
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6704
     ]
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6705
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6706
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6707
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6708
     |dialog y values|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6709
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6710
     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
  6711
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6712
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6713
     y := dialog yPosition.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6714
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6715
	addColumn:(1 to:4)
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6716
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6717
	toX:0.5 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6718
	collect:[:idx | CheckToggle on:(values at:idx)]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6719
	tabable:true
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6720
	horizontalLayout:#center.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6721
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6722
     dialog yPosition:y.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6723
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6724
	addColumn:(5 to:8) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6725
	fromX:0.5 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6726
	toX:1.0 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6727
	collect:[:idx | CheckToggle on:(values at:idx)]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6728
	tabable:true
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6729
	horizontalLayout:#center.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6730
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6731
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6732
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6733
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6734
     dialog accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6735
	Transcript showCR:(values collect:[:holder | holder value])
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6736
     ]
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6737
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6738
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6739
    "Created: 9.2.1996 / 21:51:47 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6740
    "Modified: 9.2.1996 / 22:22:02 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6741
!
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6742
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6743
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
  6744
    "add some elements in a vertical column.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6745
     Equally space elements as returned from aBlock."
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6746
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6747
    |helper component|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6748
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6749
    helper := VerticalPanelView new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6750
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6751
    aRow do:[:el |
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6752
	component := aBlock value:el.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6753
	helper add:component.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6754
	component resize.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6755
	tabable ifTrue:[self makeTabable:component].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6756
    ].    
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6757
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6758
    helper resize.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6759
    self addComponent:helper.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6760
    width < helper preferredExtent x ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6761
	self width:helper preferredExtent x.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6762
	"/ Transcript show:'w now: '; showCR:helper preferredExtent x
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6763
    ].
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6764
    helper horizontalLayout:hLayout.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6765
    helper left:leftX asFloat;
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6766
	   right:rightX asFloat;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6767
	   leftInset:leftIndent;
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6768
	   rightInset:rightIndent.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6769
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6770
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6771
     |dialog y values|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6772
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6773
     values := (1 to:4) collect:[:dummy | '' asValue].
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6774
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6775
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6776
     y := dialog yPosition.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6777
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6778
	addColumn:#('one' 'two' 'three' 'four')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6779
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6780
	toX:0.3 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6781
	collect:[:label | Label label:label].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6782
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6783
     dialog yPosition:y.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6784
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6785
	addColumn:values
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6786
	fromX:0.3
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6787
	toX:1.0 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6788
	collect:[:value | EditField on:value]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6789
	tabable:true.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6790
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6791
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6792
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6793
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6794
     dialog accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6795
	Transcript showCR:(values collect:[:holder | holder value])
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6796
     ]
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6797
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6798
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6799
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6800
     |dialog y values|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6801
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6802
     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
  6803
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6804
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6805
     y := dialog yPosition.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6806
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6807
	addColumn:(1 to:4)
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6808
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6809
	toX:0.5 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6810
	collect:[:idx | CheckToggle on:(values at:idx)].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6811
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6812
     dialog yPosition:y.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6813
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6814
	addColumn:(5 to:8) 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6815
	fromX:0.5 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6816
	toX:1.0 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6817
	collect:[:idx | CheckToggle on:(values at:idx)]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6818
	tabable:true.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6819
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6820
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6821
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6822
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6823
     dialog accepted ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6824
	Transcript showCR:(values collect:[:holder | holder value])
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6825
     ]
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6826
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6827
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6828
    "Modified: 9.2.1996 / 22:02:22 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6829
    "Created: 9.2.1996 / 22:20:31 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6830
!
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6831
130
claus
parents: 128
diff changeset
  6832
addRow:aCol fromX:leftX toX:rightX collect:aBlock
claus
parents: 128
diff changeset
  6833
    "add some elements in a horizontal row.
claus
parents: 128
diff changeset
  6834
     Equally space elements as returned from aBlock.
claus
parents: 128
diff changeset
  6835
     Advance y."
claus
parents: 128
diff changeset
  6836
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6837
    self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6838
	addRow:aCol 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6839
	fromX:leftX toX:rightX 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6840
	collect:aBlock 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6841
	tabable:true 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6842
	horizontalLayout:#spread 
130
claus
parents: 128
diff changeset
  6843
claus
parents: 128
diff changeset
  6844
    "
claus
parents: 128
diff changeset
  6845
     |dialog|
claus
parents: 128
diff changeset
  6846
claus
parents: 128
diff changeset
  6847
     dialog := Dialog new.
claus
parents: 128
diff changeset
  6848
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6849
	addRow:#('a' 'b' 'c' 'd')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6850
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6851
	toX:1
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6852
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  6853
claus
parents: 128
diff changeset
  6854
     dialog addOkButton.
claus
parents: 128
diff changeset
  6855
     dialog open.
claus
parents: 128
diff changeset
  6856
    "
claus
parents: 128
diff changeset
  6857
claus
parents: 128
diff changeset
  6858
    "
claus
parents: 128
diff changeset
  6859
     |dialog|
claus
parents: 128
diff changeset
  6860
claus
parents: 128
diff changeset
  6861
     dialog := Dialog new.
claus
parents: 128
diff changeset
  6862
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6863
	addRow:#('a1' 'b1' 'c1' 'd1')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6864
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6865
	toX:1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6866
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  6867
claus
parents: 128
diff changeset
  6868
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6869
	addRow:#('a2' 'b2' 'c2' 'd2')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6870
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6871
	toX:0.5 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6872
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  6873
claus
parents: 128
diff changeset
  6874
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6875
	addRow:#('a3' 'b3' 'c3' 'd3')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6876
	fromX:0.5
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6877
	toX:1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6878
	collect:[:label | Label label:label].
130
claus
parents: 128
diff changeset
  6879
claus
parents: 128
diff changeset
  6880
     dialog addOkButton.
claus
parents: 128
diff changeset
  6881
     dialog open.
claus
parents: 128
diff changeset
  6882
    "
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6883
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6884
    "Modified: 9.2.1996 / 22:25:16 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6885
!
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6886
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6887
addRow:aCol fromX:leftX toX:rightX collect:aBlock tabable:tabable
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6888
    "add some elements in a horizontal row.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6889
     Equally space elements as returned from aBlock.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6890
     Advance y."
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6891
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6892
    self 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6893
	addRow:aCol 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6894
	fromX:leftX toX:rightX 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6895
	collect:aBlock 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6896
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6897
	horizontalLayout:#spread
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6898
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6899
    "Created: 9.2.1996 / 22:25:35 / cg"
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6900
!
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6901
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6902
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
  6903
    "add some elements in a horizontal row.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6904
     Equally space elements as returned from aBlock.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6905
     Advance y."
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6906
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6907
    ^ self
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6908
	addRow:aCol 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6909
	fromX:leftX toX:rightX 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6910
	collect:aBlock 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6911
	tabable:tabable 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6912
	horizontalLayout:hLayout
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6913
	verticalLayout:#fit
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6914
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6915
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6916
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6917
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6918
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6919
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6920
	addRow:#('a' 'b' 'c' 'd')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6921
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6922
	toX:1
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6923
	collect:[:label | Label label:label]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6924
	tabable:false
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6925
	horizontalLayout:#fit.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6926
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6927
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6928
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6929
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6930
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6931
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6932
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6933
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6934
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6935
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6936
	addRow:#('one' 'two' 'three' 'four')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6937
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6938
	toX:1
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6939
	collect:[:label | Button label:label]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6940
	tabable:false
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6941
	horizontalLayout:#fit.
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6942
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6943
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6944
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6945
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6946
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6947
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6948
     |dialog|
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6949
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6950
     dialog := Dialog new.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6951
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6952
	addRow:#('a1' 'b1' 'c1' 'd1')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6953
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6954
	toX:1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6955
	collect:[:label | Label label:label].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6956
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6957
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6958
	addRow:#('a2' 'b2' 'c2' 'd2')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6959
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6960
	toX:0.5 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6961
	collect:[:label | Label label:label].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6962
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6963
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6964
	addRow:#('a3' 'b3' 'c3' 'd3')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6965
	fromX:0.5
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6966
	toX:1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6967
	collect:[:label | Label label:label].
344
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6968
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6969
     dialog addOkButton.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6970
     dialog open.
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6971
    "
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6972
f0532d8a40f8 more examples; added #addComboBox
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
  6973
    "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
  6974
    "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
  6975
!
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6976
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6977
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
  6978
    "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
  6979
     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
  6980
     Advance y."
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6981
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6982
    |helper component|
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6983
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6984
    helper := HorizontalPanelView new.
792
c6953d727789 care for 2D look
Claus Gittinger <cg@exept.de>
parents: 766
diff changeset
  6985
    helper borderWidth:0.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6986
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6987
    aCol do:[:el |
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6988
	component := aBlock value:el.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6989
	component resize.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6990
	helper add:component.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6991
	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
  6992
    ].    
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6993
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6994
    helper resize.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6995
    self addComponent:helper.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6996
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  6997
    width < helper preferredExtent x ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6998
	self width:helper preferredExtent x.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  6999
	"/ Transcript show:'w now: '; showCR:helper preferredExtent x
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7000
    ].
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7001
    hLayout notNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7002
	helper horizontalLayout:hLayout.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7003
    ].
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7004
    vLayout notNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7005
	helper verticalLayout:vLayout.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7006
    ].
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7007
    helper left:leftX asFloat;
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7008
	   right:rightX asFloat.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7009
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7010
    "
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7011
     |dialog|
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7012
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7013
     dialog := Dialog new.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7014
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7015
	addRow:#('a' 'b' 'c' 'd')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7016
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7017
	toX:1
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7018
	collect:[:label | Label label:label]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7019
	tabable:false
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7020
	horizontalLayout:#fit.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7021
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7022
     dialog addOkButton.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7023
     dialog open.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7024
    "
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7025
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7026
    "
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7027
     |dialog|
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7028
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7029
     dialog := Dialog new.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7030
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7031
	addRow:#('one' 'two' 'three' 'four')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7032
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7033
	toX:1
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7034
	collect:[:label | Button label:label]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7035
	tabable:false
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7036
	horizontalLayout:#fit.
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7037
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7038
     dialog addOkButton.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7039
     dialog open.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7040
    "
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7041
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7042
    "
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7043
     |dialog|
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7044
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7045
     dialog := Dialog new.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7046
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7047
	addRow:#('a1' 'b1' 'c1' 'd1')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7048
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7049
	toX:1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7050
	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
  7051
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7052
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7053
	addRow:#('a2' 'b2' 'c2' 'd2')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7054
	fromX:0
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7055
	toX:0.5 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7056
	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
  7057
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7058
     dialog 
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7059
	addRow:#('a3' 'b3' 'c3' 'd3')
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7060
	fromX:0.5
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7061
	toX:1 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7062
	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
  7063
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7064
     dialog addOkButton.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7065
     dialog open.
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7066
    "
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7067
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7068
    "Created: 31.5.1996 / 20:45:31 / cg"
792
c6953d727789 care for 2D look
Claus Gittinger <cg@exept.de>
parents: 766
diff changeset
  7069
    "Modified: 17.7.1996 / 12:06:08 / cg"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7070
! !
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7071
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  7072
!DialogBox methodsFor:'explicit focus control'!
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  7073
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  7074
focusOnOk
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  7075
    windowGroup focusView:okButton
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  7076
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  7077
    "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
  7078
! !
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  7079
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7080
!DialogBox methodsFor:'initialization'!
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7081
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7082
focusSequence
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7083
    "return the elements through which we can step via 
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7084
     NextField/PreviousField keys.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7085
     Here we return all tabable fields followed by all buttons in
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7086
     the panel."
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7087
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7088
    |fields buttons|
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7089
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7090
    tabableElements isNil ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7091
        fields := #()
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7092
    ] ifFalse:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7093
        fields := tabableElements
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7094
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7095
    buttonPanel notNil ifTrue:[
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7096
        buttons := buttonPanel subViews.
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7097
        buttons notNil ifTrue:[
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7098
            fields := fields , buttonPanel subViews
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7099
        ]
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7100
    ].
1843
b868964a554e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1780
diff changeset
  7101
    ^ fields "/ select:[:aField | aField realized and:[aField enabled]].
739
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7102
67e04c0c38a7 fixed focus stuff (dont include hidden views in returned focusList)
Claus Gittinger <cg@exept.de>
parents: 735
diff changeset
  7103
    "Modified: 31.5.1996 / 22:05:58 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7104
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7105
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7106
initialize
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7107
    |mm|
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7108
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7109
    super initialize.
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7110
573
3335fee474b5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 560
diff changeset
  7111
"/    label := 'Dialog'.
948
dbe2e86d0db3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 913
diff changeset
  7112
    acceptValue := ValueHolder newBoolean.
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7113
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7114
    mm := ViewSpacing.
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7115
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7116
    acceptReturnAsOK := true.
125
claus
parents: 122
diff changeset
  7117
    acceptOnLeave := true.
1757
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  7118
    focusToOKOnLeave := DefaultFocusToOKOnLeave.
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  7119
    hideOnAccept := true.
469
1d86f97ab2e5 autoAccept as default; configurable
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  7120
    autoAccept := true.
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7121
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7122
    buttonPanel := HorizontalPanelView in:self.
118
claus
parents: 112
diff changeset
  7123
    buttonPanel 
1757
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  7124
        origin:(0.0 @ 1.0) corner:(1.0 @ 1.0);
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  7125
        bottomInset:mm; 
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  7126
        topInset:(font height + mm * 2) negated;
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  7127
        borderWidth:0;
6229b8b6678b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1748
diff changeset
  7128
        horizontalLayout:#spread.
118
claus
parents: 112
diff changeset
  7129
2304
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7130
    "/ 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
  7131
    buttonPanel reverseOrderIfOKAtLeft:true.
c96b6b899023 button-roder reversal is now done exclusively in the buttonPanel
Claus Gittinger <cg@exept.de>
parents: 2299
diff changeset
  7132
122
claus
parents: 121
diff changeset
  7133
    yPosition := ViewSpacing.
312
008267b920d9 allow more control over the indent when adding components
Claus Gittinger <cg@exept.de>
parents: 310
diff changeset
  7134
    leftIndent := rightIndent := (ViewSpacing // 2).
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7135
    needResize := true.
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7136
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7137
    "
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7138
     |b|
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7139
     b := DialogBox new.
118
claus
parents: 112
diff changeset
  7140
     b addAbortButton; 
claus
parents: 112
diff changeset
  7141
       addOkButton; 
claus
parents: 112
diff changeset
  7142
       showAtPointer
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7143
    "
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7144
    "
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7145
     |b|
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7146
     b := DialogBox new.
118
claus
parents: 112
diff changeset
  7147
     b addOkButton; 
claus
parents: 112
diff changeset
  7148
       showAtPointer
claus
parents: 112
diff changeset
  7149
    "
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7150
    "
118
claus
parents: 112
diff changeset
  7151
     |b|
claus
parents: 112
diff changeset
  7152
     b := DialogBox new.
claus
parents: 112
diff changeset
  7153
     b addTextLabel:'hello world';
claus
parents: 112
diff changeset
  7154
       addOkButton; 
claus
parents: 112
diff changeset
  7155
       showAtPointer
claus
parents: 112
diff changeset
  7156
    "
claus
parents: 112
diff changeset
  7157
    "
claus
parents: 112
diff changeset
  7158
     |b|
claus
parents: 112
diff changeset
  7159
     b := DialogBox new.
claus
parents: 112
diff changeset
  7160
     b addTextLabel:'hello world';
claus
parents: 112
diff changeset
  7161
       addVerticalSpace:50; 
claus
parents: 112
diff changeset
  7162
       addOkButton; 
claus
parents: 112
diff changeset
  7163
       showAtPointer
claus
parents: 112
diff changeset
  7164
    "
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7165
1614
5aa3dfca0f33 geometry of buttonPanel.
Claus Gittinger <cg@exept.de>
parents: 1575
diff changeset
  7166
    "Modified: / 23.12.1997 / 10:05:24 / md"
5aa3dfca0f33 geometry of buttonPanel.
Claus Gittinger <cg@exept.de>
parents: 1575
diff changeset
  7167
    "Modified: / 27.7.1998 / 20:16:37 / cg"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7168
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7169
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7170
reAdjustGeometry
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7171
    "sent late in snapin processing - gives me a chance
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7172
     to resize for changed font dimensions."
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7173
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7174
    super reAdjustGeometry.
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7175
    okButton notNil ifTrue:[okButton resize].
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7176
    abortButton notNil ifTrue:[abortButton resize].
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7177
    self resize
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7178
! !
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7179
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7180
!DialogBox methodsFor:'private'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7181
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7182
basicAddComponent:aComponent 
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7183
    "add a component, dont change its size"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7184
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7185
    addedComponents isNil ifTrue:[
2126
a2e54b57e1af *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2116
diff changeset
  7186
        addedComponents := OrderedCollection new.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7187
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7188
    addedComponents add:aComponent.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7189
    self addSubView:aComponent.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7190
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7191
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7192
hideAndEvaluate:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7193
    "if I am modal, make myself invisible and evaluate aBlock.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7194
     If nonModal, stay up, but also evaluate the block."
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7195
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7196
    (windowGroup notNil and:[windowGroup isModal]) ifTrue:[
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7197
	self hide.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7198
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7199
    aBlock notNil ifTrue:[aBlock value]
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7200
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7201
    "Modified: 5.9.1995 / 19:06:33 / claus"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7202
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7203
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7204
preOpen
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7205
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7206
    "Created: / 4.2.2000 / 00:10:48 / cg"
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7207
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7208
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7209
realize
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7210
    "if any inputFields where added, activate the first one"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7211
1877
a46bf520f9c6 realize first, then assign focus
Claus Gittinger <cg@exept.de>
parents: 1843
diff changeset
  7212
    super realize.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7213
    inputFieldGroup notNil ifTrue:[
1646
ecad055bb871 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1624
diff changeset
  7214
        inputFieldGroup activateFirstIfNoCurrent
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7215
    ].
1646
ecad055bb871 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1624
diff changeset
  7216
ecad055bb871 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1624
diff changeset
  7217
    "Modified: / 13.8.1998 / 21:22:40 / cg"
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7218
!
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7219
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7220
resize
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7221
    needResize ifTrue:[
314
705185e7001d no border for textLabels in 2D styles
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
  7222
	needResize := false.
705185e7001d no border for textLabels in 2D styles
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
  7223
	super resize
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7224
    ]
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7225
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7226
    "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
  7227
    "Modified: 27.1.1996 / 18:25:40 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7228
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7229
120
claus
parents: 118
diff changeset
  7230
!DialogBox methodsFor:'queries'!
118
claus
parents: 112
diff changeset
  7231
121
claus
parents: 120
diff changeset
  7232
accepted
128
claus
parents: 126
diff changeset
  7233
    "after the box has closed:
claus
parents: 126
diff changeset
  7234
	 return true if accepted, false if canceled"
125
claus
parents: 122
diff changeset
  7235
128
claus
parents: 126
diff changeset
  7236
    ^ acceptValue value
121
claus
parents: 120
diff changeset
  7237
!
claus
parents: 120
diff changeset
  7238
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7239
interfaceSpecFor:aSelector
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7240
    "return an interface spec.
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7241
     Notice - Dialog should be moved under AppModel so this becomes obsolete."
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7242
2379
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7243
    ^ UISpecification from:(self specificationFor:aSelector)
2116
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7244
!
c51b55fda393 VW compatibility;
Claus Gittinger <cg@exept.de>
parents: 2112
diff changeset
  7245
120
claus
parents: 118
diff changeset
  7246
positionOffset
claus
parents: 118
diff changeset
  7247
    "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
  7248
     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
  7249
     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
  7250
     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
  7251
     use my superclasses offset."
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
  7252
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
  7253
    |idx butt buttons|
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
  7254
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
  7255
    buttonPanel notNil ifTrue:[
2332
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7256
        buttons := buttonPanel subViews.
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7257
        buttons size > 0 ifTrue:[
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7258
            idx := buttons findFirst:[:b | b isReturnButton].
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7259
            idx ~~ 0 ifTrue:[
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7260
                butt := buttons at:idx.
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7261
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7262
                "get our size (preferredExtent) and compute
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7263
                 origin and extent of buttonPanel and okButton.
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7264
                 This is normally done on view realization."
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7265
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7266
                self resize.
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7267
                buttonPanel 
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7268
                    pixelOrigin:buttonPanel computeOrigin
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7269
                    extent:buttonPanel computeExtent.
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7270
                buttonPanel setChildPositionsIfChanged.
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7271
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7272
                ^ (butt originRelativeTo:self) + (butt extent // 2)
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7273
            ]
913a3743b9b4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2327
diff changeset
  7274
        ]
118
claus
parents: 112
diff changeset
  7275
    ].
913
d3318d34a1d0 More #positionOffset fixes.
Stefan Vogel <sv@exept.de>
parents: 912
diff changeset
  7276
953
050fba15277a DialogBoxes positionOffset now handles all common cases
Claus Gittinger <cg@exept.de>
parents: 950
diff changeset
  7277
    ^ super positionOffset
912
310c4970e613 Fix #positionOffset to show 'senders' box with cursor on ok-button.
Stefan Vogel <sv@exept.de>
parents: 884
diff changeset
  7278
913
d3318d34a1d0 More #positionOffset fixes.
Stefan Vogel <sv@exept.de>
parents: 912
diff changeset
  7279
    "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
  7280
    "Modified: 16.1.1997 / 22:00:23 / cg"
118
claus
parents: 112
diff changeset
  7281
!
claus
parents: 112
diff changeset
  7282
130
claus
parents: 128
diff changeset
  7283
preferredExtent 
132
claus
parents: 131
diff changeset
  7284
    "return my preferred extent.
claus
parents: 131
diff changeset
  7285
     That is the max component width, or my current width (default);
claus
parents: 131
diff changeset
  7286
     whichever is larger, by the sum of the components heights."
118
claus
parents: 112
diff changeset
  7287
120
claus
parents: 118
diff changeset
  7288
    |w h p|
118
claus
parents: 112
diff changeset
  7289
797
2f9cd56f48ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 795
diff changeset
  7290
    "/ If I have an explicit preferredExtent ..
2f9cd56f48ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 795
diff changeset
  7291
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 680
diff changeset
  7292
    preferredExtent notNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7293
	^ preferredExtent
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 680
diff changeset
  7294
    ].
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 680
diff changeset
  7295
120
claus
parents: 118
diff changeset
  7296
    addedComponents notNil ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7297
	w := addedComponents 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7298
		inject:0 
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7299
		into:[:max :element |
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7300
			|eExt prefWidth scale rel relX|
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7301
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7302
			prefWidth := element preferredExtent x.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7303
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7304
			"/ special (for your convenience)
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7305
			"/ if the element has been added with a relative width,
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7306
			"/ scale it to get at least its preferred width
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7307
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7308
			(rel := element relativeExtent) notNil ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7309
			    relX := rel x.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7310
			    (relX isNil or:[relX isInteger]) ifFalse:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7311
				prefWidth := (prefWidth * (1 / relX)) rounded
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7312
			    ].
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7313
			].
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7314
			eExt := prefWidth + (element borderWidth * 2). "/ max:element extent x.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7315
			max max:(eExt + element leftInset + element rightInset)].
120
claus
parents: 118
diff changeset
  7316
    ] ifFalse:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7317
	w := super preferredExtent x.
120
claus
parents: 118
diff changeset
  7318
    ].
132
claus
parents: 131
diff changeset
  7319
    w := w max:width.
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7320
    h := yPosition + ViewSpacing.
118
claus
parents: 112
diff changeset
  7321
130
claus
parents: 128
diff changeset
  7322
    buttonPanel subViews size ~~ 0 ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7323
	p := buttonPanel preferredExtent.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7324
	w := w max:p x.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7325
	h := h
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7326
	     + p y
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7327
	     + ViewSpacing.
120
claus
parents: 118
diff changeset
  7328
    ].
118
claus
parents: 112
diff changeset
  7329
120
claus
parents: 118
diff changeset
  7330
"/    okButton isNil ifTrue:[
130
claus
parents: 128
diff changeset
  7331
"/        ^ super preferredExtent
120
claus
parents: 118
diff changeset
  7332
"/    ].
130
claus
parents: 128
diff changeset
  7333
"/    p := buttonPanel preferredExtent.
120
claus
parents: 118
diff changeset
  7334
"/    w := p x.
claus
parents: 118
diff changeset
  7335
"/    h := ViewSpacing
claus
parents: 118
diff changeset
  7336
"/         + p y
claus
parents: 118
diff changeset
  7337
"/         + ViewSpacing.
claus
parents: 118
diff changeset
  7338
"/
claus
parents: 118
diff changeset
  7339
    ^ w @ h
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7340
797
2f9cd56f48ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 795
diff changeset
  7341
    "Modified: 19.7.1996 / 20:43:52 / cg"
2379
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7342
!
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7343
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7344
specificationFor:aKey
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7345
    "return an interface specs literal encoding.
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7346
     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
  7347
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7348
    |displayDevice displayDeviceType app modifiedKey|
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7349
2380
c5f683b30afd allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2379
diff changeset
  7350
    "/ this code is so ugly...
2379
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7351
    displayDevice := (Screen current) ? Screen default.
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7352
    displayDevice notNil ifTrue:[
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7353
        displayDeviceType := displayDevice deviceType.
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7354
        displayDeviceType notNil ifTrue:[
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7355
            modifiedKey := (aKey , '_' , displayDeviceType) asSymbolIfInterned.
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7356
            modifiedKey notNil ifTrue:[
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7357
                (self respondsTo:modifiedKey) ifTrue:[
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7358
                    ^ self perform:modifiedKey
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7359
                ]
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7360
            ]
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7361
        ]
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7362
    ].
f16038a3eddc allow device-specific windowSpecs
Claus Gittinger <cg@exept.de>
parents: 2374
diff changeset
  7363
    ^ (self perform:aKey)
310
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7364
! !
4bbc8deffc8c allow specification of the resizing behavior (better list-choosers)
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
  7365
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7366
!DialogBox methodsFor:'user actions'!
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7367
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7368
abortPressed
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7369
    "sent by the cancel button; user pressed abort button
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7370
     - hide myself and evaluate okAction"
121
claus
parents: 120
diff changeset
  7371
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7372
    abortButton turnOffWithoutRedraw.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7373
    acceptValue value:false.
121
claus
parents: 120
diff changeset
  7374
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7375
    "/ actually, only hides if I have been opened modal
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7376
    self hideAndEvaluate:abortAction
121
claus
parents: 120
diff changeset
  7377
!
claus
parents: 120
diff changeset
  7378
2392
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7379
closeCancel
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7380
    "closed via escape"
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7381
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7382
    acceptValue value:false.
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7383
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7384
    "/ actually, only hides if I have been opened modal
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7385
    self hideAndEvaluate:abortAction
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7386
!
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7387
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7388
doAccept
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7389
    "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
  7390
     then set my accept value to true.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7391
     This is confusing: this method was originally called #accept,
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7392
     but renamed for compatibility with ST-80, where #accept returns the
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7393
     accept-valueHolder (which looks like a bad name to me ...)."
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7394
469
1d86f97ab2e5 autoAccept as default; configurable
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  7395
    autoAccept ifTrue:[    
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7396
	addedComponents notNil ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7397
	    addedComponents do:[:aComponent |
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7398
		(aComponent respondsTo:#accept) ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7399
		    aComponent accept
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7400
		]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7401
	    ]
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7402
	].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7403
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7404
    acceptValue value:true.
469
1d86f97ab2e5 autoAccept as default; configurable
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  7405
1d86f97ab2e5 autoAccept as default; configurable
Claus Gittinger <cg@exept.de>
parents: 436
diff changeset
  7406
    "Modified: 4.3.1996 / 12:14:56 / cg"
128
claus
parents: 126
diff changeset
  7407
!
claus
parents: 126
diff changeset
  7408
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7409
keyPress:aKey x:x y:y
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7410
    "return-key dublicates ok-function if acceptReturnAsOK is true"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7411
490
08e8adfb783c resources
Claus Gittinger <cg@exept.de>
parents: 471
diff changeset
  7412
    <resource: #keyboard (#Return)>
08e8adfb783c resources
Claus Gittinger <cg@exept.de>
parents: 471
diff changeset
  7413
2392
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7414
    |b|
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7415
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
  7416
    (aKey == #Return) ifTrue:[
2392
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7417
        (okButton notNil and:[okButton isReturnButton]) ifTrue:[
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7418
            ^ self okPressed
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7419
        ].
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7420
        (abortButton notNil and:[abortButton isReturnButton]) ifTrue:[
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7421
            ^ self abortPressed
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7422
        ].
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7423
        (buttonPanel notNil and:[(b := buttonPanel subViews detect:[:b | b isReturnButton] ifNone:nil) notNil]) ifTrue:[
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7424
            b turnOnWithAction. b turnOffWithAction.
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7425
            ^ self.
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7426
        ]
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7427
    ].
2392
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7428
"/    (aKey == #Escape) ifTrue:[
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7429
"/        (abortButton notNil) ifTrue:[
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7430
"/            ^ self abortPressed
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7431
"/        ].
3863ab3759c6 optionBox: cancel-value corrected
Claus Gittinger <cg@exept.de>
parents: 2380
diff changeset
  7432
"/    ].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7433
    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
  7434
490
08e8adfb783c resources
Claus Gittinger <cg@exept.de>
parents: 471
diff changeset
  7435
    "Modified: 7.3.1996 / 13:15:09 / cg"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7436
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7437
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7438
lastFieldLeft
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7439
    "if the dialog involves input fields, this is called
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7440
     when the last field is left by Return-key or NextField-key"
120
claus
parents: 118
diff changeset
  7441
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7442
    acceptOnLeave ifTrue:[
1401
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7443
	acceptReturnAsOK ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7444
	    focusToOKOnLeave ifTrue:[
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7445
		self focusOnOk.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7446
		^ self.
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7447
	    ].
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7448
	    self okPressed
9ab32fbd0895 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1371
diff changeset
  7449
	]
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7450
    ].
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  7451
    inputFieldGroup activateFirst
357
732f59def851 care for acceptReturnAsOK being false and return being pressed
Claus Gittinger <cg@exept.de>
parents: 356
diff changeset
  7452
551
91ed5dd2b915 shift focus to OK button on return - thats better
Claus Gittinger <cg@exept.de>
parents: 550
diff changeset
  7453
    "Modified: 19.4.1996 / 17:09:02 / cg"
76
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7454
!
81e3409404d2 Initial revision
claus
parents:
diff changeset
  7455
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7456
okPressed
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7457
    "sent by the okButton; user pressed ok-button
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7458
     - make myself invisible and if an action was specified do it"
128
claus
parents: 126
diff changeset
  7459
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7460
    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
  7461
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7462
    self doAccept.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  7463
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  7464
    acceptCheck notNil ifTrue:[
302
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
  7465
	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
  7466
    ].
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  7467
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  7468
    hideOnAccept ifTrue:[
302
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
  7469
	"/ actually, only hides if I have been opened modal
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
  7470
	self hideAndEvaluate:okAction.
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  7471
    ] ifFalse:[
302
d7fb38f963ae added example with passwordCharacter
ah
parents: 280
diff changeset
  7472
	okAction value
280
f7d45bfb6d13 fixed cursor-wrapping in multiple-editfield boxes; added acceptCheck-block
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
  7473
    ]
128
claus
parents: 126
diff changeset
  7474
! !
240
75a3b67bd91d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 239
diff changeset
  7475
846
75c5dc601522 added more configuration options to confirmWithCancel:
Claus Gittinger <cg@exept.de>
parents: 831
diff changeset
  7476
!DialogBox class methodsFor:'documentation'!
240
75a3b67bd91d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 239
diff changeset
  7477
75a3b67bd91d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 239
diff changeset
  7478
version
2525
ac62c2448d02 *** empty log message ***
penk
parents: 2524
diff changeset
  7479
    ^ '$Header: /cvs/stx/stx/libwidg/DialogBox.st,v 1.188 2002-03-08 14:30:06 penk Exp $'
240
75a3b67bd91d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 239
diff changeset
  7480
! !
498
1c4fbbcc9362 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 490
diff changeset
  7481
DialogBox initialize!