// // AccountsAddViewController.swift // NetNewsWire // // Created by Maurice Parker on 5/1/19. // Copyright © 2019 Ranchero Software. All rights reserved. // import Cocoa class AccountsAddViewController: NSViewController { @IBOutlet weak var tableView: NSTableView! init() { super.init(nibName: "AccountsAdd", bundle: nil) } public required init?(coder: NSCoder) { super.init(coder: coder) } override func viewDidLoad() { super.viewDidLoad() tableView.dataSource = self tableView.delegate = self } } // MARK: - NSTableViewDataSource extension AccountsAddViewController: NSTableViewDataSource { func numberOfRows(in tableView: NSTableView) -> Int { return 2 } func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any? { return nil } } // MARK: - NSTableViewDelegate extension AccountsAddViewController: NSTableViewDelegate { private static let cellIdentifier = NSUserInterfaceItemIdentifier(rawValue: "AccountCell") func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? { if let cell = tableView.makeView(withIdentifier: NSUserInterfaceItemIdentifier(rawValue: "Cell"), owner: nil) as? AccountsAddTableCellView { switch row { case 0: cell.accountNameLabel?.stringValue = NSLocalizedString("Local", comment: "Local") cell.accountImageView?.image = AppImages.accountLocal case 1: cell.accountNameLabel?.stringValue = NSLocalizedString("Feedbin", comment: "Feedbin") cell.accountImageView?.image = AppImages.accountFeedbin default: break } return cell } return nil } func tableViewSelectionDidChange(_ notification: Notification) { // let selectedRow = tableView.selectedRow // guard selectedRow != -1 else { // return // } // // let account = sortedAccounts[selectedRow] // // let controller = AccountDetailViewController(account: account) // addChild(controller) // controller.view.translatesAutoresizingMaskIntoConstraints = false // detailView.addSubview(controller.view) // detailView.rs_addFullSizeConstraints(forSubview: controller.view) } }