diff options
| author | Grant Limberg <glimberg@gmail.com> | 2016-06-27 19:14:15 -0700 | 
|---|---|---|
| committer | Grant Limberg <glimberg@gmail.com> | 2016-06-27 19:14:15 -0700 | 
| commit | decb4261d4e2218bbb28e0ce4e228e07782c569c (patch) | |
| tree | bb9c69a34782fb799f83c3e7a6305bb1572c057f /ZeroTier One/PreferencesViewController.swift | |
| parent | b0971e3a01fb2a21c8ae91f41d1c916f51c072e0 (diff) | |
| download | infinitytier-decb4261d4e2218bbb28e0ce4e228e07782c569c.tar.gz infinitytier-decb4261d4e2218bbb28e0ce4e228e07782c569c.zip  | |
wire up control to launch at startup in preferences
Diffstat (limited to 'ZeroTier One/PreferencesViewController.swift')
| -rw-r--r-- | ZeroTier One/PreferencesViewController.swift | 23 | 
1 files changed, 23 insertions, 0 deletions
diff --git a/ZeroTier One/PreferencesViewController.swift b/ZeroTier One/PreferencesViewController.swift index 95d2d882..0fd10281 100644 --- a/ZeroTier One/PreferencesViewController.swift +++ b/ZeroTier One/PreferencesViewController.swift @@ -10,9 +10,32 @@ import Cocoa  class PreferencesViewController: NSViewController { +    @IBOutlet var startupCheckBox: NSButton! + +    let launchController = LaunchAtLoginController() +      override func viewDidLoad() {          super.viewDidLoad()          // Do view setup here. + +        if launchController.launchAtLogin { +            startupCheckBox.state = NSOnState +        } +        else { +            startupCheckBox.state = NSOffState +        } +    } + +    @IBAction func onStartupCheckBoxChanged(sender: NSButton) { +        let bundle = NSBundle.mainBundle() +        let bundleURL = bundle.bundleURL + +        if sender.state == NSOnState { +            launchController.setLaunchAtLogin(true, forURL: bundleURL) +        } +        else { +            launchController.setLaunchAtLogin(false, forURL: bundleURL) +        }      }  }  | 
