Get rid of TimelineContextualMenuDelegate.

This commit is contained in:
Brent Simmons
2019-02-10 16:47:46 -08:00
parent 68af34e397
commit 7f4634b790
4 changed files with 15 additions and 47 deletions
@@ -1,32 +0,0 @@
//
// TimelineContextualMenuDelegate.swift
// NetNewsWire
//
// Created by Brent Simmons on 2/8/18.
// Copyright © 2018 Ranchero Software. All rights reserved.
//
import AppKit
import RSCore
@objc final class TimelineContextualMenuDelegate: NSObject, NSMenuDelegate {
@IBOutlet weak var timelineViewController: TimelineViewController?
public func menuNeedsUpdate(_ menu: NSMenu) {
guard let timelineViewController = timelineViewController else {
return
}
menu.removeAllItems()
guard let contextualMenu = timelineViewController.contextualMenuForClickedRows() else {
return
}
menu.takeItems(from: contextualMenu)
}
}
@@ -14,7 +14,6 @@ import Account
class TimelineViewController: NSViewController, UndoableCommandRunner {
@IBOutlet var tableView: TimelineTableView!
@IBOutlet var contextualMenuDelegate: TimelineContextualMenuDelegate?
var sharingServiceDelegate: NSSharingServiceDelegate?
@@ -533,7 +532,20 @@ class TimelineViewController: NSViewController, UndoableCommandRunner {
}
}
// MARK: NSUserInterfaceValidations
// MARK: - NSMenuDelegate
extension TimelineViewController: NSMenuDelegate {
public func menuNeedsUpdate(_ menu: NSMenu) {
menu.removeAllItems()
guard let contextualMenu = contextualMenuForClickedRows() else {
return
}
menu.takeItems(from: contextualMenu)
}
}
// MARK: - NSUserInterfaceValidations
extension TimelineViewController: NSUserInterfaceValidations {