Add onChangeEventListener for ParameterType.Option in Gui (#292)

This commit is contained in:
Boyd
2023-03-01 09:48:08 +01:00
committed by GitHub
parent 38bd593a5d
commit 1017a0d203
2 changed files with 5 additions and 0 deletions

View File

@@ -25,6 +25,9 @@ fun main() = application {
gui.add(settings) gui.add(settings)
extend(gui) extend(gui)
gui.onChange { name, value ->
println("$name: $value")
}
extend { extend {
when (settings.option) { when (settings.option) {
BackgroundColors.Pink -> drawer.clear(ColorRGBa.PINK) BackgroundColors.Pink -> drawer.clear(ColorRGBa.PINK)

View File

@@ -730,6 +730,8 @@ class GUI(
obj, obj,
it.value.data as? Enum<*> ?: error("no data") it.value.data as? Enum<*> ?: error("no data")
) )
onChangeListener?.invoke(parameter.property!!.name, it.value.data as? Enum<*> ?: error("no data"))
} }
getPersistedOrDefault( getPersistedOrDefault(
compartment.label, compartment.label,