From: Olaf Wintermann Date: Sat, 1 Nov 2025 20:41:31 +0000 (+0100) Subject: add sourcelist context menu X-Git-Url: https://uap-core.de/gitweb/?a=commitdiff_plain;h=7fc4a71b274f46bf5a6df4a3d8f998f769d93454;p=rssreader.git add sourcelist context menu --- diff --git a/rss-application/src/main/kotlin/de/unixwork/rssreader/MainWindow.kt b/rss-application/src/main/kotlin/de/unixwork/rssreader/MainWindow.kt index b47ced7..5497cee 100644 --- a/rss-application/src/main/kotlin/de/unixwork/rssreader/MainWindow.kt +++ b/rss-application/src/main/kotlin/de/unixwork/rssreader/MainWindow.kt @@ -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) {