diff --git a/ProjectClock/AddAlarmViewController.swift b/ProjectClock/AddAlarmViewController.swift index d5a465d..e8efce5 100644 --- a/ProjectClock/AddAlarmViewController.swift +++ b/ProjectClock/AddAlarmViewController.swift @@ -26,6 +26,7 @@ class AddAlarmViewController: UIViewController @IBOutlet weak var repeatWeekdaysSwitch: UISwitch! @IBOutlet weak var repeatWeekendsSwitch: UISwitch! @IBOutlet weak var alarmNameTextField: UITextField! + @IBOutlet weak var timeTillAlarmLabel: UILabel! @IBAction func defaultRingtonesButton(_ sender: Any) { @@ -37,6 +38,24 @@ class AddAlarmViewController: UIViewController } + /** + Called when the time for the alarm is changed. + Sets the time away at the top of the View. + */ + @IBAction func alarmTimeUpdated(_ sender: Any) { + //Create alarm without adding it to the queue. + let (h, m, _) = timePicker.date.getHMS() + + // Create the alarm + let a = Alarm(hour: h, minute: m, + text: alarmNameTextField.text ?? "Alarm", + wakeMethod: wvms[wvmPicker.selectedRow(inComponent: 0)], + lastActivate: Date()) + var timeTill = a.nextActivate!.timeIntervalSince(Date()).str() + print(timeTill) + timeTillAlarmLabel.text = "Going off in \(timeTill)" + } + /** Called when the user clicks the remove button and brings them back to the home page */ diff --git a/ProjectClock/Base.lproj/Main.storyboard b/ProjectClock/Base.lproj/Main.storyboard index 277a7de..0553771 100644 --- a/ProjectClock/Base.lproj/Main.storyboard +++ b/ProjectClock/Base.lproj/Main.storyboard @@ -438,6 +438,9 @@ + + +