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 @@
+
+
+