diff --git a/ProjectClock.xcodeproj/project.pbxproj b/ProjectClock.xcodeproj/project.pbxproj index d952426..d06d3aa 100644 --- a/ProjectClock.xcodeproj/project.pbxproj +++ b/ProjectClock.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 4F8A607125A9160400D88DC3 /* AddAlarmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F8A607025A9160400D88DC3 /* AddAlarmViewController.swift */; }; + 4F8A607525A919E600D88DC3 /* Logic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F8A607425A919E600D88DC3 /* Logic.swift */; }; 4FF0683F25A5F18700304E6B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FF0683E25A5F18700304E6B /* AppDelegate.swift */; }; 4FF0684125A5F18700304E6B /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FF0684025A5F18700304E6B /* SceneDelegate.swift */; }; 4FF0684325A5F18700304E6B /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FF0684225A5F18700304E6B /* ViewController.swift */; }; @@ -18,6 +19,7 @@ /* Begin PBXFileReference section */ 4F8A607025A9160400D88DC3 /* AddAlarmViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddAlarmViewController.swift; sourceTree = ""; }; + 4F8A607425A919E600D88DC3 /* Logic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logic.swift; sourceTree = ""; }; 4FF0683B25A5F18700304E6B /* ProjectClock.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ProjectClock.app; sourceTree = BUILT_PRODUCTS_DIR; }; 4FF0683E25A5F18700304E6B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 4FF0684025A5F18700304E6B /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; @@ -66,6 +68,7 @@ 4FF0684725A5F18800304E6B /* Assets.xcassets */, 4FF0684925A5F18800304E6B /* LaunchScreen.storyboard */, 4FF0684C25A5F18800304E6B /* Info.plist */, + 4F8A607425A919E600D88DC3 /* Logic.swift */, ); path = ProjectClock; sourceTree = ""; @@ -141,6 +144,7 @@ buildActionMask = 2147483647; files = ( 4F8A607125A9160400D88DC3 /* AddAlarmViewController.swift in Sources */, + 4F8A607525A919E600D88DC3 /* Logic.swift in Sources */, 4FF0684325A5F18700304E6B /* ViewController.swift in Sources */, 4FF0683F25A5F18700304E6B /* AppDelegate.swift in Sources */, 4FF0684125A5F18700304E6B /* SceneDelegate.swift in Sources */, diff --git a/ProjectClock/AddAlarmViewController.swift b/ProjectClock/AddAlarmViewController.swift index f577d95..a9d23fd 100644 --- a/ProjectClock/AddAlarmViewController.swift +++ b/ProjectClock/AddAlarmViewController.swift @@ -9,20 +9,46 @@ import UIKit class AddAlarmViewController: UIViewController { + // UI: Make scroll view scrollable @IBOutlet weak var scrollView: UIScrollView! @IBOutlet weak var scrollViewInner: UIView! - - @IBOutlet weak var timePicker: UIDatePicker! - @IBOutlet weak var wvmPicker: UIPickerView! - override func viewDidLayoutSubviews() { scrollView.addSubview(scrollViewInner) scrollView.contentSize = scrollViewInner.frame.size } + // Pickers + @IBOutlet weak var timePicker: UIDatePicker! + @IBOutlet weak var wvmPicker: UIPickerView! + override func viewDidLoad() { super.viewDidLoad() } } + +class WVMDataSource: UIPickerView, UIPickerViewDelegate, UIPickerViewDataSource +{ + required init?(coder: NSCoder) + { + super.init(coder: coder) + delegate = self + dataSource = self + } + + func numberOfComponents(in pickerView: UIPickerView) -> Int + { + return 1 + } + + func pickerView(_ v: UIPickerView, numberOfRowsInComponent: Int) -> Int + { + return wvms.count + } + + func pickerView(_ v: UIPickerView, titleForRow r: Int, forComponent: Int) -> String? + { + return wvms[r].name + " - " + wvms[r].desc + } +} diff --git a/ProjectClock/Base.lproj/Main.storyboard b/ProjectClock/Base.lproj/Main.storyboard index 14b9037..24f2f6b 100644 --- a/ProjectClock/Base.lproj/Main.storyboard +++ b/ProjectClock/Base.lproj/Main.storyboard @@ -352,6 +352,7 @@ @@ -370,9 +371,10 @@ - + @@ -381,36 +383,37 @@ - + - + - + - + - + @@ -425,7 +428,7 @@ - + @@ -435,7 +438,7 @@ - +