diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml index 568bea16e29e4d31c02a8e1576e7fb23830a84ed..7e340a776a6a2b978d333a4d2815fa12ccacbd91 100644 --- a/.idea/kotlinc.xml +++ b/.idea/kotlinc.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="KotlinJpsPluginSettings"> - <option name="version" value="1.6.20" /> + <option name="version" value="1.6.21" /> </component> </project> \ No newline at end of file diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle index c5a96f8820dfe9689f261676a72ecce228080f2d..2aa0c8482afc566c889590c21de58059004c5a99 100644 --- a/buildSrc/build.gradle +++ b/buildSrc/build.gradle @@ -5,15 +5,8 @@ plugins { // Support convention plugins written in Groovy. Convention plugins are build scripts in 'src/main' that automatically become available as plugins in the main build. id 'groovy-gradle-plugin' - id 'application' - id 'org.jetbrains.kotlin.jvm' version '1.6.20' - id 'org.openjfx.javafxplugin' version '0.0.13' } -javafx { - version = '18.0.2' - modules = ['javafx.controls', 'javafx.graphics'] -} repositories { // Use the plugin portal to apply community plugins in convention plugins. diff --git a/utilities/build.gradle b/utilities/build.gradle index 5a6881d1afdb290ec1fc2c78b118e800181572cb..12591b8a4fbeb35c1914f5f7e403b312f225720c 100644 --- a/utilities/build.gradle +++ b/utilities/build.gradle @@ -4,6 +4,14 @@ plugins { id 'notes.multi.kotlin-library-conventions' + id 'application' + id 'org.jetbrains.kotlin.jvm' + id 'org.openjfx.javafxplugin' version '0.0.13' +} + +javafx { + version = '18.0.2' + modules = ['javafx.controls', 'javafx.graphics'] } dependencies { diff --git a/utilities/src/main/kotlin/notes/multi/utilities/NoteTextWindow.kt b/utilities/src/main/kotlin/notes/multi/utilities/NoteTextWindow.kt new file mode 100644 index 0000000000000000000000000000000000000000..be95fc6fd6cfa78dfbc76bb22743d3d57c33e676 --- /dev/null +++ b/utilities/src/main/kotlin/notes/multi/utilities/NoteTextWindow.kt @@ -0,0 +1,25 @@ +package notes.multi.utilities + +import javafx.application.Application +import javafx.stage.Stage +import javafx.scene.Scene +import javafx.scene.control.ScrollPane +import javafx.scene.control.TextArea +import javafx.scene.layout.VBox + + +class TextWindow(val note: Note): Application() { + override fun init() { + super.init() + } + override fun start(stage: Stage?) { + stage?.setTitle(note.title) + val textarea = TextArea() + textarea.setText(note.text.toString()) + textarea.setWrapText(true) + val scroll = ScrollPane() + scroll.content = textarea + stage?.scene = Scene(VBox(scroll), 300.0, 300.0) + stage?.show() + } +} \ No newline at end of file