diff --git a/MenubarCountdown/AppDelegate.swift b/MenubarCountdown/AppDelegate.swift index 6c056a5..2793035 100644 --- a/MenubarCountdown/AppDelegate.swift +++ b/MenubarCountdown/AppDelegate.swift @@ -288,7 +288,6 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent timerExpiredAlertController?.showAlert() } - // MARK: Menu item and button event handlers /** @@ -359,8 +358,11 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent if let startTimerDialogController = startTimerDialogController { startTimerDialogController.dismissDialog(sender) } - timerSettingSeconds = (startHours * 3600) + (startMinutes * 60) + startSeconds + internalStart() + } + + func internalStart() { secondsRemaining = timerSettingSeconds isTimerRunning = true @@ -373,6 +375,18 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent waitForNextSecond() } + /** + Quick start a 25 minute timer + + Called when the user clicks the Start 25 menu item. + */ + + @IBAction func start25(_ sender: AnyObject) { + Log.debug("start25 timer") + timerSettingSeconds = 25 * 60 + internalStart() + } + /** Reset everything to a not-running state. diff --git a/MenubarCountdown/MainMenu.xib b/MenubarCountdown/MainMenu.xib index a7da786..91ee1b0 100644 --- a/MenubarCountdown/MainMenu.xib +++ b/MenubarCountdown/MainMenu.xib @@ -14,6 +14,12 @@ + + + + + +