diff --git a/editor/build.gradle b/editor/build.gradle index c4428752..a026bd05 100755 --- a/editor/build.gradle +++ b/editor/build.gradle @@ -1,5 +1,7 @@ plugins { id 'org.jetbrains.kotlin.jvm' version '1.4.10' + id 'org.openjfx.javafxplugin' version '0.0.8' + id 'idea' } group 'com.bartlomiejpluta.base' @@ -13,6 +15,22 @@ sourceSets { main.kotlin.srcDirs += 'src/main/kotlin' } +javafx { + version = "11.0.2" + modules = ['javafx.controls', 'javafx.graphics'] +} + + + +compileKotlin { + kotlinOptions.jvmTarget = "14" +} + +compileTestKotlin { + kotlinOptions.jvmTarget = "14" +} + dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib" + implementation "no.tornado:tornadofx:${tornadoFxVersion}" } diff --git a/editor/src/main/kotlin/com/bartlomiejpluta/base/editor/App.kt b/editor/src/main/kotlin/com/bartlomiejpluta/base/editor/App.kt index ecb582cf..df4d77e6 100755 --- a/editor/src/main/kotlin/com/bartlomiejpluta/base/editor/App.kt +++ b/editor/src/main/kotlin/com/bartlomiejpluta/base/editor/App.kt @@ -1,5 +1,17 @@ package com.bartlomiejpluta.base.editor +import tornadofx.* + + +class MyView : View() { + override val root = vbox { + button("Press me") + label("Waiting") + } +} + +class EditorApp : App(MyView::class) + fun main(args: Array) { - println("Hello, world!") + launch(args) } \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 4b087e94..1e358b36 100755 --- a/gradle.properties +++ b/gradle.properties @@ -3,3 +3,4 @@ springBootVersion=2.4.2 springDependencyManagementVersion=1.0.11.RELEASE jomlVersion=1.10.0 guavaVersion=29.0-jre +tornadoFxVersion=1.7.20