NetNewsWire/Mac/MainWindow/NNW3/NNW3OpenPanelAccessoryViewController.swift

48 lines
1.1 KiB
Swift

//
// NNW3OpenPanelAccessoryViewController.swift
// NetNewsWire
//
// Created by Brent Simmons on 10/14/19.
// Copyright © 2019 Ranchero Software. All rights reserved.
//
import AppKit
import Account
final class NNW3OpenPanelAccessoryViewController: NSViewController {
@IBOutlet weak var accountPopUpButton: NSPopUpButton!
var selectedAccount: Account? {
accountPopUpButton.selectedItem?.representedObject as? Account
}
init() {
super.init(nibName: "NNW3OpenPanelAccessoryView", bundle: nil)
}
// MARK: - NSViewController
required init?(coder: NSCoder) {
preconditionFailure("NNW3OpenPanelAccessoryViewController.init(coder) not implemented by design.")
}
override func viewDidLoad() {
accountPopUpButton.removeAllItems()
let menu = NSMenu()
accountPopUpButton.menu = menu
for account in AccountManager.shared.sortedActiveAccounts {
let menuItem = NSMenuItem()
menuItem.title = account.nameForDisplay
menuItem.representedObject = account
menu.addItem(menuItem)
if account.accountID == AppDefaults.importOPMLAccountID {
accountPopUpButton.select(menuItem)
}
}
}
}