From 586a3831a99deb609a1598b52b0963945992b238 Mon Sep 17 00:00:00 2001 From: rnentjes Date: Wed, 21 Jan 2026 13:21:27 +0100 Subject: [PATCH] Refactor `test-app`: remove unused build scripts and migrate components, utilities, and database files to `vst-ui-base`. Update SVG utilities with `viewBox` fix, enhance `KnobComponent` with global mouse listeners, and clean up unused imports. --- .gitignore | 2 +- .idea/gradle.xml | 14 +- .run/JS.run.xml | 7 + .run/Test [jvm].run.xml | 27 + build.gradle.kts | 164 +- common.gradle.kts | 18 + gradle/wrapper/gradle-wrapper.properties | 2 +- kotlin-js-store/yarn.lock | 2041 ++++++++++++++--- settings.common.gradle.kts | 12 + settings.gradle.kts | 9 +- test-app/build.gradle.kts | 20 +- test-app/build.gradle.kts.tmp | 77 - test-app/gradle/wrapper/gradle-wrapper.jar | Bin 43583 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - test-app/gradlew | 252 -- test-app/gradlew.bat | 94 - test-app/settings.gradle.kts | 6 +- test-app/web/web.txt | 1 - vst-ui-base/build.gradle.kts | 116 + vst-ui-base/settings.gradle.kts | 1 + .../kotlin/nl/astraeus/vst/logger/Logger.kt | 0 .../nl/astraeus/vst/util/FormatFloat.kt | 0 .../nl/astraeus/vst/midi/Broadcaster.kt | 0 .../kotlin/nl/astraeus/vst/midi/Midi.kt | 0 .../vst/ui/components/BaseKnobComponent.kt | 62 +- .../vst/ui/components/ExpKnobComponent.kt | 0 .../vst/ui/components/KeyboardComponent.kt | 0 .../vst/ui/components/KnobComponent.kt | 0 .../kotlin/nl/astraeus/vst/ui/css/Css.kt | 0 .../kotlin/nl/astraeus/vst/ui/css/CssName.kt | 0 .../nl/astraeus/vst/ui/util/MidiUtil.kt | 0 .../nl/astraeus/vst/ui/util/SVGFunctions.kt | 2 +- .../nl/astraeus/vst/ui/view/BaseVstView.kt | 0 .../kotlin/nl/astraeus/vst/base/Settings.kt | 0 .../kotlin/nl/astraeus/vst/base/db/BaseDao.kt | 0 .../nl/astraeus/vst/base/db/BinaryDao.kt | 0 .../nl/astraeus/vst/base/db/BinaryEntity.kt | 0 .../vst/base/db/BinaryEntityQueryProvider.kt | 0 .../nl/astraeus/vst/base/db/Database.kt | 0 .../kotlin/nl/astraeus/vst/base/db/Entity.kt | 0 .../nl/astraeus/vst/base/db/Migrations.kt | 0 .../nl/astraeus/vst/base/db/PatchDao.kt | 0 .../nl/astraeus/vst/base/db/PatchEntity.kt | 0 .../vst/base/db/PatchEntityQueryProvider.kt | 0 .../nl/astraeus/vst/base/web/GenerateId.kt | 0 .../kotlin/nl/astraeus/vst/base/web/Index.kt | 10 +- .../nl/astraeus/vst/base/web/PatchHandler.kt | 33 + .../astraeus/vst/base/web/RequestHandler.kt | 30 +- .../nl/astraeus/vst/base/web/Session.kt | 0 .../astraeus/vst/base/web/UndertowServer.kt | 0 .../astraeus/vst/base/web/UrlDataHandler.kt | 34 + .../astraeus/vst/base/web/WebsocketHandler.kt | 0 .../vst/ui/components/BaseKnobComponent.kt | 0 .../vst/ui/components/ExpKnobComponent.kt | 0 .../vst/ui/components/KnobComponent.kt | 0 .../kotlin/nl/astraeus/vst/ui/css/Css.kt | 0 .../kotlin/nl/astraeus/vst/ui/css/CssName.kt | 0 .../nl/astraeus/vst/ui/util/MidiUtil.kt | 0 58 files changed, 2017 insertions(+), 1024 deletions(-) create mode 100644 .run/JS.run.xml create mode 100644 .run/Test [jvm].run.xml create mode 100644 common.gradle.kts create mode 100644 settings.common.gradle.kts delete mode 100644 test-app/build.gradle.kts.tmp delete mode 100644 test-app/gradle/wrapper/gradle-wrapper.jar delete mode 100644 test-app/gradle/wrapper/gradle-wrapper.properties delete mode 100755 test-app/gradlew delete mode 100644 test-app/gradlew.bat delete mode 100644 test-app/web/web.txt create mode 100644 vst-ui-base/build.gradle.kts create mode 100644 vst-ui-base/settings.gradle.kts rename {src => vst-ui-base/src}/commonMain/kotlin/nl/astraeus/vst/logger/Logger.kt (100%) rename {src => vst-ui-base/src}/commonMain/kotlin/nl/astraeus/vst/util/FormatFloat.kt (100%) rename {src => vst-ui-base/src}/jsMain/kotlin/nl/astraeus/vst/midi/Broadcaster.kt (100%) rename {src => vst-ui-base/src}/jsMain/kotlin/nl/astraeus/vst/midi/Midi.kt (100%) rename {src => vst-ui-base/src}/jsMain/kotlin/nl/astraeus/vst/ui/components/BaseKnobComponent.kt (90%) rename {src => vst-ui-base/src}/jsMain/kotlin/nl/astraeus/vst/ui/components/ExpKnobComponent.kt (100%) rename {src => vst-ui-base/src}/jsMain/kotlin/nl/astraeus/vst/ui/components/KeyboardComponent.kt (100%) rename {src => vst-ui-base/src}/jsMain/kotlin/nl/astraeus/vst/ui/components/KnobComponent.kt (100%) rename {src => vst-ui-base/src}/jsMain/kotlin/nl/astraeus/vst/ui/css/Css.kt (100%) rename {src => vst-ui-base/src}/jsMain/kotlin/nl/astraeus/vst/ui/css/CssName.kt (100%) rename {src => vst-ui-base/src}/jsMain/kotlin/nl/astraeus/vst/ui/util/MidiUtil.kt (100%) rename {src => vst-ui-base/src}/jsMain/kotlin/nl/astraeus/vst/ui/util/SVGFunctions.kt (98%) rename {src => vst-ui-base/src}/jsMain/kotlin/nl/astraeus/vst/ui/view/BaseVstView.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/Settings.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/db/BaseDao.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/db/BinaryDao.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/db/BinaryEntity.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/db/BinaryEntityQueryProvider.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/db/Database.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/db/Entity.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/db/Migrations.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/db/PatchDao.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/db/PatchEntity.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/db/PatchEntityQueryProvider.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/web/GenerateId.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/web/Index.kt (78%) create mode 100644 vst-ui-base/src/jvmMain/kotlin/nl/astraeus/vst/base/web/PatchHandler.kt rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/web/RequestHandler.kt (60%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/web/Session.kt (100%) rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/web/UndertowServer.kt (100%) create mode 100644 vst-ui-base/src/jvmMain/kotlin/nl/astraeus/vst/base/web/UrlDataHandler.kt rename {src => vst-ui-base/src}/jvmMain/kotlin/nl/astraeus/vst/base/web/WebsocketHandler.kt (100%) rename {src => vst-ui-base/src}/wasmJsMain/kotlin/nl/astraeus/vst/ui/components/BaseKnobComponent.kt (100%) rename {src => vst-ui-base/src}/wasmJsMain/kotlin/nl/astraeus/vst/ui/components/ExpKnobComponent.kt (100%) rename {src => vst-ui-base/src}/wasmJsMain/kotlin/nl/astraeus/vst/ui/components/KnobComponent.kt (100%) rename {src => vst-ui-base/src}/wasmJsMain/kotlin/nl/astraeus/vst/ui/css/Css.kt (100%) rename {src => vst-ui-base/src}/wasmJsMain/kotlin/nl/astraeus/vst/ui/css/CssName.kt (100%) rename {src => vst-ui-base/src}/wasmJsMain/kotlin/nl/astraeus/vst/ui/util/MidiUtil.kt (100%) diff --git a/.gitignore b/.gitignore index a30ff53..9c09c26 100644 --- a/.gitignore +++ b/.gitignore @@ -51,4 +51,4 @@ test-app/kotlin-js-store test-app/build test-app/.gradle test-app/.kotlin -test-app/web +test-app/web \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index b9b2128..12d5421 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,22 +4,12 @@