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