ComponentPropertyExpandedImpl

abstract class ComponentPropertyExpandedImpl[T <: Txn[T], A](value0: A)(val targets: ITargets[T], cursor: Cursor[T]) extends IExpr[T, A] with IChangeGeneratorEvent[T, A] with TxnInit[T]

Make sure to call init()!

Make sure to call init()!

trait TxnInit[T]
trait IChangeGeneratorEvent[T, A]
trait IChangeEventImpl[T, A]
trait IChangeEvent[T, A]
trait IGeneratorEvent[T, Change[A]]
trait IEventImpl[T, Change[A]]
trait IEvent[T, Change[A]]
trait Observable[T, Change[A]]
trait IExpr[T, A]
trait Disposable[T]
trait IChangePublisher[T, A]
trait IPublisher[T, Change[A]]
trait ExprLike[T, A]
trait Form[T]
class Object
trait Matchable
class Any

Value members

Abstract methods

protected def startListening(): Unit

Called on the EDT. Implementation should register listeners for the property here.

Called on the EDT. Implementation should register listeners for the property here.

protected def stopListening(): Unit

Called on the EDT. Implementation should unregister listeners for the property here.

Called on the EDT. Implementation should unregister listeners for the property here.

protected def valueOnEDT: A

Called on the EDT. Read the current property value.

Called on the EDT. Read the current property value.

Concrete methods

def changed: IChangeEvent[T, A]
final protected def commit(): Unit
def dispose(tx: T): Unit
def value(tx: T): A

Inherited methods

def --->(sink: IEvent[T, Any])(tx: T): Unit
Inherited from
IEventImpl
def -/->(sink: IEvent[T, Any])(tx: T): Unit
Inherited from
IEventImpl
final def fire(update: Change[A])(tx: T): Unit
Inherited from
IGeneratorEvent
def react(fun: T => Change[A] => Unit)(tx: T): Disposable[T]
Inherited from
IEventImpl

Implicits

Implicits

implicit protected val targets: ITargets[T]