Add read filter toggle for articles. Issue #130.

This commit is contained in:
Maurice Parker
2019-11-22 11:47:03 -06:00
parent 7667dbf60e
commit 5ac14fb910
4 changed files with 66 additions and 5 deletions

View File

@@ -237,10 +237,19 @@ class MainWindowController : NSWindowController, NSUserInterfaceValidations {
return currentSearchField != nil
}
if item.action == #selector(toggleReadFilter(_:)) {
if item.action == #selector(toggleReadFeedsFilter(_:)) {
(item as! NSMenuItem).state = sidebarViewController?.isReadFiltered ?? false ? .on : .off
}
if item.action == #selector(toggleReadArticlesFilter(_:)) {
if let timelineContainer = timelineContainerViewController {
(item as! NSMenuItem).isEnabled = true
(item as! NSMenuItem).state = timelineContainer.isReadFiltered ? .on : .off
} else {
(item as! NSMenuItem).isEnabled = false
}
}
if item.action == #selector(toggleSidebar(_:)) {
guard let splitViewItem = sidebarSplitViewItem else {
return false
@@ -443,9 +452,14 @@ class MainWindowController : NSWindowController, NSUserInterfaceValidations {
window?.makeFirstResponder(searchField)
}
@IBAction func toggleReadFilter(_ sender: Any?) {
@IBAction func toggleReadFeedsFilter(_ sender: Any?) {
sidebarViewController?.toggleReadFilter()
}
@IBAction func toggleReadArticlesFilter(_ sender: Any?) {
timelineContainerViewController?.toggleReadFilter()
}
}
// MARK: - SidebarDelegate