Skip to content

Commit

Permalink
Move editing API to the DayViewController
Browse files Browse the repository at this point in the history
  • Loading branch information
richardtop committed Jan 12, 2020
1 parent 526b32e commit 4b4591f
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -211,14 +211,14 @@ class CustomCalendarExampleController: DayViewController, DatePickerControllerDe
guard let descriptor = eventView.descriptor as? Event else {
return
}
dayView.endEventEditing()
endEventEditing()
print("Event has been longPressed: \(descriptor) \(String(describing: descriptor.userInfo))")
dayView.beginEditing(event: descriptor, animated: true)
beginEditing(event: descriptor, animated: true)
print(Date())
}

override func dayView(dayView: DayView, didTapTimelineAt date: Date) {
dayView.endEventEditing()
endEventEditing()
print("Did Tap at date: \(date)")
}

Expand All @@ -233,10 +233,10 @@ class CustomCalendarExampleController: DayViewController, DatePickerControllerDe
override func dayView(dayView: DayView, didLongPressTimelineAt date: Date) {
print("Did long press timeline at date \(date)")
// Cancel editing current event and start creating a new one
dayView.endEventEditing()
endEventEditing()
let event = generateEventNearDate(date)
print("Creating a new event")
dayView.create(event: event, animated: true)
create(event: event, animated: true)
createdEvent = event
}

Expand Down Expand Up @@ -278,9 +278,9 @@ class CustomCalendarExampleController: DayViewController, DatePickerControllerDe
createdEvent.editedEvent = nil
generatedEvents.append(createdEvent)
self.createdEvent = nil
dayView.endEventEditing()
endEventEditing()
}

dayView.reloadData()
reloadData()
}
}
16 changes: 15 additions & 1 deletion Source/DayViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ open class DayViewController: UIViewController, EventDataSource, DayViewDelegate
return [Event]()
}

// MARK: DayViewDelegate
// MARK: - DayViewDelegate

open func dayViewDidSelectEventView(_ eventView: EventView) {
}
Expand All @@ -91,4 +91,18 @@ open class DayViewController: UIViewController, EventDataSource, DayViewDelegate

open func dayView(dayView: DayView, didUpdate event: EventDescriptor) {
}

// MARK: - Editing

open func create(event: EventDescriptor, animated: Bool = false) {
dayView.create(event: event, animated: animated)
}

open func beginEditing(event: EventDescriptor, animated: Bool = false) {
dayView.beginEditing(event: event, animated: animated)
}

open func endEventEditing() {
dayView.endEventEditing()
}
}

0 comments on commit 4b4591f

Please sign in to comment.