From fc58fdcea2d057dcb4d8e014ee1b41a7e8ee11de Mon Sep 17 00:00:00 2001 From: Guransh Khurana <guranshkhurana@Guranshs-MacBook-Pro.local> Date: Thu, 16 Feb 2023 01:56:28 -0500 Subject: [PATCH] contains the first iteration of the GUI text window to be displayed when a note is opened --- .idea/kotlinc.xml | 2 +- buildSrc/build.gradle | 7 ------ utilities/build.gradle | 8 ++++++ .../notes/multi/utilities/NoteTextWindow.kt | 25 +++++++++++++++++++ 4 files changed, 34 insertions(+), 8 deletions(-) create mode 100644 utilities/src/main/kotlin/notes/multi/utilities/NoteTextWindow.kt diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml index 568bea1..7e340a7 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 c5a96f8..2aa0c84 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 5a6881d..12591b8 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 0000000..be95fc6 --- /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 -- GitLab