CSEventProperty

interface CSEventProperty<T> : CSVariable<T>

Functions

Link copied to clipboard
open operator override fun getValue(thisRef: Any?, property: KProperty<*>): T
Link copied to clipboard
abstract fun invokeChange()

Invoke change event with current value

Link copied to clipboard
abstract fun onChange(function: (T) -> Unit): CSRegistration
Link copied to clipboard
open operator override fun setValue(    thisRef: Any?,     property: KProperty<*>,     value: T)
Link copied to clipboard
abstract fun value(newValue: T, fire: Boolean = true)

Properties

Link copied to clipboard
abstract override var value: T

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Extensions

Link copied to clipboard
fun <T> CSEventProperty<T>.action(function: (T) -> Unit): CSRegistration
Link copied to clipboard
fun CSEventProperty<Boolean>.actionFalse(function: () -> Unit): CSRegistration
Link copied to clipboard
fun CSEventProperty<Boolean>.actionTrue(function: () -> Unit): CSRegistration
Link copied to clipboard
fun <T> CSEventProperty<T?>.clear()
Link copied to clipboard
fun <T> CSEventProperty<T>.connect(property: CSEventProperty<T>): CSRegistration
Link copied to clipboard
val <T> CSEventProperty<T?>.isEmpty: Boolean
Link copied to clipboard
val <T> CSEventProperty<T?>.isSet: Boolean
Link copied to clipboard
fun CSEventProperty<Boolean>.listenUntilFalseOnce(listener: (argument: Boolean) -> Unit): CSRegistration
Link copied to clipboard
fun CSEventProperty<Boolean>.listenUntilTrueOnce(listener: (argument: Boolean) -> Unit): CSRegistration
Link copied to clipboard
fun <T> CSEventProperty<T>.onChange(function: (CSRegistration, T) -> Unit): CSRegistration
Link copied to clipboard
fun <T> CSEventProperty<T>.onChangeOnce(listener: (argument: T) -> Unit): CSRegistration
Link copied to clipboard
fun CSEventProperty<Boolean>.onFalse(function: () -> Unit): CSRegistration
Link copied to clipboard
fun CSEventProperty<Boolean>.onTrue(function: () -> Unit): CSRegistration