EnterBox.st
changeset 2555 c2d277241837
parent 2542 53fc213c8815
child 2628 619483f17989
--- a/EnterBox.st	Tue Jul 16 18:14:03 2002 +0200
+++ b/EnterBox.st	Thu Jul 18 11:25:02 2002 +0200
@@ -472,12 +472,43 @@
 
 !EnterBox methodsFor:'initialization'!
 
+addEnterField:aWidget
+    |space2 innerWidth|
+
+    enterField notNil ifTrue:[
+        enterField removeDependent:self.
+        enterField destroy.
+        enterField := nil.
+    ].
+
+    space2 := 2 * ViewSpacing.
+    innerWidth := width - space2.
+
+    self addComponent:(enterField := aWidget).
+    enterField 
+        origin:[0.0 @ (space2 + labelField preferredExtent y "height")]
+        extent:(1.0 @ enterField height).
+    enterField 
+        leftInset:ViewSpacing-enterField borderWidth; 
+        rightInset:ViewSpacing.
+
+    enterField addDependent:self. "to get preferredExtent-changes"
+
+    self makeTabable:enterField
+
+    "Modified: 31.5.1996 / 21:51:28 / cg"
+!
+
 createEnterField
     "this has been extracted from the initialize method
      to allow redefinition in subclasses. (FilenameEnterBox for example).
      It shall return a new instance of the desired editField class."
 
-     ^ EditField new.
+    |widget|
+
+    widget := EditField new.
+    widget leaveAction:[:key | self okPressed].
+    ^ widget
 !
 
 initialize
@@ -502,20 +533,7 @@
         leftInset:ViewSpacing; 
         rightInset:ViewSpacing.
 
-    self addComponent:(enterField := self createEnterField).
-    enterField 
-        origin:[0.0 @ (space2 + labelField preferredExtent y "height")]
-        extent:(1.0 @ enterField height).
-    enterField 
-        leftInset:ViewSpacing-enterField borderWidth; 
-        rightInset:ViewSpacing;
-        leaveAction:[:key | self okPressed].
-
-    enterField addDependent:self. "to get preferredExtent-changes"
-
-    self makeTabable:enterField
-
-    "Modified: 31.5.1996 / 21:51:28 / cg"
+    self addEnterField:(self createEnterField).
 !
 
 reAdjustGeometry
@@ -672,5 +690,5 @@
 !EnterBox class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/EnterBox.st,v 1.56 2002-07-09 12:01:38 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/EnterBox.st,v 1.57 2002-07-18 09:25:02 cg Exp $'
 ! !