2
0

PreferencesViewController.swift 981 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // PreferencesViewController.swift
  3. // ZeroTier One
  4. //
  5. // Created by Grant Limberg on 6/23/16.
  6. // Copyright © 2016 ZeroTier, Inc. All rights reserved.
  7. //
  8. import Cocoa
  9. class PreferencesViewController: NSViewController {
  10. @IBOutlet var startupCheckBox: NSButton!
  11. let launchController = LaunchAtLoginController()
  12. override func viewDidLoad() {
  13. super.viewDidLoad()
  14. // Do view setup here.
  15. if launchController.launchAtLogin {
  16. startupCheckBox.state = NSOnState
  17. }
  18. else {
  19. startupCheckBox.state = NSOffState
  20. }
  21. }
  22. @IBAction func onStartupCheckBoxChanged(sender: NSButton) {
  23. let bundle = NSBundle.mainBundle()
  24. let bundleURL = bundle.bundleURL
  25. if sender.state == NSOnState {
  26. launchController.setLaunchAtLogin(true, forURL: bundleURL)
  27. }
  28. else {
  29. launchController.setLaunchAtLogin(false, forURL: bundleURL)
  30. }
  31. }
  32. }