|
|
|
|
@ -9,13 +9,15 @@
|
|
|
|
|
import Cocoa |
|
|
|
|
import WebKit |
|
|
|
|
|
|
|
|
|
class AboutViewController: NSViewController { |
|
|
|
|
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") |
|
|
|
|
@ -24,5 +26,19 @@ class AboutViewController: NSViewController {
|
|
|
|
|
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() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|