ValueHolder.st
author claus
Wed, 03 May 1995 02:26:52 +0200
changeset 66 6ee963fd8e27
parent 62 194eb0590b1e
child 68 43b867285d01
permissions -rw-r--r--
.

ValueModel subclass:#ValueHolder 
	 instanceVariableNames:'value changeMsg changeReceiver'
	 classVariableNames:''
	 poolDictionaries:''
	 category:'Interface-Support'
!

!ValueHolder class methodsFor:'instance creation'!

with:anObject
    ^ (super new) value:anObject
!

newString
    ^ self with:''
!

newBoolean
    ^ self with:false
! !

!ValueHolder methodsFor:'accessing'!

onChangeSend:selector to:someone
    changeMsg := selector.
    changeReceiver := someone
!

value:anObject
    |oldValue|

    oldValue := value.
    value := anObject.
    self changed:#value.
    changeReceiver notNil ifTrue:[
	changeMsg notNil ifTrue:[
	    changeReceiver perform:changeMsg
	]
    ]
!

value
    ^ value
! !