LabelledEnterField.st
author Jan Vrany <jan.vrany@labware.com>
Fri, 02 Sep 2022 11:25:39 +0100
branchjv
changeset 6261 9b7eb7159d29
parent 3577 cbc8df5a71c8
child 5956 3bc79ed6a335
permissions -rw-r--r--
Fix loong standing bug with some menus not being translated / resolved This has happened with browser "View" menu when sometimes it had the slice resolved and sometimes not. It turned out that it was because the code disabled resources (and therefore slices) resolution when processing shortcuts, so the menu was created and cached unresolved. This fixes the issue. eXept apparently run into the same problem.
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
! !