]> uap-core.de Git - rssreader.git/commitdiff
switch from sidebarWindow to splitViewWindow
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Fri, 3 Oct 2025 09:44:15 +0000 (11:44 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Fri, 3 Oct 2025 09:44:15 +0000 (11:44 +0200)
rss-application/src/main/kotlin/de/unixwork/rssreader/MainWindow.kt
ui-java/src/main/java/de/unixwork/ui/ToolbarPosition.java

index f1008c67e30b577c45f982d494cf27ca3ad4bd3b..eb607d04fec4b6d4c84ef2cd58cb7e195823dfe6 100644 (file)
@@ -13,6 +13,7 @@ import de.unixwork.ui.kotlin.sidebarWindow
 import de.unixwork.ui.kotlin.dialogWindow
 import de.unixwork.ui.kotlin.openFileDialog
 import de.unixwork.ui.kotlin.setDefaultWindowSize
+import de.unixwork.ui.kotlin.splitViewWindow
 import java.time.LocalDate
 import java.time.ZoneId
 import java.time.format.DateTimeFormatter
@@ -36,7 +37,7 @@ class MainWindow() {
 
     init {
         setDefaultWindowSize(1600, 900)
-        window = sidebarWindow(title = "RSS Reader") {
+        window = splitViewWindow(title = "RSS Reader", sidebar = true) {
             sidebar {
                 vbox(fill = true) {
                     sourcelist(
@@ -81,7 +82,7 @@ class MainWindow() {
                 }
             }
 
-            hsplitpane(fill = true, initialPosition = 600, positionProperty = "hsplitpane.pos") {
+            leftPanel {
                 vbox(fill = true) {
                     val model = TableModel()
                     model.addColumn("Title", ColumnType.STRING, -1)
@@ -115,7 +116,7 @@ class MainWindow() {
                             }
                             ret
                         }
-                        )
+                    )
                     { elm, col ->
                         var result: String? = null
                         when(col) {
@@ -136,7 +137,9 @@ class MainWindow() {
                         result
                     }
                 }
+            }
 
+            rightPanel {
                 tabview(fill = true, varname = "tabview", type = TabViewType.INVISIBLE) {
                     tab {
                         // Completely empty tab, we don't want any visible UI elements
@@ -174,7 +177,6 @@ class MainWindow() {
                     }
                 }
             }
-
         }
 
         window.ui.windowData = this
index 069ed6dce4b2d20e7945cd5688227e202f65a9f6..cfacb66b49bd607e012ff78f2521e845efbd87d9 100644 (file)
@@ -3,5 +3,10 @@ package de.unixwork.ui;
 public enum ToolbarPosition {
     LEFT,
     CENTER,
-    RIGHT
+    RIGHT,
+    SIDEBAR_LEFT,
+    SIDEBAR_RIGHT,
+    RIGHTPANEL_LEFT,
+    RIGHTPANEL_CENTER,
+    RIGHTPANEL_RIGHT
 }