]> uap-core.de Git - rssreader.git/commitdiff
add sourcelist context menu
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Sat, 1 Nov 2025 20:41:31 +0000 (21:41 +0100)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Sat, 1 Nov 2025 20:41:31 +0000 (21:41 +0100)
rss-application/src/main/kotlin/de/unixwork/rssreader/MainWindow.kt

index b47ced708b19a767556795873f268dd0034fe195..5497ceeeb0fcadb5b00b8eb23b2132cc1b7de981 100644 (file)
@@ -10,10 +10,12 @@ import de.unixwork.ui.UiInteger
 import de.unixwork.ui.UiList
 import de.unixwork.ui.UiString
 import de.unixwork.ui.UiText
-import de.unixwork.ui.kotlin.MenuBuilder
 import de.unixwork.ui.kotlin.Toplevel
 import de.unixwork.ui.kotlin.dialogWindow
+import de.unixwork.ui.kotlin.menuBuilder
+import de.unixwork.ui.kotlin.menuItem
 import de.unixwork.ui.kotlin.openFileDialog
+import de.unixwork.ui.kotlin.separator
 import de.unixwork.ui.kotlin.setDefaultWindowSize
 import de.unixwork.ui.kotlin.splitViewWindow
 import java.time.LocalDate
@@ -38,20 +40,30 @@ class MainWindow() {
     var currentSublistIndex = -1
     var currentFeedIndex = -1
 
-    val contextMenu: MenuBuilder
+    val contextMenu = menuBuilder {
+        menuItem("Reload") {
 
-    init {
-        contextMenu = MenuBuilder(Menu())
-        contextMenu.menuItem(label = "Move Up") {
+        }
+        menuItem("Mark as read") {
+
+        }
+        separator()
+        menuItem("Move Up") {
 
         }
-        contextMenu.menuItem(label = "Move Down") {
+        menuItem("Move Down") {
 
         }
-        contextMenu.menuItem(label = "Delete") {
+        menuItem("Delete") {
 
         }
+        separator()
+        menuItem("Settings") {
 
+        }
+    }
+
+    init {
         setDefaultWindowSize(1600, 900)
         window = splitViewWindow(title = "RSS Reader", sidebar = true) {
             sidebar {
@@ -85,7 +97,8 @@ class MainWindow() {
                     )
                     { elm: FeedCollection?, i, sublist ->
                         val item = SubListItem()
-                        //item.buttonMenu = contextMenu
+                        item.buttonIcon = "view-more"
+                        item.buttonMenu = contextMenu
                         elm?.let {
                             item.label = it.name
                             if(it.unreadItemsCount > 0 && it.itemStateMode != 2) {