Fix retaining of Boolean values in orx-gui
This commit is contained in:
@@ -321,10 +321,13 @@ class GUI : Extension {
|
|||||||
label = parameter.label
|
label = parameter.label
|
||||||
events.valueChanged.subscribe {
|
events.valueChanged.subscribe {
|
||||||
value = it.newValue
|
value = it.newValue
|
||||||
(parameter.property as KMutableProperty1<Any, Boolean>).set(obj, it.newValue)
|
setAndPersist(compartment.label, parameter.property as KMutableProperty1<Any, Boolean>, obj, it.newValue)
|
||||||
onChangeListener?.invoke(parameter.property!!.name, it.newValue)
|
onChangeListener?.invoke(parameter.property!!.name, it.newValue)
|
||||||
}
|
}
|
||||||
value = (parameter.property as KMutableProperty1<Any, Boolean>).get(obj)
|
getPersistedOrDefault(compartment.label, parameter.property as KMutableProperty1<Any, Boolean>, obj)?.let {
|
||||||
|
value = it
|
||||||
|
setAndPersist(compartment.label, parameter.property as KMutableProperty1<Any, Boolean>, obj, it)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ParameterType.Text -> {
|
ParameterType.Text -> {
|
||||||
|
|||||||
Reference in New Issue
Block a user