Move existingToolbarItem function to NSToolbar category in RSCore.

This commit is contained in:
Brent Simmons
2018-02-17 20:45:15 -08:00
parent a633c49a6c
commit 5ffe3bb948
4 changed files with 53 additions and 22 deletions

View File

@@ -19,6 +19,8 @@ class MainWindowController : NSWindowController, NSUserInterfaceValidations {
private let sharingServicePickerDelegate = MainWindowSharingServicePickerDelegate()
private let windowAutosaveName = NSWindow.FrameAutosaveName(rawValue: kWindowFrameKey)
static var didPositionWindowOnFirstRun = false
private var unreadCount: Int = 0 {
didSet {
if unreadCount != oldValue {
@@ -27,13 +29,17 @@ class MainWindowController : NSWindowController, NSUserInterfaceValidations {
}
}
private var shareToolbarItem: NSToolbarItem? {
static var didPositionWindowOnFirstRun = false
return window?.toolbar?.existingItem(withIdentifier: .Share)
}
// MARK: - NSWindowController
override func windowDidLoad() {
super.windowDidLoad()
if !AppDefaults.shared.showTitleOnMainWindow {
window?.titleVisibility = .hidden
}
@@ -203,7 +209,6 @@ class MainWindowController : NSWindowController, NSUserInterfaceValidations {
}
}
@IBAction func showAddFolderWindow(_ sender: Any?) {
appDelegate.showAddFolderSheetOnWindow(window!)
@@ -477,25 +482,6 @@ private extension MainWindowController {
}
}
// MARK: - Toolbar
private var shareToolbarItem: NSToolbarItem? {
return existingToolbarItem(identifier: .Share)
}
func existingToolbarItem(identifier: NSToolbarItem.Identifier) -> NSToolbarItem? {
guard let toolbarItems = window?.toolbar?.items else {
return nil
}
for toolbarItem in toolbarItems {
if toolbarItem.itemIdentifier == identifier {
return toolbarItem
}
}
return nil
}
// MARK: - Navigation
func handleRightArrowFunctionKey(in view: NSView) {