diff --git a/orx-jvm/orx-gui/src/demo/kotlin/DemoOptions01.kt b/orx-jvm/orx-gui/src/demo/kotlin/DemoOptions01.kt index d650b92f..161bfded 100644 --- a/orx-jvm/orx-gui/src/demo/kotlin/DemoOptions01.kt +++ b/orx-jvm/orx-gui/src/demo/kotlin/DemoOptions01.kt @@ -25,6 +25,9 @@ fun main() = application { gui.add(settings) extend(gui) + gui.onChange { name, value -> + println("$name: $value") + } extend { when (settings.option) { BackgroundColors.Pink -> drawer.clear(ColorRGBa.PINK) diff --git a/orx-jvm/orx-gui/src/main/kotlin/Gui.kt b/orx-jvm/orx-gui/src/main/kotlin/Gui.kt index 87c65662..be676ab3 100644 --- a/orx-jvm/orx-gui/src/main/kotlin/Gui.kt +++ b/orx-jvm/orx-gui/src/main/kotlin/Gui.kt @@ -730,6 +730,8 @@ class GUI( obj, it.value.data as? Enum<*> ?: error("no data") ) + + onChangeListener?.invoke(parameter.property!!.name, it.value.data as? Enum<*> ?: error("no data")) } getPersistedOrDefault( compartment.label,