import de.unixwork.ui.kotlin.ToolkitDispatcher
import de.unixwork.ui.kotlin.toolbarItem
import de.unixwork.ui.kotlin.addToolbarDefault
+import de.unixwork.ui.kotlin.applicationMenu
import de.unixwork.ui.kotlin.menu
import de.unixwork.ui.kotlin.menuItem
import de.unixwork.ui.kotlin.radioItem
var configWindow: ConfigWindow? = null
init {
+ initMenubar()
initToolbar()
}
}
}
+ fun initMenubar() {
+ applicationMenu {
+ menu("Feeds") {
+ menuItem(label = "Add Feed") {
+ window?.createFeedDialog()
+ }
+ menuItem(label = "Add Folder") {
+ window?.createCategoryDialog()
+ }
+ separator()
+ menuItem(label = "Update All") {
+ syncAll()
+ }
+ menuItem(label = "Update Current Feed") {
+ syncCurrent()
+ }
+ separator()
+ menuItem(label = "Mark Current Feed as Read") {
+ markCurrentFeedAsRead()
+ }
+ menuItem(label = "Mark All as Read") {
+ markAllAsRead()
+ }
+ separator()
+ menuItem(label = "Settings") {
+ if(configWindow == null) {
+ configWindow = ConfigWindow()
+ }
+ configWindow!!.show()
+ }
+ }
+ menu("Filter") {
+ radioItem(label = "All items", varname = "filter") { event ->
+ if(event.intValue == 1) {
+ window?.feedList?.reloadCurrentFeed()
+ }
+ }
+ radioItem(label = "Unread items", varname = "filter") { event ->
+ if(event.intValue == 1) {
+ window?.feedList?.reloadCurrentFeed()
+ }
+ }
+ radioItem(label = "Bookmarked items", varname = "filter") { event ->
+ if(event.intValue == 1) {
+ window?.feedList?.reloadCurrentFeed()
+ }
+ }
+ }
+ menu("View") {
+ 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")
+ }
+ }
+ }
+
fun initToolbar() {
toolbarItem(name = "reloadFeed", icon = "view-refresh", tooltip = "Refresh current feed") { event ->
syncCurrent()
markAllAsRead()
}
separator()
+ /*
menu("Filter") {
radioItem(label = "All items", varname = "filter") { event ->
if(event.intValue == 1) {
}
}
}
+
+ */
separator()
radioItem(label = "Open item with default settings", varname = "browserSetting")
radioItem(label = "Open item description", varname = "browserSetting")