54 lines
1.5 KiB
Swift
54 lines
1.5 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 "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)"
|
|
}
|
|
}
|