AboutViewController.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // AboutViewController.swift
  3. // ZeroTier One
  4. //
  5. // Created by Grant Limberg on 6/23/16.
  6. // Copyright © 2016 ZeroTier, Inc. All rights reserved.
  7. //
  8. import Cocoa
  9. import WebKit
  10. class AboutViewController: NSViewController, WebPolicyDelegate {
  11. @IBOutlet var webView: WebView!
  12. override func viewDidLoad() {
  13. super.viewDidLoad()
  14. webView.policyDelegate = self
  15. // Do view setup here.
  16. let bundle = NSBundle.mainBundle()
  17. let path = bundle.URLForResource("about", withExtension: "html")
  18. if let url = path {
  19. webView.mainFrame.loadRequest(NSURLRequest(URL: url))
  20. }
  21. }
  22. func webView(webView: WebView!,
  23. decidePolicyForNavigationAction actionInformation: [NSObject : AnyObject]!,
  24. request: NSURLRequest!,
  25. frame: WebFrame!,
  26. decisionListener listener: WebPolicyDecisionListener!) {
  27. if (request.URL?.host) != nil {
  28. NSWorkspace.sharedWorkspace().openURL(request.URL!)
  29. }
  30. else {
  31. listener.use()
  32. }
  33. }
  34. }