import de.unixwork.ui.kotlin.ToolkitDispatcher
import de.unixwork.ui.kotlin.toolbarItem
import de.unixwork.ui.kotlin.addToolbarDefault
+import de.unixwork.ui.kotlin.menu
import de.unixwork.ui.kotlin.menuItem
import de.unixwork.ui.kotlin.radioItem
import de.unixwork.ui.kotlin.separator
markAllAsRead()
}
separator()
+ menu("Filter") {
+ radioItem(label = "All items", varname = "filter") { event ->
+ window?.feedList?.reloadCurrentFeed()
+ }
+ radioItem(label = "Unread items", varname = "filter") { event ->
+ window?.feedList?.reloadCurrentFeed()
+ }
+ radioItem(label = "Bookmarked items", varname = "filter") { event ->
+ window?.feedList?.reloadCurrentFeed()
+ }
+ }
+ separator()
radioItem(label = "Open item with default settings", varname = "browserSetting")
radioItem(label = "Open item description", varname = "browserSetting")
radioItem(label = "Open item link in internal browser", varname = "browserSetting")
// 2:
val browserSetting = integer("browserSetting")
+ val filter = integer("filter")
+
// Feed that is currently shown
var currentFeed: FeedCollection? = null
var currentItem: Item? = null
Database.updateFeedReadState(feed, true)
}
}
+
+ var filterMode = filter.intValue()
showFeed = feed
if(!feed.itemsLoaded) {
// Update item list
items.clear()
feed.items.forEach { item ->
- items.add(item)
+ when (filterMode) {
+ 1 -> if(!item.isRead) items.add(item)
+ 2 -> if(item.isBookmark) items.add(item)
+ else -> items.add(item)
+ }
+
}
items.update()
}