mirror of
https://github.com/TomHarte/CLK.git
synced 2025-01-13 22:32:03 +00:00
27 lines
773 B
Swift
27 lines
773 B
Swift
//
|
|
// DocumentController.swift
|
|
// Clock Signal
|
|
//
|
|
// Created by Thomas Harte on 18/06/2016.
|
|
// Copyright © 2016 Thomas Harte. All rights reserved.
|
|
//
|
|
|
|
import Cocoa
|
|
|
|
class DocumentController: NSDocumentController {
|
|
override func makeDocumentWithContentsOfURL(url: NSURL, ofType typeName: String) throws -> NSDocument {
|
|
if let analyser = CSStaticAnalyser(fileAtURL: url) {
|
|
if let documentClass = analyser.documentClass as? NSDocument.Type {
|
|
let document = documentClass.init()
|
|
if let machineDocument = document as? MachineDocument {
|
|
machineDocument.setDisplayName(analyser.displayName)
|
|
machineDocument.configureAs(analyser)
|
|
return machineDocument
|
|
}
|
|
}
|
|
}
|
|
|
|
return try! super.makeDocumentWithContentsOfURL(url, ofType: typeName)
|
|
}
|
|
}
|