2019-01-01 19:37:46 +00:00
|
|
|
// SPDX-License-Identifier: MIT
|
2020-12-04 11:15:29 +00:00
|
|
|
// Copyright © 2018-2020 WireGuard LLC. All Rights Reserved.
|
2019-01-01 19:37:46 +00:00
|
|
|
|
|
|
|
import Cocoa
|
|
|
|
|
|
|
|
extension NSTableView {
|
|
|
|
func dequeueReusableCell<T: NSView>() -> T {
|
|
|
|
let identifier = NSUserInterfaceItemIdentifier(NSStringFromClass(T.self))
|
|
|
|
if let cellView = makeView(withIdentifier: identifier, owner: self) {
|
|
|
|
//swiftlint:disable:next force_cast
|
|
|
|
return cellView as! T
|
|
|
|
}
|
|
|
|
let cellView = T()
|
|
|
|
cellView.identifier = identifier
|
|
|
|
return cellView
|
|
|
|
}
|
|
|
|
}
|