diff --git a/ProjectClock/AddAlarmViewController.swift b/ProjectClock/AddAlarmViewController.swift index 0c4015a..4361aea 100644 --- a/ProjectClock/AddAlarmViewController.swift +++ b/ProjectClock/AddAlarmViewController.swift @@ -17,29 +17,50 @@ class AddAlarmViewController: UIViewController scrollView.addSubview(scrollViewInner) scrollView.contentSize = scrollViewInner.frame.size } - - @IBOutlet weak var repeatWeekdaysSwitch: UISwitch! - @IBOutlet weak var repeatWeekendsSwitch: UISwitch! - // Pickers @IBOutlet weak var timePicker: UIDatePicker! @IBOutlet weak var wvmPicker: UIPickerView! - @IBAction func defaultRingtonesButton(_ sender: Any) { - } - @IBAction func soundLibraryButton(_ sender: Any) { - } + // UI Elements + @IBOutlet weak var repeatWeekdaysSwitch: UISwitch! + @IBOutlet weak var repeatWeekendsSwitch: UISwitch! + @IBOutlet weak var alarmNameTextField: UITextField! - - override func viewDidLoad() + @IBAction func defaultRingtonesButton(_ sender: Any) { - super.viewDidLoad() + + } + + @IBAction func soundLibraryButton(_ sender: Any) + { + + } + + /** + Called when the user clicks Add Alarm + */ + @IBAction func addAlarmButton(_ sender: Any) { + + let (h, m, _) = timePicker.date.getHMS() + + // Create the alarm + let alarm = Alarm(hour: h, minute: m, + text: alarmNameTextField.text ?? "Alarm", + wakeMethod: wvms[wvmPicker.selectedRow(inComponent: 0)], + lastActivate: Date()) + + // TODO: Set alarm.repeats to correspond with what the user selects + + + // Add the alarm to the list and save the list + Alarms.fromLocal().apply { $0.list.append(alarm) }.localSave(); + + // Dismiss this view + self.dismiss(animated: true, completion: nil) } } - - class WVMDataSource: UIPickerView, UIPickerViewDelegate, UIPickerViewDataSource { required init?(coder: NSCoder) diff --git a/ProjectClock/Base.lproj/Main.storyboard b/ProjectClock/Base.lproj/Main.storyboard index b127092..b7099d7 100644 --- a/ProjectClock/Base.lproj/Main.storyboard +++ b/ProjectClock/Base.lproj/Main.storyboard @@ -410,6 +410,9 @@ + + +