EnterBox.st
author Claus Gittinger <cg@exept.de>
Tue, 01 Jul 2014 12:57:27 +0200
changeset 5081 64ecf2a36648
parent 4559 362812dc0603
child 5285 974de5042b34
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     1
"
5
claus
parents: 3
diff changeset
     2
 COPYRIGHT (c) 1990 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
     3
	      All Rights Reserved
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     4
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    11
"
2227
58426f7611f2 category changes
Claus Gittinger <cg@exept.de>
parents: 2081
diff changeset
    12
"{ Package: 'stx:libwidg' }"
58426f7611f2 category changes
Claus Gittinger <cg@exept.de>
parents: 2081
diff changeset
    13
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
    14
DialogBox subclass:#EnterBox
669
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
    15
	instanceVariableNames:'labelField enterField trimBlanks'
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
    16
	classVariableNames:''
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
    17
	poolDictionaries:''
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
    18
	category:'Views-DialogBoxes'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    19
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    20
1613
5f5a595a696f defaultExtent a bit smaller.
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
    21
!EnterBox class methodsFor:'documentation'!
3
claus
parents: 0
diff changeset
    22
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    23
copyright
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    24
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    25
 COPYRIGHT (c) 1990 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
    26
	      All Rights Reserved
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    27
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    28
 This software is furnished under a license and may be used
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    29
 only in accordance with the terms of that license and with the
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    31
 be provided or otherwise made available to, or used by, any
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    32
 other person.  No title to or ownership of the software is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    33
 hereby transferred.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    34
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    35
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    36
3
claus
parents: 0
diff changeset
    37
documentation
claus
parents: 0
diff changeset
    38
"
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    39
   Historic note:
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    40
        originally, ST/X had separate classes for the various entry methods;
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    41
        there were YesNoBox, EnterBox, InfoBox and so on.
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    42
        In the meantime, the DialogBox class (and therefore its alias: Dialog)
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    43
        is going to duplicate most funcionality found in these classes.
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    44
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    45
        In the future, those existing subclasses' functionality is going to
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    46
        be moved fully into Dialog, and the subclasses will be replaced by dummy
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    47
        delegators. (They will be kept for backward compatibility, though).
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    48
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    49
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    50
    this class implements a pop-up box to enter some string
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    51
    with 2 buttons; a cancel button, and a trigger-action button.
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    52
    Normally, the box is created and opened with the single message:
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    53
        EnterBox request:'someString'
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    54
    which returns nil if aborted and the entered string otherwise.
3
claus
parents: 0
diff changeset
    55
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    56
    However, to control more details of the box, it may also be created first
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    57
    (EnterBox new) and then modified as appropriate before its shown.
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    58
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    59
    For example, the boxes title can be changed with: 
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    60
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    61
        aBox title:'some string'
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    62
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    63
    The two button-labels default to 'abort' and 'ok'; 
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    64
    they can be changed using:
3
claus
parents: 0
diff changeset
    65
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    66
        aBox okText:'someString'
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    67
        aBox abortText:'someString'
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    68
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    69
    The initial text in the enterfield can be set using:
3
claus
parents: 0
diff changeset
    70
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    71
        aBox initialText:'someString'
3
claus
parents: 0
diff changeset
    72
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    73
    when the ok-button is pressed, an action is performed, which is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    74
    set using:
3
claus
parents: 0
diff changeset
    75
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    76
        aBox action:[ ... ]
3
claus
parents: 0
diff changeset
    77
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    78
    the abort-action defaults to no-action, but can also be set.
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    79
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    80
    The box can be opened modal (i.e. the currently active view will
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    81
    be suspended) or modeless. The default is modal (i.e. sending #open
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
    82
    is equivalent to #openModal).
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    83
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    84
    Most of the above is also available via messages to Dialog for ST-80 compatibility
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
    85
    (i.e. Dialog request:someString' is the same as EnterBox request:'someString')
585
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    86
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    87
    [author:]
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    88
        Claus Gittinger
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    89
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    90
    [see also:]
8f395aba0173 documentation
Claus Gittinger <cg@exept.de>
parents: 572
diff changeset
    91
        DialogBox
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    92
        EnterBox2 YesNoBox ListSelectionBox FileSelectionBox FileSaveBox
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    93
        EditField EditTextView
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    94
        EnterFieldGroup
62
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
    95
"
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
    96
!
3
claus
parents: 0
diff changeset
    97
62
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
    98
examples 
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
    99
"
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   100
    examples (for ST-80 compatibility, please use Dialog messages):
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   101
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   102
    simple (most common):
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   103
                                                                        [exBegin]
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   104
        |someString|
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   105
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   106
        someString := EnterBox request:'enter a string'.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   107
        Transcript showCR:someString
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   108
                                                                        [exEnd]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   109
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   110
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   111
    creating first, setting actions and manually opening:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   112
                                                                        [exBegin]
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   113
        |box|
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   114
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   115
        box := EnterBox new.
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   116
        box title:'your name please:'.
669
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   117
        box action:[:arg | Transcript showCR:'entered: ''' , arg printString , ''''].
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   118
        box open
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   119
                                                                        [exEnd]
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   120
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   121
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   122
    turning off trimming of leading/trailing spaces (seldom required):
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   123
                                                                        [exBegin]
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   124
        |box|
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   125
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   126
        box := EnterBox new.
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   127
        box title:'your name please:'.
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   128
        box action:[:arg | Transcript showCR:'entered: ''' , arg printString , ''''].
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   129
        box trimBlanks:false.
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   130
        box open
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   131
                                                                        [exEnd]
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   132
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   133
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   134
    non-modal
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   135
    (just for the demo; it does not really make sense,
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   136
     since cancel-button has no effect):
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   137
                                                                        [exBegin]
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   138
        |box|
8
82e87dc3540e *** empty log message ***
claus
parents: 7
diff changeset
   139
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   140
        box := EnterBox new.
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   141
        box title:'your name please:'.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   142
        box action:[:arg | Transcript showCR:'entered: ' , arg printString].
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   143
        box openModeless
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   144
                                                                        [exEnd]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   145
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   146
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   147
    for easier instance creation, there are also some combination methods:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   148
                                                                        [exBegin]
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   149
        |box|
62
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   150
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   151
        box := EnterBox 
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   152
                 title:'your name please:'
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   153
                 action:[:arg | Transcript showCR:'entered: ' , arg printString].
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   154
        box open
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   155
                                                                        [exEnd]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   156
62
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   157
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   158
    If the box is needed to ask for a simple string, you can also use the
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   159
    #request method, to bring up a box, let it ask for something and return
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   160
    the entered string. This method will return nil, if the box was
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   161
    closed with the 'abort' button.
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   162
    Example:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   163
                                                                        [exBegin]
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   164
        |box string|
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   165
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   166
        box := EnterBox request:'input some string:'.
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   167
        string isNil ifTrue:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   168
            Transcript showCR:'no input'
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   169
        ] ifFalse:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   170
            Transcript showCR:('the entered string was: ' , string)
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   171
        ]
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   172
                                                                        [exEnd]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   173
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 19
diff changeset
   174
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   175
    of course, this can be written shorter as:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   176
                                                                        [exBegin]
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   177
        |string|
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   178
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   179
        string := EnterBox request:'input some string:'.
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   180
        string isNil ifTrue:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   181
            Transcript showCR:'no input'
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   182
        ] ifFalse:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   183
            Transcript showCR:('the entered string was: ' , string)
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   184
        ]
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   185
                                                                        [exEnd]
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   186
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   187
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   188
    A box for passwords is created with:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   189
                                                                        [exBegin]
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   190
        |box|
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   191
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   192
        box := EnterBox 
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   193
                 title:'your name please:'
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   194
                 action:[:arg | Transcript showCR:'entered: ' , arg printString].
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   195
        box enterField passwordCharacter:$*.
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   196
        box showAtPointer
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   197
                                                                        [exEnd]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   198
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   199
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   200
    or simply:
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   201
                                                                        [exBegin]
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   202
        |string|
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   203
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   204
        string := EnterBox requestPassword:'enter your password:'.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   205
        Transcript showCR:string.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   206
                                                                        [exEnd]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   207
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   208
    ATTENTION:
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   209
    for ST-80 compatibility, please use protocol from Dialog 
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   210
    (which is an alias for DialogBox):
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   211
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   212
        |string|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   213
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   214
        string := Dialog request:'input some string:'.
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   215
        string isNil ifTrue:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   216
            Transcript showCR:'no input'
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   217
        ] ifFalse:[
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   218
            Transcript showCR:('the entered string was: ' , string)
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   219
        ]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   220
                                                                        [exEnd]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   221
    and:    
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   222
                                                                        [exBegin]
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   223
        |string|
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   224
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   225
        string := Dialog requestPassword:'enter your password:'.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   226
        Transcript showCR:string.
593
86dd024ed773 examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   227
                                                                        [exEnd]
3
claus
parents: 0
diff changeset
   228
"
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   229
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   230
    "Modified: 16.11.1995 / 21:28:11 / cg"
3
claus
parents: 0
diff changeset
   231
! !
claus
parents: 0
diff changeset
   232
1613
5f5a595a696f defaultExtent a bit smaller.
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   233
!EnterBox class methodsFor:'instance creation'!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   234
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   235
action:aBlock
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   236
    "create and return a new EnterBox 
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   237
     which will evaluate aBlock when 'ok' is pressed"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   238
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   239
    ^ (self new) action:aBlock
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   240
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   241
    "(EnterBox action:[:string | Transcript showCR:string]) showAtPointer"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   242
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   243
62
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   244
title:titleString
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   245
    "create and return a new EnterBox with title aString"
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   246
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   247
    ^ self new title:titleString
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   248
!
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   249
101
88e7faeda854 *** empty log message ***
claus
parents: 97
diff changeset
   250
title:titleString action:aBlock
88e7faeda854 *** empty log message ***
claus
parents: 97
diff changeset
   251
    "create and return a new EnterBox with title aString,
88e7faeda854 *** empty log message ***
claus
parents: 97
diff changeset
   252
     which will evaluate aBlock when 'ok' is pressed"
88e7faeda854 *** empty log message ***
claus
parents: 97
diff changeset
   253
88e7faeda854 *** empty log message ***
claus
parents: 97
diff changeset
   254
    ^ (self title:titleString) action:aBlock
88e7faeda854 *** empty log message ***
claus
parents: 97
diff changeset
   255
!
88e7faeda854 *** empty log message ***
claus
parents: 97
diff changeset
   256
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   257
title:titleString okText:okText abortText:abortText action:aBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   258
    "create and return a new EnterBox with title aString, and buttons showing
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   259
     okText and abortText; it will evaluate aBlock when 'ok' is pressed"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   260
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   261
    ^ (self title:titleString okText:okText action:aBlock) abortText:abortText 
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   262
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   263
101
88e7faeda854 *** empty log message ***
claus
parents: 97
diff changeset
   264
title:titleString okText:okText action:aBlock
88e7faeda854 *** empty log message ***
claus
parents: 97
diff changeset
   265
    "create and return a new EnterBox with title aString, and ok button showing
88e7faeda854 *** empty log message ***
claus
parents: 97
diff changeset
   266
     okText; it will evaluate aBlock when 'ok' is pressed"
88e7faeda854 *** empty log message ***
claus
parents: 97
diff changeset
   267
88e7faeda854 *** empty log message ***
claus
parents: 97
diff changeset
   268
    ^ (self title:titleString action:aBlock) okText:okText
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   269
! !
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   270
1613
5f5a595a696f defaultExtent a bit smaller.
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   271
!EnterBox class methodsFor:'defaults'!
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   272
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   273
defaultExtent
571
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   274
    "return the default extent of my instances.
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   275
     The value returned here is usually ignored, and
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   276
     the value from preferredExtent taken instead."
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   277
1613
5f5a595a696f defaultExtent a bit smaller.
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   278
    ^ (Screen current pixelPerMillimeter * (60 @ 20)) rounded
571
ddc5d56bd636 commentary
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   279
1613
5f5a595a696f defaultExtent a bit smaller.
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   280
    "Modified: / 22.1.1998 / 09:57:26 / md"
5f5a595a696f defaultExtent a bit smaller.
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   281
    "Modified: / 27.7.1998 / 20:15:52 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   282
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   283
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   284
minExtent
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   285
    ^ self defaultExtent
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   286
! !
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   287
2447
b3bd3211b0d0 category included a space
Claus Gittinger <cg@exept.de>
parents: 2444
diff changeset
   288
!EnterBox class methodsFor:'easy startup'!
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   289
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   290
request:aTitle
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   291
    "create and show an enterBox asking for aTitle.
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   292
     Return the enterred string or an empty string (if abort was pressed).
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   293
     The string may be empty, in case return was pressed immediately."
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   294
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   295
    ^ self new request:aTitle
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   296
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   297
    "
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   298
     EnterBox request:'enter a string'
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   299
    "
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   300
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   301
    "Modified: 27.1.1996 / 14:34:23 / cg"
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   302
!
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   303
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   304
requestPassword:aTitle
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   305
    "create and show an enterBox asking for aTitle.
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   306
     The box is setup to NOT display entered characters (as with password entry).
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   307
     Return the entered string or nil (if abort was pressed).
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   308
     The string may be empty, in case return was pressed immediately."
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   309
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   310
    ^ self new requestPassword:aTitle
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   311
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   312
    "
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   313
     |s|
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   314
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   315
     s := EnterBox requestPassword:'enter a string'.
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   316
     Transcript showCR:'you entered: ' , s
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   317
    "
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   318
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   319
    "Created: 16.11.1995 / 21:25:08 / cg"
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   320
! !
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   321
2227
58426f7611f2 category changes
Claus Gittinger <cg@exept.de>
parents: 2081
diff changeset
   322
!EnterBox methodsFor:'accessing-behavior'!
669
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   323
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   324
entryCompletionBlock:aBlock
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   325
    "define an entryCompletion block; if nonNil, that one
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   326
     is evaluated if TAB is pressed in the field and should
2628
619483f17989 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2555
diff changeset
   327
     try to complete the input.
619483f17989 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2555
diff changeset
   328
     The block gets the current contents and the field itself as optional arguments
619483f17989 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2555
diff changeset
   329
     (i.e. it can be a 0, 1 or 2-arg block).
669
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   330
     Typically used with fileName-boxes."
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   331
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   332
    enterField entryCompletionBlock:aBlock
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   333
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   334
    "Modified: 22.5.1996 / 15:19:31 / cg"
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   335
!
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   336
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   337
trimBlanks:aBoolean
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   338
    "set/clear blank trimming in the returned string.
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   339
     By default, leading and trailing spaces are removed from the input;
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   340
     setting trimBlanks to false disables this behavior.
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   341
     (not normally useful in most applications)"
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   342
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   343
    trimBlanks := aBoolean
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   344
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   345
    "Created: 22.5.1996 / 15:23:45 / cg"
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   346
! !
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   347
2227
58426f7611f2 category changes
Claus Gittinger <cg@exept.de>
parents: 2081
diff changeset
   348
!EnterBox methodsFor:'accessing-components'!
669
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   349
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   350
enterField
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   351
    "provide access to the entryfield"
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   352
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   353
    ^ enterField
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   354
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   355
    "Created: 16.11.1995 / 21:23:48 / cg"
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   356
!
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   357
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   358
labelField
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   359
    "provide access to the labelfield"
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   360
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   361
    ^ labelField
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   362
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   363
    "Created: 16.11.1995 / 21:23:48 / cg"
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   364
! !
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   365
2227
58426f7611f2 category changes
Claus Gittinger <cg@exept.de>
parents: 2081
diff changeset
   366
!EnterBox methodsFor:'accessing-contents'!
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   367
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   368
contents
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   369
    "return my contents"
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   370
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   371
    ^ enterField contents
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   372
!
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   373
144
claus
parents: 139
diff changeset
   374
contents:aString
claus
parents: 139
diff changeset
   375
    "set my contents"
claus
parents: 139
diff changeset
   376
claus
parents: 139
diff changeset
   377
    enterField contents:aString
claus
parents: 139
diff changeset
   378
!
claus
parents: 139
diff changeset
   379
2728
9a63179c0d0f +initialAnswer: for protocol completeness
Claus Gittinger <cg@exept.de>
parents: 2628
diff changeset
   380
initialAnswer:aString
9a63179c0d0f +initialAnswer: for protocol completeness
Claus Gittinger <cg@exept.de>
parents: 2628
diff changeset
   381
    "for protocol compatibility - an alias for initialText:"
9a63179c0d0f +initialAnswer: for protocol completeness
Claus Gittinger <cg@exept.de>
parents: 2628
diff changeset
   382
9a63179c0d0f +initialAnswer: for protocol completeness
Claus Gittinger <cg@exept.de>
parents: 2628
diff changeset
   383
    self initialText:aString
9a63179c0d0f +initialAnswer: for protocol completeness
Claus Gittinger <cg@exept.de>
parents: 2628
diff changeset
   384
!
9a63179c0d0f +initialAnswer: for protocol completeness
Claus Gittinger <cg@exept.de>
parents: 2628
diff changeset
   385
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   386
initialText:aString
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   387
    "define the initial text in the enterfield. all will be selected initially"
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   388
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   389
    self initialText:aString selected:true
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   390
!
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   391
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   392
initialText:aString selectFrom:start to:stop
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   393
    "define the initial text in the enterfield, and the part to be selected"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   394
2081
7a72a50c0f22 added #selectFrom:to:
Claus Gittinger <cg@exept.de>
parents: 2020
diff changeset
   395
    self initialText:aString.
4557
34c8efa48af3 class: EnterBox
Claus Gittinger <cg@exept.de>
parents: 4358
diff changeset
   396
    self selectFromCharacterPosition:start to:stop
2081
7a72a50c0f22 added #selectFrom:to:
Claus Gittinger <cg@exept.de>
parents: 2020
diff changeset
   397
!
7a72a50c0f22 added #selectFrom:to:
Claus Gittinger <cg@exept.de>
parents: 2020
diff changeset
   398
2444
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   399
initialText:someString selected:selected
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   400
    "define the initial text in the enterfield; optionally, all is selected initially"
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   401
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   402
    enterField initialText:someString selected:selected
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   403
!
a8c1811e9f9c better/more requests
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   404
2081
7a72a50c0f22 added #selectFrom:to:
Claus Gittinger <cg@exept.de>
parents: 2020
diff changeset
   405
selectFrom:start to:stop
7a72a50c0f22 added #selectFrom:to:
Claus Gittinger <cg@exept.de>
parents: 2020
diff changeset
   406
    "define the initial selection in the enterfield"
7a72a50c0f22 added #selectFrom:to:
Claus Gittinger <cg@exept.de>
parents: 2020
diff changeset
   407
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   408
    enterField selectFromLine:1 col:start toLine:1 col:stop
4559
362812dc0603 class: EnterBox
Claus Gittinger <cg@exept.de>
parents: 4557
diff changeset
   409
!
362812dc0603 class: EnterBox
Claus Gittinger <cg@exept.de>
parents: 4557
diff changeset
   410
362812dc0603 class: EnterBox
Claus Gittinger <cg@exept.de>
parents: 4557
diff changeset
   411
selectFromCharacterPosition:start to:stop
362812dc0603 class: EnterBox
Claus Gittinger <cg@exept.de>
parents: 4557
diff changeset
   412
    "define the initial selection in the enterfield"
362812dc0603 class: EnterBox
Claus Gittinger <cg@exept.de>
parents: 4557
diff changeset
   413
362812dc0603 class: EnterBox
Claus Gittinger <cg@exept.de>
parents: 4557
diff changeset
   414
    enterField selectFromCharacterPosition:start to:stop
669
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   415
! !
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   416
2227
58426f7611f2 category changes
Claus Gittinger <cg@exept.de>
parents: 2081
diff changeset
   417
!EnterBox methodsFor:'accessing-look'!
144
claus
parents: 139
diff changeset
   418
2020
6a11d6a4605e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1879
diff changeset
   419
noCancel
6a11d6a4605e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1879
diff changeset
   420
    "make the cancel button invisible - i.e. only the ok button is shown.
6a11d6a4605e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1879
diff changeset
   421
     Not useful here, but useful with display-only textBoxes."
6a11d6a4605e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1879
diff changeset
   422
6a11d6a4605e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1879
diff changeset
   423
    abortButton beInvisible.
6a11d6a4605e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1879
diff changeset
   424
!
6a11d6a4605e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1879
diff changeset
   425
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   426
title:aString
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   427
    "set the title to be displayed at top of enterBox"
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   428
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   429
    |oldSize|
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   430
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   431
    aString ~= labelField label ifTrue:[
3329
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   432
        oldSize := labelField extent.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   433
        labelField label:aString.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   434
        labelField forceResize.
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   435
3329
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   436
        shown ifTrue:[
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   437
            labelField extent ~= oldSize ifTrue:[
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   438
                self resize
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   439
            ]
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   440
        ] ifFalse:[
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   441
            self sizeChanged:nil.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   442
        ]
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   443
    ]
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   444
!
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   445
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   446
title:titleString okText:okString
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   447
    "set title and text in okbutton"
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   448
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   449
    (titleString ~= labelField label or:[okString ~= okButton label]) ifTrue:[
3329
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   450
        okButton label:okString.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   451
        okButton resize.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   452
        labelField label:titleString.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   453
        labelField forceResize.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   454
        shown 
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   455
            ifTrue:[self resize]
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   456
            ifFalse:[ self sizeChanged:nil].
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   457
    ]
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   458
!
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   459
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   460
title:titleString okText:okString abortText:abortString
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   461
    "set title and texts in the buttons"
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   462
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   463
    (titleString ~= labelField label 
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   464
     or:[okString ~= okButton label
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   465
     or:[abortString ~= abortButton label]]) ifTrue:[
3329
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   466
        okButton label:okString.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   467
        okButton resize.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   468
        abortButton label:abortString.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   469
        abortButton resize.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   470
        labelField label:titleString.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   471
        labelField forceResize.
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   472
        shown 
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   473
            ifTrue:[self resize]
361712c7eade *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2728
diff changeset
   474
            ifFalse:[ self sizeChanged:nil].
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   475
    ]
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   476
! !
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   477
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   478
!EnterBox methodsFor:'change & update'!
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   479
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   480
update:something with:someArgument from:changedObject
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   481
    "sent if my enterbox thinks it needs more real-estate ..."
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   482
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   483
    changedObject == enterField ifTrue:[
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   484
	something == #preferredExtent ifTrue:[
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   485
	    shown ifTrue:[self resizeUnderPointer].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   486
	    ^ self
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   487
	]
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   488
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   489
    super update:something with:someArgument from:changedObject
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   490
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   491
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   492
!EnterBox methodsFor:'initialization'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   493
2555
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   494
addEnterField:aWidget
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   495
    |space2 innerWidth|
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   496
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   497
    enterField notNil ifTrue:[
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   498
        enterField removeDependent:self.
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   499
        enterField destroy.
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   500
        enterField := nil.
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   501
    ].
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   502
3937
ab8a7a2df6d1 changed:
Claus Gittinger <cg@exept.de>
parents: 3933
diff changeset
   503
    space2 := 2 * ViewSpacing.
ab8a7a2df6d1 changed:
Claus Gittinger <cg@exept.de>
parents: 3933
diff changeset
   504
    innerWidth := width - space2.
2555
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   505
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   506
    self addComponent:(enterField := aWidget).
3937
ab8a7a2df6d1 changed:
Claus Gittinger <cg@exept.de>
parents: 3933
diff changeset
   507
    enterField 
4087
d9417d0b6ee1 changed: #addEnterField:
Stefan Vogel <sv@exept.de>
parents: 3943
diff changeset
   508
        width:1.0;
d9417d0b6ee1 changed: #addEnterField:
Stefan Vogel <sv@exept.de>
parents: 3943
diff changeset
   509
        origin:[0.0 @ (space2 + labelField preferredHeight "height")];
3937
ab8a7a2df6d1 changed:
Claus Gittinger <cg@exept.de>
parents: 3933
diff changeset
   510
        leftInset:ViewSpacing-enterField borderWidth; 
4358
35c315f3c45f changed: #addEnterField:
Claus Gittinger <cg@exept.de>
parents: 4087
diff changeset
   511
        rightInset:1 "ViewSpacing".
2555
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   512
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   513
    enterField addDependent:self. "to get preferredExtent-changes"
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   514
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   515
    self makeTabable:enterField
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   516
4358
35c315f3c45f changed: #addEnterField:
Claus Gittinger <cg@exept.de>
parents: 4087
diff changeset
   517
    "Modified: / 23-01-2012 / 17:30:17 / cg"
2555
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   518
!
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   519
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   520
createEnterField
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   521
    "this has been extracted from the initialize method
121
claus
parents: 118
diff changeset
   522
     to allow redefinition in subclasses. (FilenameEnterBox for example).
claus
parents: 118
diff changeset
   523
     It shall return a new instance of the desired editField class."
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   524
2555
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   525
    |widget|
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   526
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   527
    widget := EditField new.
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   528
    widget leaveAction:[:key | self okPressed].
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   529
    ^ widget
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   530
!
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   531
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   532
initialize
90
6e94d68102a4 *** empty log message ***
claus
parents: 77
diff changeset
   533
    |space2 innerWidth|
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   534
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   535
    super initialize.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   536
1763
1c6be8158c27 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1615
diff changeset
   537
    self addAbortAndOkButtons.
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   538
669
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   539
    trimBlanks := true.
150
claus
parents: 144
diff changeset
   540
    label := resources string:'Enter'.
73
2cd4588996e8 last version before using new DialogBox
claus
parents: 62
diff changeset
   541
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   542
    space2 := 2 * ViewSpacing.
73
2cd4588996e8 last version before using new DialogBox
claus
parents: 62
diff changeset
   543
    innerWidth := width - space2.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   544
3937
ab8a7a2df6d1 changed:
Claus Gittinger <cg@exept.de>
parents: 3933
diff changeset
   545
    labelField := Label in:self.
ab8a7a2df6d1 changed:
Claus Gittinger <cg@exept.de>
parents: 3933
diff changeset
   546
    labelField 
669
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   547
        label:''; 
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   548
        borderWidth:0;
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   549
        adjust:#left;
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   550
        origin:(0.0 @ ViewSpacing) extent:[1.0 @ labelField height];
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   551
        leftInset:ViewSpacing; 
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   552
        rightInset:ViewSpacing.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   553
2555
c2d277241837 refactored enterField creation
Claus Gittinger <cg@exept.de>
parents: 2542
diff changeset
   554
    self addEnterField:(self createEnterField).
3943
253c9ebed9fe yPosition fixes when adding components in the aboutToOpen hook.
Claus Gittinger <cg@exept.de>
parents: 3937
diff changeset
   555
    yPosition := enterField bottom + ViewSpacing.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   556
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   557
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   558
reAdjustGeometry
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   559
    "sent late in snapin processing - gives me a chance
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   560
     to resize for new font dimensions"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   561
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   562
    super reAdjustGeometry.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   563
    labelField resize.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   564
    okButton resize.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   565
    abortButton resize.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   566
    self resize
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   567
! !
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   568
62
7cc1e330da47 *** empty log message ***
claus
parents: 60
diff changeset
   569
!EnterBox methodsFor:'queries'!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   570
130
claus
parents: 122
diff changeset
   571
preferredExtent 
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 571
diff changeset
   572
    "compute the boxes preferredExtent from the components' sizes"
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 571
diff changeset
   573
110
eb59f6e31e84 *** empty log message ***
claus
parents: 105
diff changeset
   574
    |wWanted hWanted wPanel vs2 min 
eb59f6e31e84 *** empty log message ***
claus
parents: 105
diff changeset
   575
     labelPref enterPref panelPref|
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   576
3770
585a35abda71 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3608
diff changeset
   577
    "/ If I have an explicit preferredExtent..
585a35abda71 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3608
diff changeset
   578
    explicitExtent notNil ifTrue:[
585a35abda71 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3608
diff changeset
   579
        ^ explicitExtent
585a35abda71 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3608
diff changeset
   580
    ].
797
2f9cd56f48ee *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 740
diff changeset
   581
3770
585a35abda71 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3608
diff changeset
   582
    "/ If I have a cached preferredExtent value..
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 669
diff changeset
   583
    preferredExtent notNil ifTrue:[
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 669
diff changeset
   584
        ^ preferredExtent
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 669
diff changeset
   585
    ].
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 669
diff changeset
   586
130
claus
parents: 122
diff changeset
   587
    panelPref := buttonPanel preferredExtent.
claus
parents: 122
diff changeset
   588
    labelPref := labelField preferredExtent.
claus
parents: 122
diff changeset
   589
    enterPref := enterField preferredExtent.
110
eb59f6e31e84 *** empty log message ***
claus
parents: 105
diff changeset
   590
    wWanted := (labelPref x max:enterPref x).
eb59f6e31e84 *** empty log message ***
claus
parents: 105
diff changeset
   591
    wPanel := panelPref x.
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   592
    wPanel > wWanted ifTrue:[
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 571
diff changeset
   593
        wWanted := wPanel
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   594
    ].
1615
7bb9ce880706 preferredExtent a bit smaller.
Claus Gittinger <cg@exept.de>
parents: 1613
diff changeset
   595
    hWanted := labelPref y + ViewSpacing + enterPref y +
7bb9ce880706 preferredExtent a bit smaller.
Claus Gittinger <cg@exept.de>
parents: 1613
diff changeset
   596
               ViewSpacing + panelPref y + ViewSpacing.
3943
253c9ebed9fe yPosition fixes when adding components in the aboutToOpen hook.
Claus Gittinger <cg@exept.de>
parents: 3937
diff changeset
   597
    verticalPanel notNil ifTrue:[
253c9ebed9fe yPosition fixes when adding components in the aboutToOpen hook.
Claus Gittinger <cg@exept.de>
parents: 3937
diff changeset
   598
        hWanted := hWanted + ViewSpacing + (verticalPanel preferredHeight). 
253c9ebed9fe yPosition fixes when adding components in the aboutToOpen hook.
Claus Gittinger <cg@exept.de>
parents: 3937
diff changeset
   599
    ].
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   600
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   601
    min := self class minExtent.
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   602
    wWanted <  min x ifTrue:[
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 571
diff changeset
   603
        wWanted :=  min x
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   604
    ].
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   605
    hWanted <  min y ifTrue:[
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 571
diff changeset
   606
        hWanted :=  min y
59
450ce95a72a4 *** empty log message ***
claus
parents: 48
diff changeset
   607
    ].
110
eb59f6e31e84 *** empty log message ***
claus
parents: 105
diff changeset
   608
    vs2 := ViewSpacing * 2.
572
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 571
diff changeset
   609
    ^ (wWanted + vs2) @ (hWanted + vs2)
121735c2aff6 commentary
Claus Gittinger <cg@exept.de>
parents: 571
diff changeset
   610
1615
7bb9ce880706 preferredExtent a bit smaller.
Claus Gittinger <cg@exept.de>
parents: 1613
diff changeset
   611
    "Modified: / 22.1.1998 / 09:57:55 / md"
7bb9ce880706 preferredExtent a bit smaller.
Claus Gittinger <cg@exept.de>
parents: 1613
diff changeset
   612
    "Modified: / 27.7.1998 / 20:18:41 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   613
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   614
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   615
!EnterBox methodsFor:'startup'!
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   616
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   617
request
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   618
    "open the box and return the entered string
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   619
     or an empty string, if abort was pressed"
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   620
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   621
    ^ self requestOnCancel:''
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   622
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   623
    "Modified: 27.1.1996 / 14:50:01 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   624
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   625
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   626
request:title
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   627
    "set the title, open the box and return the entered string,
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   628
     or  the empty string, if abort was pressed."
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   629
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   630
    ^ self request:title onCancel:''
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   631
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   632
    "
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   633
     EnterBox request:'enter some string:' 
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   634
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   635
     |bx|
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   636
     bx := EnterBox new.
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   637
     bx label:'foo bar baz'.
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   638
     bx request:'enter some string:' 
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   639
    "
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   640
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   641
    "Created: 7.12.1995 / 23:12:19 / cg"
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   642
    "Modified: 27.1.1996 / 14:49:23 / cg"
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   643
!
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   644
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   645
request:title onCancel:cancelValue
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   646
    "set the title, open the box and return the entered string,
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   647
     or cancelValue if abort was pressed."
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   648
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   649
    self title:title.
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   650
    ^ self requestOnCancel:cancelValue
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   651
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   652
    "
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   653
     EnterBox request:'enter some string:' onCancel:nil
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   654
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   655
     |bx|
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   656
     bx := EnterBox new.
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   657
     bx label:'foo bar baz'.
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   658
     bx request:'enter some string:' onCancel:#foo 
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   659
    "
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   660
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   661
    "Created: 7.12.1995 / 23:12:19 / cg"
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   662
    "Modified: 27.1.1996 / 14:48:39 / cg"
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   663
!
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   664
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   665
requestOnCancel:cancelValue
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   666
    "open the box and return the entered string 
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   667
     or cancelValue, if abort was pressed"
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   668
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   669
    self action:[:string | ^ string].
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   670
    self open.
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   671
    ^ cancelValue value
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   672
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   673
    "Created: 27.1.1996 / 14:47:47 / cg"
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   674
!
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   675
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   676
requestPassword:title
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   677
    "set the title, set password mode, open the box and return the entered string 
1879
25ac1b89ed31 change: return nil if cancel is pressed in #requestPassword.
Claus Gittinger <cg@exept.de>
parents: 1790
diff changeset
   678
     or nil, if abort was pressed"
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   679
1879
25ac1b89ed31 change: return nil if cancel is pressed in #requestPassword.
Claus Gittinger <cg@exept.de>
parents: 1790
diff changeset
   680
    ^ self requestPassword:title onCancel:nil
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   681
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   682
    "Created: 16.11.1995 / 21:25:33 / cg"
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   683
    "Modified: 27.1.1996 / 14:52:36 / cg"
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   684
!
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   685
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   686
requestPassword:title onCancel:cancelValue
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   687
    "set the title, set password mode, open the box and return the entered string 
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   688
     or cancelValue, if abort was pressed"
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   689
3586
8ca9325e2159 use bePassword
Claus Gittinger <cg@exept.de>
parents: 3329
diff changeset
   690
    enterField bePassword.
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   691
    ^ self request:title onCancel:cancelValue
181
dc72c27581b7 added requestPassword
Claus Gittinger <cg@exept.de>
parents: 174
diff changeset
   692
306
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   693
    "Modified: 27.1.1996 / 14:34:07 / cg"
6a6a1513b713 changed cancel-value to '' (ST-80 compat.); added xxx:onCancel: methods
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
   694
    "Created: 27.1.1996 / 14:52:13 / cg"
77
565b052f5277 *** empty log message ***
claus
parents: 73
diff changeset
   695
! !
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   696
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   697
!EnterBox methodsFor:'user actions'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   698
2542
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2447
diff changeset
   699
actionArgument
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2447
diff changeset
   700
    "fetch the entered string, trim spaces and return it"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   701
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   702
    |string|
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   703
2542
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2447
diff changeset
   704
    string := self contents.
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2447
diff changeset
   705
    string isNil ifTrue:[
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2447
diff changeset
   706
        string := ''
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2447
diff changeset
   707
    ] ifFalse:[
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2447
diff changeset
   708
        trimBlanks ifTrue:[
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2447
diff changeset
   709
            string := string withoutSeparators
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2447
diff changeset
   710
        ]
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   711
    ].
669
fef6f8160573 allow blank-trimming to be turned off
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   712
2542
53fc213c8815 refactored action evaluation
Claus Gittinger <cg@exept.de>
parents: 2447
diff changeset
   713
    ^ string
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   714
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
   715
1613
5f5a595a696f defaultExtent a bit smaller.
Claus Gittinger <cg@exept.de>
parents: 797
diff changeset
   716
!EnterBox class methodsFor:'documentation'!
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   717
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   718
version
4559
362812dc0603 class: EnterBox
Claus Gittinger <cg@exept.de>
parents: 4557
diff changeset
   719
    ^ '$Header: /cvs/stx/stx/libwidg/EnterBox.st,v 1.70 2013-04-04 09:33:30 cg Exp $'
4087
d9417d0b6ee1 changed: #addEnterField:
Stefan Vogel <sv@exept.de>
parents: 3943
diff changeset
   720
!
d9417d0b6ee1 changed: #addEnterField:
Stefan Vogel <sv@exept.de>
parents: 3943
diff changeset
   721
d9417d0b6ee1 changed: #addEnterField:
Stefan Vogel <sv@exept.de>
parents: 3943
diff changeset
   722
version_CVS
4559
362812dc0603 class: EnterBox
Claus Gittinger <cg@exept.de>
parents: 4557
diff changeset
   723
    ^ '$Header: /cvs/stx/stx/libwidg/EnterBox.st,v 1.70 2013-04-04 09:33:30 cg Exp $'
242
1fa14a974cc2 commentary
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   724
! !
4557
34c8efa48af3 class: EnterBox
Claus Gittinger <cg@exept.de>
parents: 4358
diff changeset
   725