EditField.st
changeset 1372 c32cb309da8d
parent 1363 edac22036bf7
child 1399 a3dd97770d99
--- a/EditField.st	Sun Nov 02 18:30:24 1997 +0100
+++ b/EditField.st	Sun Nov 02 18:33:23 1997 +0100
@@ -1069,22 +1069,13 @@
 enableChannel:aValueHolder 
     "set the valueHolder, which holds the enable boolean value"
 
-    |wasEnabled|
+    |prev|
 
-    enableChannel notNil ifTrue:[
-        wasEnabled := enableChannel value.
-        enableChannel retractInterestsFor:self. 
-    ] ifFalse:[
-        wasEnabled := enabled
-    ].
+    prev := enableChannel.
     enableChannel := aValueHolder.
-    aValueHolder onChangeSend:#enableStateChange to:self.
-    enableChannel value ~~ wasEnabled ifTrue:[
-        self enableStateChange
-    ]
+    self setupChannel:aValueHolder for:#enableStateChange withOld:prev
 
-    "Created: 16.12.1995 / 16:35:32 / cg"
-    "Modified: 30.4.1996 / 15:10:03 / cg"
+    "Modified: / 31.10.1997 / 14:46:18 / cg"
 ! !
 
 !EditField methodsFor:'accessing-contents'!
@@ -1867,10 +1858,13 @@
 !
 
 specClass
+    "redefined, since the name of my specClass is nonStandard (i.e. not EditFieldSpec)"
+
     self class == EditField ifTrue:[^ InputFieldSpec].
     ^ super specClass
 
-    "Modified: 5.9.1995 / 17:28:27 / claus"
+    "Modified: / 5.9.1995 / 17:28:27 / claus"
+    "Modified: / 31.10.1997 / 19:48:59 / cg"
 !
 
 tabMeansNextField
@@ -1943,5 +1937,5 @@
 !EditField class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libwidg/EditField.st,v 1.97 1997-10-28 19:59:48 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libwidg/EditField.st,v 1.98 1997-11-02 17:33:23 cg Exp $'
 ! !