ZeroTierOne/ZeroTier One/PreferencesViewController.swift
2016-06-27 19:14:15 -07:00

42 lines
981 B
Swift

//
// PreferencesViewController.swift
// ZeroTier One
//
// Created by Grant Limberg on 6/23/16.
// Copyright © 2016 ZeroTier, Inc. All rights reserved.
//
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)
}
}
}