[AltServer] Adds option to Launch at Login

This commit is contained in:
Riley Testut
2019-09-04 11:58:28 -07:00
parent 0c1f469dfa
commit a37d02d5d1
22 changed files with 996 additions and 0 deletions

View File

@@ -11,6 +11,8 @@ import UserNotifications
import AltSign
import LaunchAtLogin
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@@ -22,6 +24,7 @@ class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet private var appMenu: NSMenu!
@IBOutlet private var connectedDevicesMenu: NSMenu!
@IBOutlet private var launchAtLoginMenuItem: NSMenuItem!
private weak var authenticationAppleIDTextField: NSTextField?
private weak var authenticationPasswordTextField: NSSecureTextField?
@@ -59,6 +62,9 @@ private extension AppDelegate
self.connectedDevices = ALTDeviceManager.shared.connectedDevices
self.launchAtLoginMenuItem.state = LaunchAtLogin.isEnabled ? .on : .off
self.launchAtLoginMenuItem.action = #selector(AppDelegate.toggleLaunchAtLogin(_:))
let x = button.frame.origin.x
let y = button.frame.origin.y - 5
@@ -138,6 +144,20 @@ private extension AppDelegate
UNUserNotificationCenter.current().add(request)
}
}
@objc func toggleLaunchAtLogin(_ item: NSMenuItem)
{
if item.state == .on
{
item.state = .off
}
else
{
item.state = .on
}
LaunchAtLogin.isEnabled.toggle()
}
}
extension AppDelegate: NSMenuDelegate