From b891341ea60a96c638eac82313cb6ef184b11e7e Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Fri, 14 Dec 2018 19:10:03 -0800 Subject: [PATCH] Disable inline editing in the sidebar. Fix #156. --- NetNewsWire/Base.lproj/MainWindow.storyboard | 6 +---- .../MainWindow/Sidebar/Cell/SidebarCell.swift | 25 ------------------- 2 files changed, 1 insertion(+), 30 deletions(-) diff --git a/NetNewsWire/Base.lproj/MainWindow.storyboard b/NetNewsWire/Base.lproj/MainWindow.storyboard index e8368e9a1..bdd151844 100644 --- a/NetNewsWire/Base.lproj/MainWindow.storyboard +++ b/NetNewsWire/Base.lproj/MainWindow.storyboard @@ -1,7 +1,6 @@ - @@ -319,14 +318,11 @@ - + - - - diff --git a/NetNewsWire/MainWindow/Sidebar/Cell/SidebarCell.swift b/NetNewsWire/MainWindow/Sidebar/Cell/SidebarCell.swift index f6b841b42..fa1f25bd9 100644 --- a/NetNewsWire/MainWindow/Sidebar/Cell/SidebarCell.swift +++ b/NetNewsWire/MainWindow/Sidebar/Cell/SidebarCell.swift @@ -16,12 +16,6 @@ private var textSizeCache = [String: NSSize]() class SidebarCell : NSTableCellView { - override var objectValue: Any? { - didSet { - didSetObjectValue() - } - } - var image: NSImage? { didSet { if let image = image { @@ -94,7 +88,6 @@ class SidebarCell : NSTableCellView { override var textField: NSTextField? { didSet { textField?.translatesAutoresizingMaskIntoConstraints = false - updateTextFieldIsEditable() } } @@ -134,12 +127,6 @@ class SidebarCell : NSTableCellView { let layout = SidebarCellLayout(appearance: cellAppearance, cellSize: bounds.size, shouldShowImage: shouldShowImage, textField: textField, unreadCountView: unreadCountView) layoutWith(layout) } - - @IBAction func editingEnded(_ sender: NSTextField) { - if let renamableItem = node?.representedObject as? Renamable { - renamableItem.rename(to: sender.stringValue) - } - } } private extension SidebarCell { @@ -149,17 +136,5 @@ private extension SidebarCell { textField?.rs_setFrameIfNotEqual(layout.titleRect) unreadCountView.rs_setFrameIfNotEqual(layout.unreadCountRect) } - - func didSetObjectValue() { - updateTextFieldIsEditable() - } - - func updateTextFieldIsEditable() { - var canRename = false - if let _ = node?.representedObject as? Renamable { - canRename = true - } - textField?.isEditable = canRename - } }