summaryrefslogtreecommitdiff
path: root/ZeroTier One/PreferencesViewController.swift
diff options
context:
space:
mode:
authorGrant Limberg <glimberg@gmail.com>2016-06-27 19:14:15 -0700
committerGrant Limberg <glimberg@gmail.com>2016-06-27 19:14:15 -0700
commitdecb4261d4e2218bbb28e0ce4e228e07782c569c (patch)
treebb9c69a34782fb799f83c3e7a6305bb1572c057f /ZeroTier One/PreferencesViewController.swift
parentb0971e3a01fb2a21c8ae91f41d1c916f51c072e0 (diff)
downloadinfinitytier-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.swift23
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)
+ }
}
}