AboutViewController.m 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // AboutViewController.m
  3. // ZeroTier One
  4. //
  5. // Created by Grant Limberg on 8/7/16.
  6. // Copyright © 2016 ZeroTier, Inc. All rights reserved.
  7. //
  8. #import "AboutViewController.h"
  9. @interface AboutViewController ()
  10. @end
  11. @implementation AboutViewController
  12. - (void)viewDidLoad {
  13. [super viewDidLoad];
  14. [self.webView setWantsLayer:YES];
  15. self.webView.layer.borderWidth = 1.0f;
  16. [self.webView.layer setCornerRadius:1.0f];
  17. self.webView.layer.masksToBounds = YES;
  18. [self.webView.layer setBorderColor:[[NSColor darkGrayColor] CGColor]];
  19. NSBundle *bundle = [NSBundle mainBundle];
  20. NSURL *path = [bundle URLForResource:@"about" withExtension:@"html"];
  21. if(path) {
  22. [self.webView.mainFrame loadRequest:[NSURLRequest requestWithURL:path]];
  23. }
  24. }
  25. - (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation
  26. request:(NSURLRequest *)request
  27. frame:(WebFrame *)frame
  28. decisionListener:(id<WebPolicyDecisionListener>)listener
  29. {
  30. if(request.URL != nil && request.URL.host != nil) {
  31. [[NSWorkspace sharedWorkspace] openURL:request.URL];
  32. }
  33. else {
  34. [listener use];
  35. }
  36. }
  37. @end