NetNewsWire/Evergreen/MainWindow/Sidebar/Renaming/RenameWindowController.swift

48 lines
976 B
Swift
Raw Normal View History

//
// RenameWindowController.swift
// Evergreen
//
// Created by Brent Simmons on 1/28/18.
// Copyright © 2018 Ranchero Software. All rights reserved.
//
import AppKit
2018-02-03 08:00:09 +01:00
final class RenameWindowController: NSWindowController {
2018-02-03 08:00:09 +01:00
@IBOutlet var renamePrompt: NSTextField!
@IBOutlet var newTitleTextField: NSTextField!
@IBOutlet var renameButton: NSButton!
private var originalTitle: String!
convenience init(originalTitle: String) {
2018-02-03 08:00:09 +01:00
self.init(windowNibName: NSNib.Name(rawValue: "RenameSheet"))
self.originalTitle = originalTitle
}
override func windowDidLoad() {
newTitleTextField.stringValue = originalTitle
updateUI()
}
}
extension RenameWindowController: NSTextFieldDelegate {
override func controlTextDidChange(_ obj: Notification) {
updateUI()
}
}
private extension RenameWindowController {
func updateUI() {
let newTitle = newTitleTextField.stringValue
renameButton.isEnabled = !newTitle.isEmpty && newTitle != originalTitle
}
2018-02-03 08:00:09 +01:00
}