wire up control to launch at startup in preferences
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user