ZeroTierOne/ZeroTier One/AboutViewController.swift

45 lines
1.1 KiB
Swift

//
// AboutViewController.swift
// ZeroTier One
//
// Created by Grant Limberg on 6/23/16.
// Copyright © 2016 ZeroTier, Inc. All rights reserved.
//
import Cocoa
import WebKit
class AboutViewController: NSViewController, WebPolicyDelegate {
@IBOutlet var webView: WebView!
override func viewDidLoad() {
super.viewDidLoad()
webView.policyDelegate = self
// Do view setup here.
let bundle = NSBundle.mainBundle()
let path = bundle.URLForResource("about", withExtension: "html")
if let url = path {
webView.mainFrame.loadRequest(NSURLRequest(URL: url))
}
}
func webView(webView: WebView!,
decidePolicyForNavigationAction actionInformation: [NSObject : AnyObject]!,
request: NSURLRequest!,
frame: WebFrame!,
decisionListener listener: WebPolicyDecisionListener!) {
if (request.URL?.host) != nil {
NSWorkspace.sharedWorkspace().openURL(request.URL!)
}
else {
listener.use()
}
}
}