From 1017a0d203c425c5cb1fada5bd76be744ccab7d4 Mon Sep 17 00:00:00 2001 From: Boyd <32364059+BoydRotgans@users.noreply.github.com> Date: Wed, 1 Mar 2023 09:48:08 +0100 Subject: [PATCH] Add onChangeEventListener for ParameterType.Option in Gui (#292) --- orx-jvm/orx-gui/src/demo/kotlin/DemoOptions01.kt | 3 +++ orx-jvm/orx-gui/src/main/kotlin/Gui.kt | 2 ++ 2 files changed, 5 insertions(+) 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,