PresetStoreContext

class PresetStoreContext(parent: CSHasDestruct, val id: String, val preset: Preset, val presetId: String? = null, val key: String? = presetId) : CSModel, CSStoreContext

Constructors

Link copied to clipboard
constructor(parent: CSHasDestruct, id: String, preset: Preset, presetId: String? = null, key: String? = presetId)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val data: CSJsonObjectInterface
Link copied to clipboard
Link copied to clipboard
open override val id: String
Link copied to clipboard
override var isDestructed: Boolean
Link copied to clipboard
open override val key: String?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun CSHasChange<*>.actionPausedBy(preset: CSPreset<*, *>, function: () -> Unit): CSRegistration
Link copied to clipboard
fun add(preset: CSPreset<*, *>)
Link copied to clipboard
open override fun appContext(parent: CSHasDestruct, key: String?): CustomStoreContext
Link copied to clipboard
open override fun clear()
Link copied to clipboard
open override fun context(parent: CSHasDestruct, key: String?): PresetStoreContext
fun context(parent: CSHasDestruct, id: String, presetId: String): PresetStoreContext
Link copied to clipboard
open override fun memoryContext(parent: CSHasDestruct, key: String?): CustomStoreContext
Link copied to clipboard
open override fun nullDoubleProperty(key: String, default: Double?, onChange: (value: Double?) -> Unit?): CSDoubleNullablePresetProperty
Link copied to clipboard
open override fun nullFloatProperty(key: String, default: Float?, onChange: (value: Float?) -> Unit?): CSFloatNullablePresetProperty
Link copied to clipboard
open override fun nullIntProperty(key: String, default: Int?, onChange: (value: Int?) -> Unit?): CSIntNullablePresetProperty
Link copied to clipboard
open override fun <T> nullListItemProperty(key: String, values: List<T>, default: T?, onChange: (value: T?) -> Unit?): CSListItemNullablePresetProperty<T?>
Link copied to clipboard
open override fun nullStringProperty(key: String, default: String?, onChange: (value: String?) -> Unit?): CSStringNullablePresetProperty
Link copied to clipboard
open override fun onChange(function: (Unit) -> Unit): CSRegistration
Link copied to clipboard
inline fun CSHasChange<*>.onChange(preset: Preset, crossinline function: Fun): CSRegistration
Link copied to clipboard
fun CSHasChange<*>.onChangePausedBy(preset: CSPreset<*, *>, function: () -> Unit): CSRegistration
Link copied to clipboard
open override fun onDestruct()
Link copied to clipboard
open override fun property(key: String, default: Boolean, onChange: ArgFun<Boolean>?): CSBooleanValuePresetProperty
open override fun property(key: String, default: Float, onChange: ArgFun<Float>?): CSFloatValuePresetProperty
open override fun property(key: String, default: () -> Int, onChange: ArgFun<Int>?): CSIntValuePresetProperty
open override fun property(key: String, default: Int, onChange: ArgFun<Int>?): CSIntValuePresetProperty
open override fun property(key: String, default: String, onChange: ArgFun<String>?): CSStringValuePresetProperty
open override fun property(key: String, default: List<Int>, onChange: ArgFun<List<Int>>?): CSIntListValuePresetProperty
open override fun <T> property(key: String, values: () -> Collection<T>, default: () -> T, onChange: ArgFun<T>?): CSListItemValuePresetProperty<T>
open override fun <T : CSHasId> property(key: String, values: List<T>, default: List<T>, onChange: ArgFun<List<T>>?): CSHasIdListValuePresetProperty<T>
Link copied to clipboard
fun <T> PresetStoreContext.property(key: String, values: () -> List<T>, default: T, onChange: ArgFun<T>? = null): CSListItemValuePresetProperty<T>
fun <T> PresetStoreContext.property(key: String, getValues: () -> List<T>, defaultIndex: Int, onChange: ArgFun<T>? = null): CSListItemValuePresetProperty<T>
fun <T> PresetStoreContext.property(key: String, values: List<T>, default: T, onChange: ArgFun<T>? = null): CSListItemValuePresetProperty<T>
fun <T> PresetStoreContext.property(key: String, values: List<T>, default: () -> T, onChange: ArgFun<T>? = null): CSListItemValuePresetProperty<T>
fun <T> PresetStoreContext.property(key: String, values: List<T>, defaultIndex: Int, onChange: ArgFun<T>? = null): CSListItemValuePresetProperty<T>