diff --git a/Mac/AppDelegate.swift b/Mac/AppDelegate.swift
index a54c50a06..a8e8f2ab0 100644
--- a/Mac/AppDelegate.swift
+++ b/Mac/AppDelegate.swift
@@ -87,6 +87,7 @@ let appName = "NetNewsWire"
private var aboutWindowController: AboutWindowController?
private var addFeedController: AddFeedController?
private var addFolderWindowController: AddFolderWindowController?
+ private var addSmartFeedWindowController: AddSmartFeedWindowController?
private var importOPMLController: ImportOPMLWindowController?
private var exportOPMLController: ExportOPMLWindowController?
private var keyboardShortcutsWindowController: WebViewWindowController?
@@ -139,6 +140,11 @@ let appName = "NetNewsWire"
addFeedController?.showAddFeedSheet(urlString, name, account, folder)
}
+ func showAddSmartFeedSheetOnWindow(_ window: NSWindow, userSmartFeed: UserSmartFeed? = nil) {
+ addSmartFeedWindowController = AddSmartFeedWindowController(userSmartFeed: userSmartFeed)
+ addSmartFeedWindowController!.runSheetOnWindow(window)
+ }
+
// MARK: - NSApplicationDelegate
func applicationWillFinishLaunching(_ notification: Notification) {
@@ -498,7 +504,7 @@ let appName = "NetNewsWire"
return mainWindowController?.isOpen ?? false
}
- if item.action == #selector(showAddFeedWindow(_:)) || item.action == #selector(showAddFolderWindow(_:)) {
+ if item.action == #selector(showAddFeedWindow(_:)) || item.action == #selector(showAddFolderWindow(_:)) || item.action == #selector(showAddSmartFeedWindow(_:)) {
return !isDisplayingSheet && !AccountManager.shared.activeAccounts.isEmpty
}
@@ -629,6 +635,11 @@ let appName = "NetNewsWire"
showAddFolderSheetOnWindow(windowController.window!)
}
+ @IBAction func showAddSmartFeedWindow(_ sender: Any?) {
+ let windowController = createAndShowMainWindowIfNecessary()
+ showAddSmartFeedSheetOnWindow(windowController.window!)
+ }
+
@IBAction func showKeyboardShortcutsWindow(_ sender: Any?) {
if keyboardShortcutsWindowController == nil {
diff --git a/Mac/Base.lproj/Main.storyboard b/Mac/Base.lproj/Main.storyboard
index fa3cf2fbe..887398f5f 100644
--- a/Mac/Base.lproj/Main.storyboard
+++ b/Mac/Base.lproj/Main.storyboard
@@ -78,6 +78,11 @@
+