54 lines
1.6 KiB
Swift

//
// 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)"
}
}