From fcc4809c39cec109702f94afc3c29a6aa2f0af2a Mon Sep 17 00:00:00 2001
From: dmz39 <dmz39@cs.drexel.edu>
Date: Thu, 29 Nov 2018 13:47:01 -0500
Subject: [PATCH] Fixed Edit Event Screen
---
.../UserInterfaceState.xcuserstate | Bin 53232 -> 53324 bytes
.../xcdebugger/Breakpoints_v2.xcbkptlist | 24 ++--
.../MoreFreeTime/AddEventViewController.swift | 12 +-
Project/MoreFreeTime/MoreFreeTime/Event.swift | 1 +
.../Base.lproj/EventsController.storyboard | 136 +++++++++---------
.../NotificationNameExtention.swift | 1 +
.../ScheduleControllerViewController.swift | 15 +-
7 files changed, 98 insertions(+), 91 deletions(-)
diff --git a/Project/MoreFreeTime/MoreFreeTime.xcodeproj/project.xcworkspace/xcuserdata/diesel.xcuserdatad/UserInterfaceState.xcuserstate b/Project/MoreFreeTime/MoreFreeTime.xcodeproj/project.xcworkspace/xcuserdata/diesel.xcuserdatad/UserInterfaceState.xcuserstate
index 94892b4b03eda67eaf33d09be87770d26e9441e2..a30a26115d4d14e9dc92ac6f8e4c256a68358fe1 100644
GIT binary patch
delta 26767
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
delta 26977
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
diff --git a/Project/MoreFreeTime/MoreFreeTime.xcodeproj/xcuserdata/diesel.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Project/MoreFreeTime/MoreFreeTime.xcodeproj/xcuserdata/diesel.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
index 942069b..2168274 100644
--- a/Project/MoreFreeTime/MoreFreeTime.xcodeproj/xcuserdata/diesel.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
+++ b/Project/MoreFreeTime/MoreFreeTime.xcodeproj/xcuserdata/diesel.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -10,11 +10,11 @@
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "MoreFreeTime/ScheduleControllerViewController.swift"
- timestampString = "565197303.385677"
+ timestampString = "565209945.895978"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "163"
- endingLineNumber = "163"
+ startingLineNumber = "170"
+ endingLineNumber = "170"
landmarkName = "insertEvent(e:)"
landmarkType = "7">
</BreakpointContent>
@@ -26,11 +26,11 @@
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "MoreFreeTime/ScheduleControllerViewController.swift"
- timestampString = "565197303.385789"
+ timestampString = "565209945.896077"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "248"
- endingLineNumber = "248"
+ startingLineNumber = "255"
+ endingLineNumber = "255"
landmarkName = "tableView(_:didSelectRowAt:)"
landmarkType = "7">
</BreakpointContent>
@@ -42,11 +42,11 @@
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "MoreFreeTime/ScheduleControllerViewController.swift"
- timestampString = "565197303.385855"
+ timestampString = "565209945.896148"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "241"
- endingLineNumber = "241"
+ startingLineNumber = "248"
+ endingLineNumber = "248"
landmarkName = "tableView(_:didSelectRowAt:)"
landmarkType = "7">
</BreakpointContent>
@@ -58,11 +58,11 @@
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "MoreFreeTime/ScheduleControllerViewController.swift"
- timestampString = "565197303.385916"
+ timestampString = "565209945.896217"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "249"
- endingLineNumber = "249"
+ startingLineNumber = "256"
+ endingLineNumber = "256"
landmarkName = "tableView(_:didSelectRowAt:)"
landmarkType = "7">
</BreakpointContent>
diff --git a/Project/MoreFreeTime/MoreFreeTime/AddEventViewController.swift b/Project/MoreFreeTime/MoreFreeTime/AddEventViewController.swift
index 7145418..c558b91 100644
--- a/Project/MoreFreeTime/MoreFreeTime/AddEventViewController.swift
+++ b/Project/MoreFreeTime/MoreFreeTime/AddEventViewController.swift
@@ -121,11 +121,17 @@ class AddEventViewController: UIViewController {
@IBAction func clickSave(_ sender: Any) {
if edit {
- print(eventForEdit)
- //add editing event here
+ eventForEdit.title = self.eventTitleLabel.text!
+ eventForEdit.startDate = self.eventStartDate.text!
+ eventForEdit.startTime = self.eventStartTime.text!
+ eventForEdit.endDate = self.eventEndDate.text!
+ eventForEdit.endTime = self.eventEndTime.text!
+ eventForEdit.location = self.eventLocationLabel.text ?? "No Location"
+ eventForEdit.description = self.eventDescriptionText.text
+ NotificationCenter.default.post(name: .saveEditedEvent, object: eventForEdit)
} else {
print("Adding New Event")
- let event = Event(title: self.eventTitleLabel.text ?? "(No Title)", startDate: self.eventStartDate.text!, startTime: self.eventStartTime.text!, endDate: self.eventEndDate.text!, endTime: self.eventEndTime.text!, location: self.eventLocationLabel.text ?? "No Location", description: self.eventDescriptionText.text)
+ let event = Event(title: self.eventTitleLabel.text ?? "(No Title)", startDate: self.eventStartDate.text!, startTime: self.eventStartTime.text!, endDate: self.eventEndDate.text!, endTime: self.eventEndTime.text!, location: self.eventLocationLabel.text ?? "No Location", description: self.eventDescriptionText.text, id: 0)
NotificationCenter.default.post(name: .saveNewEvent, object: event)
}
if let observerStart = observerStart {
diff --git a/Project/MoreFreeTime/MoreFreeTime/Event.swift b/Project/MoreFreeTime/MoreFreeTime/Event.swift
index 514295c..c2e8ff1 100644
--- a/Project/MoreFreeTime/MoreFreeTime/Event.swift
+++ b/Project/MoreFreeTime/MoreFreeTime/Event.swift
@@ -17,6 +17,7 @@ struct Event {
var endTime : String
var location : String
var description : String
+ var id : Int
func getStartHour() -> Int {
let isAm = String(self.startTime.suffix(2)).isEqual("AM")
diff --git a/Project/MoreFreeTime/MoreFreeTime/MoreFreeTime/Base.lproj/EventsController.storyboard b/Project/MoreFreeTime/MoreFreeTime/MoreFreeTime/Base.lproj/EventsController.storyboard
index c191d88..65da4a4 100644
--- a/Project/MoreFreeTime/MoreFreeTime/MoreFreeTime/Base.lproj/EventsController.storyboard
+++ b/Project/MoreFreeTime/MoreFreeTime/MoreFreeTime/Base.lproj/EventsController.storyboard
@@ -21,62 +21,23 @@
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Sfq-WW-EgJ">
<rect key="frame" x="0.0" y="20" width="375" height="647"/>
<subviews>
- <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="lBR-Bu-VGV">
- <rect key="frame" x="0.0" y="8" width="375" height="42"/>
- <subviews>
- <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" text="Add Event" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ad9-4e-H4r">
- <rect key="frame" x="15" y="11" width="200" height="29"/>
- <constraints>
- <constraint firstAttribute="width" constant="200" id="exN-YX-JRU"/>
- <constraint firstAttribute="height" constant="29" id="pyI-gE-Y7E"/>
- </constraints>
- <fontDescription key="fontDescription" type="system" pointSize="24"/>
- <nil key="textColor"/>
- <nil key="highlightedColor"/>
- </label>
- <button opaque="NO" contentMode="scaleToFill" ambiguous="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="HEF-XX-rIp">
- <rect key="frame" x="223" y="11" width="70" height="26"/>
- <constraints>
- <constraint firstAttribute="width" constant="70" id="7uq-iG-Tdf"/>
- </constraints>
- <state key="normal" title="Cancel"/>
- <connections>
- <action selector="clickCancel:" destination="Xaa-n3-v23" eventType="touchUpInside" id="T2C-gh-BH3"/>
- </connections>
- </button>
- <button opaque="NO" contentMode="scaleToFill" ambiguous="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="KWj-Hi-Rnv">
- <rect key="frame" x="301" y="11" width="66" height="31"/>
- <state key="normal" title="Save"/>
- <connections>
- <action selector="clickSave:" destination="Xaa-n3-v23" eventType="touchUpInside" id="7CF-xE-8KA"/>
- </connections>
- </button>
- </subviews>
- <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
- <constraints>
- <constraint firstItem="KWj-Hi-Rnv" firstAttribute="top" secondItem="ad9-4e-H4r" secondAttribute="top" id="HAE-1D-PDg"/>
- <constraint firstItem="KWj-Hi-Rnv" firstAttribute="top" secondItem="HEF-XX-rIp" secondAttribute="top" id="Z2T-Q1-T5X"/>
- <constraint firstItem="KWj-Hi-Rnv" firstAttribute="leading" secondItem="HEF-XX-rIp" secondAttribute="trailing" constant="8" symbolic="YES" id="eUX-87-fAn"/>
- <constraint firstItem="HEF-XX-rIp" firstAttribute="leading" secondItem="ad9-4e-H4r" secondAttribute="trailing" constant="8" symbolic="YES" id="wMm-Pq-Lbe"/>
- </constraints>
- </view>
<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="X5h-HB-tcS">
- <rect key="frame" x="0.0" y="58" width="375" height="589"/>
+ <rect key="frame" x="0.0" y="0.0" width="375" height="647"/>
<subviews>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="Title" borderStyle="roundedRect" clearsOnBeginEditing="YES" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="gfC-Uh-EbM">
- <rect key="frame" x="30" y="31" width="337" height="30"/>
+ <rect key="frame" x="30" y="82" width="300" height="30"/>
<nil key="textColor"/>
<fontDescription key="fontDescription" type="system" pointSize="18"/>
<textInputTraits key="textInputTraits"/>
</textField>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="Location" borderStyle="roundedRect" clearsOnBeginEditing="YES" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="t8N-0W-0A4">
- <rect key="frame" x="30" y="74" width="337" height="30"/>
+ <rect key="frame" x="30" y="125" width="300" height="30"/>
<nil key="textColor"/>
<fontDescription key="fontDescription" type="system" pointSize="18"/>
<textInputTraits key="textInputTraits"/>
</textField>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="r7r-by-AbI">
- <rect key="frame" x="30" y="127" width="315" height="83"/>
+ <rect key="frame" x="30" y="178" width="278" height="83"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Start:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="BBq-xY-lpP">
<rect key="frame" x="0.0" y="8" width="48" height="24"/>
@@ -85,7 +46,7 @@
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="BgT-0z-HhU">
- <rect key="frame" x="277" y="47" width="30" height="28"/>
+ <rect key="frame" x="240" y="47" width="30" height="28"/>
<constraints>
<constraint firstAttribute="height" constant="28" id="5Aw-5j-bEE"/>
<constraint firstAttribute="width" constant="30" id="fTx-dp-M8o"/>
@@ -102,7 +63,7 @@
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="3GL-Ub-WPE">
- <rect key="frame" x="277" y="8" width="30" height="31"/>
+ <rect key="frame" x="240" y="8" width="30" height="31"/>
<state key="normal" title="Edit"/>
<connections>
<segue destination="4v5-iv-SDA" kind="presentation" identifier="toStartDatePopupView" modalPresentationStyle="overCurrentContext" id="w6l-3I-WV6"/>
@@ -118,7 +79,7 @@
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4Is-Y9-LyM" userLabel="startTime">
- <rect key="frame" x="190" y="13" width="79" height="21"/>
+ <rect key="frame" x="190" y="13" width="42" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
@@ -141,16 +102,17 @@
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
+ <constraint firstAttribute="height" constant="83" id="1qm-gm-gzG"/>
<constraint firstItem="dcS-A8-bZ7" firstAttribute="leading" secondItem="Kcp-yO-ZTa" secondAttribute="leading" id="3YS-GL-Uu2"/>
<constraint firstItem="dcS-A8-bZ7" firstAttribute="leading" secondItem="sdQ-KB-OZB" secondAttribute="trailing" constant="6" id="6Xx-uI-lb6"/>
<constraint firstItem="3GL-Ub-WPE" firstAttribute="top" secondItem="BBq-xY-lpP" secondAttribute="top" id="8ZQ-n4-A7D"/>
<constraint firstItem="5eQ-AF-rLa" firstAttribute="leading" secondItem="4Is-Y9-LyM" secondAttribute="leading" id="Fkn-QT-sES"/>
- <constraint firstItem="BgT-0z-HhU" firstAttribute="trailing" secondItem="r7r-by-AbI" secondAttribute="trailingMargin" id="GoE-v5-3di"/>
- <constraint firstItem="4Is-Y9-LyM" firstAttribute="top" secondItem="r7r-by-AbI" secondAttribute="top" constant="13" id="IT5-uA-Q1h"/>
<constraint firstItem="5eQ-AF-rLa" firstAttribute="leading" secondItem="dcS-A8-bZ7" secondAttribute="trailing" constant="8" symbolic="YES" id="KE4-ul-fl9"/>
<constraint firstItem="3GL-Ub-WPE" firstAttribute="centerY" secondItem="4Is-Y9-LyM" secondAttribute="centerY" id="Keb-FT-gwk"/>
<constraint firstItem="3GL-Ub-WPE" firstAttribute="leading" secondItem="4Is-Y9-LyM" secondAttribute="trailing" constant="8" symbolic="YES" id="MRA-2u-4WA"/>
<constraint firstItem="BgT-0z-HhU" firstAttribute="top" secondItem="3GL-Ub-WPE" secondAttribute="bottom" constant="8" symbolic="YES" id="Mar-dw-VY6"/>
+ <constraint firstAttribute="width" constant="278" id="MiH-oz-aVG"/>
+ <constraint firstItem="BBq-xY-lpP" firstAttribute="leading" secondItem="r7r-by-AbI" secondAttribute="leading" id="NYT-jK-mb5"/>
<constraint firstItem="4Is-Y9-LyM" firstAttribute="leading" secondItem="Kcp-yO-ZTa" secondAttribute="trailing" constant="8" symbolic="YES" id="VZV-1G-Jmg"/>
<constraint firstItem="Kcp-yO-ZTa" firstAttribute="centerY" secondItem="BBq-xY-lpP" secondAttribute="centerY" id="Ygn-ni-axX"/>
<constraint firstItem="5eQ-AF-rLa" firstAttribute="centerY" secondItem="BgT-0z-HhU" secondAttribute="centerY" id="dIb-jw-E4w"/>
@@ -159,55 +121,85 @@
<constraint firstItem="dcS-A8-bZ7" firstAttribute="baseline" secondItem="5eQ-AF-rLa" secondAttribute="baseline" id="kk8-NX-bs8"/>
<constraint firstItem="sdQ-KB-OZB" firstAttribute="top" secondItem="5eQ-AF-rLa" secondAttribute="top" id="m9h-cC-nch"/>
<constraint firstItem="sdQ-KB-OZB" firstAttribute="centerY" secondItem="dcS-A8-bZ7" secondAttribute="centerY" id="qWd-Ud-pWK"/>
- <constraint firstItem="BBq-xY-lpP" firstAttribute="leading" secondItem="r7r-by-AbI" secondAttribute="leading" id="sx7-mD-qLS"/>
<constraint firstItem="dcS-A8-bZ7" firstAttribute="top" secondItem="Kcp-yO-ZTa" secondAttribute="bottom" constant="21" id="tZE-Hd-ovH"/>
+ <constraint firstItem="BBq-xY-lpP" firstAttribute="top" secondItem="r7r-by-AbI" secondAttribute="topMargin" id="v67-AE-nnc"/>
<constraint firstItem="BgT-0z-HhU" firstAttribute="leading" secondItem="3GL-Ub-WPE" secondAttribute="leading" id="wrP-MV-02J"/>
- <constraint firstItem="BBq-xY-lpP" firstAttribute="top" secondItem="r7r-by-AbI" secondAttribute="topMargin" id="xHU-Th-DPQ"/>
<constraint firstItem="sdQ-KB-OZB" firstAttribute="top" secondItem="BBq-xY-lpP" secondAttribute="bottom" constant="17" id="xSx-WE-ih7"/>
<constraint firstItem="sdQ-KB-OZB" firstAttribute="leading" secondItem="BBq-xY-lpP" secondAttribute="leading" id="z21-5H-FDp"/>
</constraints>
</view>
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" text="Description" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="vkC-6z-mET">
- <rect key="frame" x="30" y="243" width="315" height="100"/>
+ <rect key="frame" x="30" y="294" width="278" height="100"/>
<color key="backgroundColor" red="0.67078205958549231" green="0.67078205958549231" blue="0.67078205958549231" alpha="0.10615647007042253" colorSpace="custom" customColorSpace="sRGB"/>
<color key="tintColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
- <constraint firstAttribute="height" constant="100" id="TRX-fR-YSw"/>
+ <constraint firstAttribute="height" constant="100" id="yFs-sk-xQX"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
</textView>
+ <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="HEF-XX-rIp">
+ <rect key="frame" x="219" y="17" width="70" height="29"/>
+ <constraints>
+ <constraint firstAttribute="width" constant="70" id="k8s-Lv-rlq"/>
+ </constraints>
+ <state key="normal" title="Cancel"/>
+ <connections>
+ <action selector="clickCancel:" destination="Xaa-n3-v23" eventType="touchUpInside" id="T2C-gh-BH3"/>
+ </connections>
+ </button>
+ <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="KWj-Hi-Rnv">
+ <rect key="frame" x="305" y="17" width="62" height="29"/>
+ <state key="normal" title="Save"/>
+ <connections>
+ <action selector="clickSave:" destination="Xaa-n3-v23" eventType="touchUpInside" id="7CF-xE-8KA"/>
+ </connections>
+ </button>
+ <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Add Event" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ad9-4e-H4r">
+ <rect key="frame" x="15" y="14" width="196" height="33"/>
+ <constraints>
+ <constraint firstAttribute="width" constant="196" id="N9I-W3-MmK"/>
+ </constraints>
+ <fontDescription key="fontDescription" type="system" pointSize="24"/>
+ <nil key="textColor"/>
+ <nil key="highlightedColor"/>
+ </label>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
- <constraint firstItem="vkC-6z-mET" firstAttribute="top" secondItem="r7r-by-AbI" secondAttribute="bottom" constant="33" id="2ZH-z7-U76"/>
+ <constraint firstItem="vkC-6z-mET" firstAttribute="leading" secondItem="r7r-by-AbI" secondAttribute="leading" id="0qp-yI-NWR"/>
+ <constraint firstItem="r7r-by-AbI" firstAttribute="leading" secondItem="t8N-0W-0A4" secondAttribute="leading" id="26Y-Ko-tpE"/>
+ <constraint firstItem="HEF-XX-rIp" firstAttribute="leading" secondItem="ad9-4e-H4r" secondAttribute="trailing" constant="8" symbolic="YES" id="51F-qs-hbC"/>
+ <constraint firstItem="KWj-Hi-Rnv" firstAttribute="firstBaseline" secondItem="ad9-4e-H4r" secondAttribute="firstBaseline" id="BxE-r9-zlo"/>
<constraint firstItem="t8N-0W-0A4" firstAttribute="leading" secondItem="gfC-Uh-EbM" secondAttribute="leading" id="Eud-C6-THu"/>
- <constraint firstAttribute="bottom" secondItem="gfC-Uh-EbM" secondAttribute="bottom" constant="528" id="J5a-bg-q6m"/>
- <constraint firstItem="r7r-by-AbI" firstAttribute="leading" secondItem="t8N-0W-0A4" secondAttribute="leading" id="MZG-ie-lY5"/>
- <constraint firstItem="gfC-Uh-EbM" firstAttribute="top" secondItem="X5h-HB-tcS" secondAttribute="top" constant="31" id="R6e-Ua-c3U"/>
- <constraint firstItem="r7r-by-AbI" firstAttribute="centerX" secondItem="X5h-HB-tcS" secondAttribute="centerX" id="XXE-hY-3kc"/>
- <constraint firstItem="vkC-6z-mET" firstAttribute="leading" secondItem="r7r-by-AbI" secondAttribute="leading" id="Xnz-UX-Ia8"/>
- <constraint firstItem="gfC-Uh-EbM" firstAttribute="trailing" secondItem="X5h-HB-tcS" secondAttribute="trailingMargin" id="YI7-RU-T3f"/>
+ <constraint firstItem="vkC-6z-mET" firstAttribute="top" secondItem="r7r-by-AbI" secondAttribute="bottom" constant="33" id="JVF-D8-5hf"/>
+ <constraint firstItem="KWj-Hi-Rnv" firstAttribute="centerY" secondItem="HEF-XX-rIp" secondAttribute="centerY" id="Oct-IE-dYf"/>
+ <constraint firstItem="gfC-Uh-EbM" firstAttribute="trailing" secondItem="X5h-HB-tcS" secondAttribute="trailingMargin" constant="-37" id="Rmu-4U-bxY"/>
+ <constraint firstAttribute="bottom" secondItem="vkC-6z-mET" secondAttribute="bottom" constant="253" id="TkN-7o-JvP"/>
+ <constraint firstItem="KWj-Hi-Rnv" firstAttribute="top" secondItem="HEF-XX-rIp" secondAttribute="top" id="Uvl-Os-Wo8"/>
+ <constraint firstItem="gfC-Uh-EbM" firstAttribute="top" secondItem="ad9-4e-H4r" secondAttribute="bottom" constant="35" id="ZY2-Or-eUA"/>
<constraint firstItem="t8N-0W-0A4" firstAttribute="top" secondItem="gfC-Uh-EbM" secondAttribute="bottom" constant="13" id="aR2-Ut-gnb"/>
- <constraint firstItem="r7r-by-AbI" firstAttribute="leading" secondItem="X5h-HB-tcS" secondAttribute="leading" constant="30" id="eeJ-vj-r57"/>
- <constraint firstItem="vkC-6z-mET" firstAttribute="trailing" secondItem="r7r-by-AbI" secondAttribute="trailing" id="lXm-4J-Fqw"/>
- <constraint firstAttribute="trailing" secondItem="r7r-by-AbI" secondAttribute="trailing" constant="30" id="n5P-lu-A9Q"/>
- <constraint firstItem="r7r-by-AbI" firstAttribute="top" secondItem="t8N-0W-0A4" secondAttribute="bottom" constant="23" id="ra2-2R-WAr"/>
- <constraint firstItem="vkC-6z-mET" firstAttribute="top" secondItem="X5h-HB-tcS" secondAttribute="top" constant="243" id="yBr-IT-NOf"/>
+ <constraint firstAttribute="trailing" secondItem="r7r-by-AbI" secondAttribute="trailing" constant="67" id="ctN-6s-qbO"/>
+ <constraint firstItem="KWj-Hi-Rnv" firstAttribute="trailing" secondItem="X5h-HB-tcS" secondAttribute="trailingMargin" id="dbS-Ja-9rl"/>
+ <constraint firstItem="r7r-by-AbI" firstAttribute="top" secondItem="t8N-0W-0A4" secondAttribute="bottom" constant="23" id="eX4-KY-84p"/>
+ <constraint firstItem="ad9-4e-H4r" firstAttribute="top" secondItem="X5h-HB-tcS" secondAttribute="top" constant="14" id="iyR-Nn-Zpn"/>
+ <constraint firstItem="KWj-Hi-Rnv" firstAttribute="leading" secondItem="HEF-XX-rIp" secondAttribute="trailing" constant="16" id="j5R-6p-jvT"/>
+ <constraint firstItem="ad9-4e-H4r" firstAttribute="leading" secondItem="X5h-HB-tcS" secondAttribute="leading" constant="15" id="jaR-Ha-R9X"/>
+ <constraint firstItem="gfC-Uh-EbM" firstAttribute="leading" secondItem="X5h-HB-tcS" secondAttribute="leading" constant="30" id="mNa-Ug-ETt"/>
+ <constraint firstItem="gfC-Uh-EbM" firstAttribute="top" secondItem="X5h-HB-tcS" secondAttribute="top" constant="82" id="sem-g2-Mct"/>
+ <constraint firstItem="KWj-Hi-Rnv" firstAttribute="baseline" secondItem="ad9-4e-H4r" secondAttribute="firstBaseline" id="t44-lb-qth"/>
+ <constraint firstItem="HEF-XX-rIp" firstAttribute="top" secondItem="X5h-HB-tcS" secondAttribute="top" constant="17" id="uD7-jz-IAV"/>
+ <constraint firstItem="vkC-6z-mET" firstAttribute="trailing" secondItem="r7r-by-AbI" secondAttribute="trailing" id="yeU-gd-KJV"/>
<constraint firstItem="t8N-0W-0A4" firstAttribute="trailing" secondItem="gfC-Uh-EbM" secondAttribute="trailing" id="zvI-Zf-XWg"/>
</constraints>
</scrollView>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
- <constraint firstItem="lBR-Bu-VGV" firstAttribute="top" secondItem="Sfq-WW-EgJ" secondAttribute="topMargin" id="BrX-7d-bJL"/>
- <constraint firstAttribute="bottom" secondItem="X5h-HB-tcS" secondAttribute="bottom" id="EMD-zJ-4RL"/>
- <constraint firstAttribute="bottom" secondItem="lBR-Bu-VGV" secondAttribute="bottom" constant="597" id="ESq-pa-ah9"/>
- <constraint firstItem="lBR-Bu-VGV" firstAttribute="trailing" secondItem="X5h-HB-tcS" secondAttribute="trailing" id="HiU-6e-26W"/>
- <constraint firstAttribute="trailing" secondItem="lBR-Bu-VGV" secondAttribute="trailing" id="VHF-F2-6KJ"/>
- <constraint firstItem="X5h-HB-tcS" firstAttribute="top" secondItem="lBR-Bu-VGV" secondAttribute="bottom" constant="8" symbolic="YES" id="VTK-sM-HXZ"/>
- <constraint firstItem="lBR-Bu-VGV" firstAttribute="leading" secondItem="X5h-HB-tcS" secondAttribute="leading" id="WZQ-Qv-ka3"/>
- <constraint firstItem="lBR-Bu-VGV" firstAttribute="leading" secondItem="Sfq-WW-EgJ" secondAttribute="leading" id="YCi-Jy-c5z"/>
+ <constraint firstAttribute="bottom" secondItem="X5h-HB-tcS" secondAttribute="bottom" id="A3b-6O-OME"/>
+ <constraint firstAttribute="trailing" secondItem="X5h-HB-tcS" secondAttribute="trailing" id="KUN-bw-HMR"/>
+ <constraint firstItem="X5h-HB-tcS" firstAttribute="top" secondItem="Sfq-WW-EgJ" secondAttribute="top" id="SYQ-ma-j06"/>
+ <constraint firstItem="X5h-HB-tcS" firstAttribute="leading" secondItem="Sfq-WW-EgJ" secondAttribute="leading" id="ahu-70-F1P"/>
</constraints>
</view>
</subviews>
diff --git a/Project/MoreFreeTime/MoreFreeTime/NotificationNameExtention.swift b/Project/MoreFreeTime/MoreFreeTime/NotificationNameExtention.swift
index 44fddfb..2537a3e 100644
--- a/Project/MoreFreeTime/MoreFreeTime/NotificationNameExtention.swift
+++ b/Project/MoreFreeTime/MoreFreeTime/NotificationNameExtention.swift
@@ -12,4 +12,5 @@ extension Notification.Name {
static let saveStartDateTime = Notification.Name(rawValue: "saveStartDateTime")
static let saveEndDateTime = Notification.Name(rawValue: "saveEndDateTime")
static let saveNewEvent = Notification.Name(rawValue: "saveNewEvent")
+ static let saveEditedEvent = Notification.Name(rawValue: "saveEditedEvent")
}
diff --git a/Project/MoreFreeTime/MoreFreeTime/ScheduleControllerViewController.swift b/Project/MoreFreeTime/MoreFreeTime/ScheduleControllerViewController.swift
index bd22ee5..6abe7a3 100644
--- a/Project/MoreFreeTime/MoreFreeTime/ScheduleControllerViewController.swift
+++ b/Project/MoreFreeTime/MoreFreeTime/ScheduleControllerViewController.swift
@@ -29,6 +29,7 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
var dateObserver : NSObjectProtocol?
var newEventObserver : NSObjectProtocol?
+ var editedEventObserver : NSObjectProtocol?
var currentDate : Date = Date()
var currentShortDate : String?
@@ -92,6 +93,12 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
print("OBSERVER: event added")
//print(self.events)
+ }
+ editedEventObserver = NotificationCenter.default.addObserver(forName: .saveEditedEvent, object: nil, queue: OperationQueue.main) {
+ (notification) in let editedEvent = notification.object as! Event
+ self.updateEvent(e: editedEvent)
+ self.getTodaysEvents()
+
}
print("added observer")
}
@@ -102,7 +109,7 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
let dbEvents = try self.database.prepare(eventsTable)
for dbEvent in dbEvents {
if dbEvent[self.eventStartDate].isEqual(currentShortDate) {
- let event = Event(title: dbEvent[self.eventTitle], startDate: dbEvent[self.eventStartDate], startTime: dbEvent[self.eventStartTime], endDate: dbEvent[self.eventEndDate], endTime: dbEvent[self.eventEndTime], location: dbEvent[self.eventLocation], description: dbEvent[self.eventDescription]!)
+ let event = Event(title: dbEvent[self.eventTitle], startDate: dbEvent[self.eventStartDate], startTime: dbEvent[self.eventStartTime], endDate: dbEvent[self.eventEndDate], endTime: dbEvent[self.eventEndTime], location: dbEvent[self.eventLocation], description: dbEvent[self.eventDescription]!, id: dbEvent[self.id])
todaysEvents.append(event)
}
}
@@ -178,9 +185,9 @@ class ScheduleControllerViewController: UIViewController/*, UITableViewDelegate,
}
}
- func updateEvent() {
- let event = self.eventsTable.filter(self.id == 1)
- let updateEvent = event.update(self.eventLocation <- "Meet me here.")
+ func updateEvent(e : Event) {
+ let event = self.eventsTable.filter(self.id == e.id)
+ let updateEvent = event.update(self.eventTitle <- e.title, self.eventStartDate <- e.startDate, self.eventStartTime <- e.startTime, self.eventEndDate <- e.endDate, self.eventEndTime <- e.endTime, self.eventLocation <- e.location, self.eventDescription <- e.description)
do {
try self.database.run(updateEvent)
} catch {
--
GitLab