// // PDFTitle.swift // Docsis Toolkit // // Created by Kilian Hofmann on 18.06.17. // Copyright © 2017 Kilian Hofmann. All rights reserved. // import Cocoa class PDFTitle: NSWindowController { @IBOutlet var title: NSTextField! @IBOutlet var date: NSTextField! @IBOutlet var appName: NSTextField! var titleString: String = "" override func windowDidLoad() { super.windowDidLoad() let dateFormatter: DateFormatter = DateFormatter() dateFormatter.timeZone = NSTimeZone.local dateFormatter.dateFormat = "EEEE, dd MMMM yyyy 'at' HH:mm:ss zzzz" dateFormatter.locale = Locale(identifier: "en_US") let date: Date = Date() // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file. title.stringValue = titleString self.date.stringValue = "Generated on \(dateFormatter.string(from: date))" appName.stringValue = "Graphic Analysis 2 Version \(version())" } override var windowNibName: NSNib.Name? { return NSNib.Name(rawValue: "PDFTitle") } required init?(coder: NSCoder) { super.init(coder: coder) } init(title: String) { super.init(window: nil) self.titleString = title } func version() -> String { let dictionary = Bundle.main.infoDictionary! let version = dictionary["CFBundleShortVersionString"] as! String let build = dictionary["CFBundleVersion"] as! String return "\(version) build \(build)" } }