LabelledEnterField.st
author Claus Gittinger <cg@exept.de>
Fri, 15 Jun 2018 10:54:35 +0200
changeset 5816 7876c07931a7
parent 3577 cbc8df5a71c8
child 5956 3bc79ed6a335
permissions -rw-r--r--
#DOCUMENTATION by cg class: ComboListView class comment/format in: #documentation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12
30f48431927b Initial revision
claus
parents:
diff changeset
     1
"
30f48431927b Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1991 by Claus Gittinger
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
     3
	      All Rights Reserved
12
30f48431927b Initial revision
claus
parents:
diff changeset
     4
30f48431927b Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
30f48431927b Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
30f48431927b Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
30f48431927b Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
30f48431927b Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
30f48431927b Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
30f48431927b Initial revision
claus
parents:
diff changeset
    11
"
3577
cbc8df5a71c8 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 1298
diff changeset
    12
"{ Package: 'stx:libwidg2' }"
12
30f48431927b Initial revision
claus
parents:
diff changeset
    13
56
claus
parents: 53
diff changeset
    14
View subclass:#LabelledEnterField
153
5167176d204b commentary
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    15
	instanceVariableNames:'labelField textField'
5167176d204b commentary
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    16
	classVariableNames:''
5167176d204b commentary
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    17
	poolDictionaries:''
5167176d204b commentary
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
    18
	category:'Views-Interactors'
12
30f48431927b Initial revision
claus
parents:
diff changeset
    19
!
30f48431927b Initial revision
claus
parents:
diff changeset
    20
298
88cb01678b87 added #enabled query
ca
parents: 223
diff changeset
    21
!LabelledEnterField class methodsFor:'documentation'!
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
    22
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    23
copyright
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    24
"
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    25
 COPYRIGHT (c) 1991 by Claus Gittinger
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    26
	      All Rights Reserved
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    27
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    28
 This software is furnished under a license and may be used
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    29
 only in accordance with the terms of that license and with the
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    31
 be provided or otherwise made available to, or used by, any
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    32
 other person.  No title to or ownership of the software is
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    33
 hereby transferred.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    34
"
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    35
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    36
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
    37
documentation
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
    38
"
56
claus
parents: 53
diff changeset
    39
    An EnterField with a name. Its protocol mimics that of an
claus
parents: 53
diff changeset
    40
    inputfield for the most common cases. However, for access to
claus
parents: 53
diff changeset
    41
    some specific things, you have to get the components 
claus
parents: 53
diff changeset
    42
    (labelField and inputField)
claus
parents: 53
diff changeset
    43
    and send those message directly.
156
4752cd4b9eb2 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    44
4752cd4b9eb2 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    45
    [author:]
4752cd4b9eb2 documentation
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    46
        Claus Gittinger
56
claus
parents: 53
diff changeset
    47
"
claus
parents: 53
diff changeset
    48
!
claus
parents: 53
diff changeset
    49
claus
parents: 53
diff changeset
    50
examples 
claus
parents: 53
diff changeset
    51
"
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    52
                                                                        [exBegin]
56
claus
parents: 53
diff changeset
    53
    |top panel f1 f2 f3 f4 model data|
claus
parents: 53
diff changeset
    54
claus
parents: 53
diff changeset
    55
    data := #('John' 'F' 'Smith' '1234567').
claus
parents: 53
diff changeset
    56
    model := Plug new.
claus
parents: 53
diff changeset
    57
    model respondTo:#firstName with:[data at:1].
claus
parents: 53
diff changeset
    58
    model respondTo:#firstName: with:[:arg | data at:1 put:arg].
claus
parents: 53
diff changeset
    59
    model respondTo:#middleInitial with:[data at:2].
claus
parents: 53
diff changeset
    60
    model respondTo:#middleInitial: with:[:arg | data at:2 put:arg].
claus
parents: 53
diff changeset
    61
    model respondTo:#lastName with:[data at:3].
claus
parents: 53
diff changeset
    62
    model respondTo:#lastName: with:[:arg | data at:3 put:arg].
claus
parents: 53
diff changeset
    63
    model respondTo:#telNo with:[data at:4].
claus
parents: 53
diff changeset
    64
    model respondTo:#telNo: with:[:arg | data at:4 put:arg].
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
    65
56
claus
parents: 53
diff changeset
    66
    top := StandardSystemView new.
claus
parents: 53
diff changeset
    67
    top extent:300@300.
claus
parents: 53
diff changeset
    68
claus
parents: 53
diff changeset
    69
    panel := VerticalPanelView origin:0.0@0.0 corner:1.0@1.0 in:top.
claus
parents: 53
diff changeset
    70
    panel verticalLayout:#topSpace.
claus
parents: 53
diff changeset
    71
claus
parents: 53
diff changeset
    72
    f1 := LabelledEnterField new.
claus
parents: 53
diff changeset
    73
    f1 label:'Firstname:'.
1298
f5082846bc62 Move common channels to View.
Stefan Vogel <sv@exept.de>
parents: 298
diff changeset
    74
    f1 aspect:#firstName; change:#firstName:; model:model.
56
claus
parents: 53
diff changeset
    75
    panel add:f1.
claus
parents: 53
diff changeset
    76
claus
parents: 53
diff changeset
    77
    f2 := LabelledEnterField new.
claus
parents: 53
diff changeset
    78
    f2 label:'Middle Initial:'.
1298
f5082846bc62 Move common channels to View.
Stefan Vogel <sv@exept.de>
parents: 298
diff changeset
    79
    f2 aspect:#middleInitial; change:#middleInitial:; model:model.
56
claus
parents: 53
diff changeset
    80
    panel add:f2.
claus
parents: 53
diff changeset
    81
claus
parents: 53
diff changeset
    82
    f3 := LabelledEnterField new.
claus
parents: 53
diff changeset
    83
    f3 label:'Lastname:'.
1298
f5082846bc62 Move common channels to View.
Stefan Vogel <sv@exept.de>
parents: 298
diff changeset
    84
    f3 aspect:#lastName; change:#lastName:; model:model.
56
claus
parents: 53
diff changeset
    85
    panel add:f3.
claus
parents: 53
diff changeset
    86
claus
parents: 53
diff changeset
    87
    f4 := LabelledEnterField new.
claus
parents: 53
diff changeset
    88
    f4 label:'Telephone:'.
1298
f5082846bc62 Move common channels to View.
Stefan Vogel <sv@exept.de>
parents: 298
diff changeset
    89
    f4 aspect:#telNo; change:#telNo:; model:model.
56
claus
parents: 53
diff changeset
    90
    panel add:f4.
claus
parents: 53
diff changeset
    91
claus
parents: 53
diff changeset
    92
    top open
159
0596de11a136 examples
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    93
                                                                        [exEnd]
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
    94
"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    95
! !
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    96
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    97
!LabelledEnterField methodsFor:'accessing'!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    98
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
    99
inputField
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   100
    "return the input field component"
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   101
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   102
    ^ textField
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
   103
!
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
   104
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   105
labelView
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   106
    "return the label component"
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   107
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   108
    ^ labelField
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   109
! !
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   110
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   111
!LabelledEnterField methodsFor:'accessing-behavior'!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   112
107
48ab2466447a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
   113
acceptOnLeave:aBoolean
48ab2466447a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
   114
    "set/clear the acceptOnLeave flag in my inputField. The default is false."
48ab2466447a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
   115
48ab2466447a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
   116
     textField acceptOnLeave: aBoolean.
48ab2466447a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
   117
!
48ab2466447a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
   118
298
88cb01678b87 added #enabled query
ca
parents: 223
diff changeset
   119
enabled
88cb01678b87 added #enabled query
ca
parents: 223
diff changeset
   120
    "return true if enabled - forwarded to the inputField"
88cb01678b87 added #enabled query
ca
parents: 223
diff changeset
   121
88cb01678b87 added #enabled query
ca
parents: 223
diff changeset
   122
    ^ textField enabled
1298
f5082846bc62 Move common channels to View.
Stefan Vogel <sv@exept.de>
parents: 298
diff changeset
   123
!
f5082846bc62 Move common channels to View.
Stefan Vogel <sv@exept.de>
parents: 298
diff changeset
   124
f5082846bc62 Move common channels to View.
Stefan Vogel <sv@exept.de>
parents: 298
diff changeset
   125
enabled:aBoolean
f5082846bc62 Move common channels to View.
Stefan Vogel <sv@exept.de>
parents: 298
diff changeset
   126
    "enable/disable - forwarded to the inputField"
f5082846bc62 Move common channels to View.
Stefan Vogel <sv@exept.de>
parents: 298
diff changeset
   127
f5082846bc62 Move common channels to View.
Stefan Vogel <sv@exept.de>
parents: 298
diff changeset
   128
    textField enabled:aBoolean
f5082846bc62 Move common channels to View.
Stefan Vogel <sv@exept.de>
parents: 298
diff changeset
   129
f5082846bc62 Move common channels to View.
Stefan Vogel <sv@exept.de>
parents: 298
diff changeset
   130
    "Created: / 30.3.1999 / 15:20:44 / stefan"
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   131
! !
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   132
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   133
!LabelledEnterField methodsFor:'accessing-look'!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   134
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   135
contents
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   136
    ^ textField contents
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   137
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   138
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   139
contents:aString
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   140
    textField contents:aString
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
   141
!
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
   142
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   143
editValue 
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   144
    ^ textField editValue 
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   145
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   146
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   147
editValue:something 
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   148
    textField editValue:something 
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   149
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   150
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   151
label:aString
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   152
    labelField label:aString
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   153
! !
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   154
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   155
!LabelledEnterField methodsFor:'accessing-mvc'!
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
   156
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   157
addModelInterfaceTo:aDictionary
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   158
    labelField addModelInterfaceTo:aDictionary.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   159
    textField addModelInterfaceTo:aDictionary
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   160
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   161
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   162
aspectMessage:aspectSymbol 
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   163
    textField aspectMessage:aspectSymbol.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   164
    labelField aspectMessage:aspectSymbol
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   165
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   166
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   167
changeMessage:aSymbol
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   168
    textField changeMessage:aSymbol
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   169
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   170
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   171
labelMessage:aSymbol 
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   172
    labelField labelMessage:aSymbol
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   173
!
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   174
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   175
model:aModel
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   176
    textField model:aModel.
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   177
    labelField model:aModel
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
   178
! !
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
   179
12
30f48431927b Initial revision
claus
parents:
diff changeset
   180
!LabelledEnterField methodsFor:'initialization'!
30f48431927b Initial revision
claus
parents:
diff changeset
   181
30f48431927b Initial revision
claus
parents:
diff changeset
   182
initialize
30f48431927b Initial revision
claus
parents:
diff changeset
   183
    "setup; create the label and an enterfield"
30f48431927b Initial revision
claus
parents:
diff changeset
   184
30f48431927b Initial revision
claus
parents:
diff changeset
   185
    super initialize.
30f48431927b Initial revision
claus
parents:
diff changeset
   186
56
claus
parents: 53
diff changeset
   187
    labelField := Label label:'l' in:self.
claus
parents: 53
diff changeset
   188
    textField := EditField in:self.
claus
parents: 53
diff changeset
   189
claus
parents: 53
diff changeset
   190
    labelField resize.
12
30f48431927b Initial revision
claus
parents:
diff changeset
   191
    labelField level:0.
56
claus
parents: 53
diff changeset
   192
    labelField origin:(margin @ (margin + textField margin)).
46
bd949a9cc2c7 *** empty log message ***
claus
parents: 34
diff changeset
   193
12
30f48431927b Initial revision
claus
parents:
diff changeset
   194
    textField origin:[(labelField origin x + labelField width) @ level]
34
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
   195
	      extent:[(self width 
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
   196
		      - margin - margin
159147b254e1 *** empty log message ***
claus
parents: 24
diff changeset
   197
		      - labelField width) @ (textField heightIncludingBorder)].
12
30f48431927b Initial revision
claus
parents:
diff changeset
   198
46
bd949a9cc2c7 *** empty log message ***
claus
parents: 34
diff changeset
   199
    "
bd949a9cc2c7 *** empty log message ***
claus
parents: 34
diff changeset
   200
     forward keyboard input to the enterField
bd949a9cc2c7 *** empty log message ***
claus
parents: 34
diff changeset
   201
    "
53
claus
parents: 49
diff changeset
   202
    self delegate:(KeyboardForwarder from:self toView:textField)
46
bd949a9cc2c7 *** empty log message ***
claus
parents: 34
diff changeset
   203
bd949a9cc2c7 *** empty log message ***
claus
parents: 34
diff changeset
   204
    "
bd949a9cc2c7 *** empty log message ***
claus
parents: 34
diff changeset
   205
     LabelledEnterField new realize
bd949a9cc2c7 *** empty log message ***
claus
parents: 34
diff changeset
   206
    "
12
30f48431927b Initial revision
claus
parents:
diff changeset
   207
! !
30f48431927b Initial revision
claus
parents:
diff changeset
   208
56
claus
parents: 53
diff changeset
   209
!LabelledEnterField methodsFor:'queries'!
claus
parents: 53
diff changeset
   210
62
claus
parents: 56
diff changeset
   211
preferredExtent
153
5167176d204b commentary
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   212
    "return the preferredExtent from the components sizes."
5167176d204b commentary
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   213
56
claus
parents: 53
diff changeset
   214
    |p lx ly ix iy|
claus
parents: 53
diff changeset
   215
3577
cbc8df5a71c8 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 1298
diff changeset
   216
    "/ If I have an explicit preferredExtent..
cbc8df5a71c8 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 1298
diff changeset
   217
    explicitExtent notNil ifTrue:[
cbc8df5a71c8 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 1298
diff changeset
   218
        ^ explicitExtent
cbc8df5a71c8 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 1298
diff changeset
   219
    ].
223
4744780ae88d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   220
3577
cbc8df5a71c8 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 1298
diff changeset
   221
    "/ If I have a cached preferredExtent value..
193
2fc0b374fdc6 care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   222
    preferredExtent notNil ifTrue:[
2fc0b374fdc6 care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   223
        ^ preferredExtent
2fc0b374fdc6 care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   224
    ].
2fc0b374fdc6 care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   225
62
claus
parents: 56
diff changeset
   226
    p := labelField preferredExtent.
56
claus
parents: 53
diff changeset
   227
    lx := p x. ly := p y.
62
claus
parents: 56
diff changeset
   228
    p := textField preferredExtent.
56
claus
parents: 53
diff changeset
   229
    ix := p x. iy := p y.
claus
parents: 53
diff changeset
   230
    ^ (lx + ix) @ (ly max:iy)
153
5167176d204b commentary
Claus Gittinger <cg@exept.de>
parents: 107
diff changeset
   231
223
4744780ae88d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   232
    "Modified: 19.7.1996 / 20:44:46 / cg"
56
claus
parents: 53
diff changeset
   233
! !
claus
parents: 53
diff changeset
   234
298
88cb01678b87 added #enabled query
ca
parents: 223
diff changeset
   235
!LabelledEnterField class methodsFor:'documentation'!
24
6704fad5eb7d *** empty log message ***
claus
parents: 12
diff changeset
   236
100
3d33433f459c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 86
diff changeset
   237
version
3577
cbc8df5a71c8 changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 1298
diff changeset
   238
    ^ '$Header: /cvs/stx/stx/libwidg2/LabelledEnterField.st,v 1.23 2008-10-26 20:13:28 stefan Exp $'
56
claus
parents: 53
diff changeset
   239
! !