mirror of
https://github.com/ZeroTier/ZeroTierOne
synced 2025-08-14 02:27:38 -07:00
add preferences view
not populated yet
This commit is contained in:
parent
3c534abc99
commit
35d1736c97
6 changed files with 72 additions and 2 deletions
|
@ -18,6 +18,7 @@ class AppDelegate: NSObject, NSApplicationDelegate {
|
|||
|
||||
let networkListPopover = NSPopover()
|
||||
let joinNetworkPopover = NSPopover()
|
||||
let preferencesPopover = NSPopover()
|
||||
|
||||
var transientMonitor: AnyObject? = nil
|
||||
|
||||
|
@ -44,6 +45,12 @@ class AppDelegate: NSObject, NSApplicationDelegate {
|
|||
networkListPopover.behavior = .Transient
|
||||
|
||||
networkListPopover.appearance = NSAppearance(named: NSAppearanceNameAqua)
|
||||
|
||||
preferencesPopover.contentViewController = PreferencesViewController(
|
||||
nibName: "PreferencesViewController", bundle: nil)
|
||||
preferencesPopover.behavior = .Transient
|
||||
|
||||
preferencesPopover.appearance = NSAppearance(named: NSAppearanceNameAqua)
|
||||
}
|
||||
|
||||
func applicationWillTerminate(aNotification: NSNotification) {
|
||||
|
@ -86,6 +93,22 @@ class AppDelegate: NSObject, NSApplicationDelegate {
|
|||
}
|
||||
}
|
||||
|
||||
func showPreferences() {
|
||||
if let button = statusItem.button {
|
||||
preferencesPopover.showRelativeToRect(button.bounds, ofView: button, preferredEdge: .MinY)
|
||||
|
||||
if transientMonitor == nil {
|
||||
transientMonitor = NSEvent.addGlobalMonitorForEventsMatchingMask(
|
||||
[.LeftMouseDownMask, .RightMouseDownMask, .OtherMouseDownMask]) { (event: NSEvent) -> Void in
|
||||
|
||||
NSEvent.removeMonitor(self.transientMonitor!)
|
||||
self.transientMonitor = nil
|
||||
self.preferencesPopover.close()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func quit() {
|
||||
NSApp.performSelector(#selector(NSApp.terminate(_:)), withObject: nil, afterDelay: 0.0)
|
||||
}
|
||||
|
@ -134,6 +157,10 @@ class AppDelegate: NSObject, NSApplicationDelegate {
|
|||
menu.addItem(NSMenuItem.separatorItem())
|
||||
}
|
||||
|
||||
menu.addItem(NSMenuItem(title: "Preferences...", action: #selector(AppDelegate.showPreferences), keyEquivalent: ","))
|
||||
|
||||
menu.addItem(NSMenuItem.separatorItem())
|
||||
|
||||
menu.addItem(NSMenuItem(title: "Quit ZeroTier One", action: #selector(AppDelegate.quit), keyEquivalent: "q"))
|
||||
|
||||
statusItem.menu = menu
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue