NetNewsWire/Core/Sources/CoreResources/AppKit/WebViewWindowController.swift

41 lines
1003 B
Swift
Raw Normal View History

//
// WebViewWindowController.swift
// RSCore
//
// Created by Brent Simmons on 11/13/17.
// Copyright © 2017 Ranchero Software, LLC. All rights reserved.
//
#if os(macOS)
import AppKit
import WebKit
public final class WebViewWindowController: NSWindowController {
@IBOutlet private var webview: WKWebView!
private var title: String!
public convenience init(title: String) {
self.init(window: nil)
self.title = title
Bundle.module.loadNibNamed("WebViewWindow", owner: self, topLevelObjects: nil)
}
public override func windowDidLoad() {
window!.title = title
}
public func displayContents(of path: String) {
// We assume there might be images, style sheets, etc. contained by the folder that the file appears in, so we get read access to the parent folder.
let _ = self.window
let fileURL = URL(fileURLWithPath: path)
let folderURL = fileURL.deletingLastPathComponent()
webview.loadFileURL(fileURL, allowingReadAccessTo: folderURL)
}
}
#endif