]> uap-core.de Git - rssreader.git/commitdiff
remember previously selected group when adding new feeds
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Fri, 28 Nov 2025 14:43:31 +0000 (15:43 +0100)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Fri, 28 Nov 2025 14:43:31 +0000 (15:43 +0100)
rss-application/src/main/kotlin/de/unixwork/rssreader/FeedConfig.kt

index 7d3397cd22b4640c63acddce62cca70ed91c15e1..6cfdcc5a81c19f69b815661369f1d4d9072fa590 100644 (file)
@@ -1,13 +1,10 @@
 package de.unixwork.rssreader
 
-import de.unixwork.ui.Button.button
 import de.unixwork.ui.UiInteger
 import de.unixwork.ui.UiList
-import de.unixwork.ui.UiObject
 import de.unixwork.ui.UiString
 import de.unixwork.ui.UiText
 import de.unixwork.ui.kotlin.Toplevel
-import de.unixwork.ui.kotlin.dialogWindow
 import de.unixwork.ui.kotlin.openFileDialog
 
 class FeedConfig(toplevel: Toplevel) {
@@ -22,6 +19,10 @@ class FeedConfig(toplevel: Toplevel) {
     val readstatus: UiList<String>
     val maxItemAge: UiInteger
 
+    companion object {
+        var PreviousGroup: FeedGroup? = null
+    }
+
     init {
         groups = window.ui.list<FeedGroup>()
         name = window.ui.string()
@@ -98,6 +99,10 @@ class FeedConfig(toplevel: Toplevel) {
                 }
             }
         }
+
+        FeedConfig.PreviousGroup?.let {
+            groups.selectedIndex = groups.indexOf(it)
+        }
     }
 
     fun addFeed() {
@@ -112,6 +117,7 @@ class FeedConfig(toplevel: Toplevel) {
         }
         println("groupSel: ${groups?.selectedIndex}, feedName: $feedName, urlStr: $urlStr")
         parent?.let {
+            FeedConfig.PreviousGroup = it
             try {
                 val feedCol = Database.newFeeds(
                     parent = it,