|
|
@ -27,9 +27,9 @@ class AppDelegate: NSObject { |
|
|
|
|
|
|
|
@IBOutlet weak var pEpMenu: NSMenu! |
|
|
|
@IBOutlet weak var statusText: NSMenuItem! |
|
|
|
@IBOutlet weak var _updateNow: NSMenuItem! |
|
|
|
@IBOutlet weak var _scheduleUpdates: NSMenuItem! |
|
|
|
@IBOutlet weak var _alwaysShowThisMenu: NSMenuItem! |
|
|
|
@IBOutlet weak var updateNowMenuItem: NSMenuItem! |
|
|
|
@IBOutlet weak var scheduleUpdatesMenuItem: NSMenuItem! |
|
|
|
@IBOutlet weak var alwaysShowThisMenuMenuItem: NSMenuItem! |
|
|
|
|
|
|
|
// MARK: - Properties |
|
|
|
|
|
|
@ -93,10 +93,10 @@ extension AppDelegate { |
|
|
|
let appDefaults = ["ScheduleUpdates": true, "AlwaysShowThisMenu": false] |
|
|
|
UserDefaults.standard.register(defaults: appDefaults) |
|
|
|
if UserDefaults.standard.bool(forKey: "AlwaysShowThisMenu") { |
|
|
|
_alwaysShowThisMenu.state = NSControl.StateValue.on |
|
|
|
alwaysShowThisMenuMenuItem.state = NSControl.StateValue.on |
|
|
|
installMenuExtra() |
|
|
|
} else { |
|
|
|
_alwaysShowThisMenu.state = NSControl.StateValue.off |
|
|
|
alwaysShowThisMenuMenuItem.state = NSControl.StateValue.off |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -115,11 +115,11 @@ extension AppDelegate { |
|
|
|
service?.subscribeForUpdate(clientListener.endpoint) |
|
|
|
if UserDefaults.standard.bool(forKey: "ScheduleUpdates") { |
|
|
|
service?.scheduleUpdates() |
|
|
|
_scheduleUpdates.state = NSControl.StateValue.on |
|
|
|
scheduleUpdatesMenuItem.state = NSControl.StateValue.on |
|
|
|
} |
|
|
|
else { |
|
|
|
service?.stopUpdates() |
|
|
|
_scheduleUpdates.state = NSControl.StateValue.off |
|
|
|
scheduleUpdatesMenuItem.state = NSControl.StateValue.off |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -157,7 +157,7 @@ extension AppDelegate { |
|
|
|
statusBarItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.squareLength) |
|
|
|
statusBarItem?.button?.title = "p≡p" |
|
|
|
statusBarItem?.menu = NSApp.menu?.item(at: 0)?.submenu |
|
|
|
_updateNow.action = #selector(updateNow) |
|
|
|
updateNowMenuItem.action = #selector(updateNow) |
|
|
|
} |
|
|
|
|
|
|
|
private func uninstallMenuExtra() { |
|
|
|