Xojo Developer Conference
25/27th April 2018 in Denver.
MBS Xojo Conference
6/7th September 2018 in Munich, Germany.
25/27th April 2018 in Denver.
MBS Xojo Conference
6/7th September 2018 in Munich, Germany.
Platforms to show: All Mac Windows Linux Cross-Platform
CalCalendarStoreMBS class
Type | Topic | Plugin | Version | macOS | Windows | Linux | Console & Web | iOS |
class | Calendar | MBS MacFrameworks Plugin | 7.7 | Yes | No | No | Yes, macOS only | No |
Example:
// init
dim s as new CalCalendarStoreMBS
// find calendar by name
dim myCalendar as CalCalendarMBS
dim calendars() as CalCalendarMBS = s.calendars
for each ca as CalCalendarMBS in calendars
if ca.Title = "Private Events" then
myCalendar=ca
exit
end if
next
// Get date range for today
dim Startdate as new date
dim Enddate as new date
Startdate.hour = 0
Startdate.Minute = 0
Startdate.Second = 0
Enddate.hour = 23
Enddate.minute = 59
Enddate.second = 59
// Query events on this calendar
dim events() as CalEventMBS = s.events(Startdate,Enddate, myCalendar)
// Display result
dim lines(-1) as string
for each e as CalEventMBS in events
lines.Append e.Title
next
MsgBox Join(lines,EndOfLine)
Requires Mac OS X 10.5 to work.
Calendar saving and modification errors:
CalCalendarNotEditableError | = 1025 | Events and tasks cannot be added to an uneditable calendar |
CalDateInvalidError | = 1026 | The start date of an event must be earlier than its end date |
CalCalendarNotInRepository | = 1027 | Events' and tasks' calendar property must be a calendar in the user's calendar store |
CalCalendarTitleNotUniqueError | = 1028 | Calendar titles must be unique |
And the domain for the errors is: CalCalendarStoreErrorDomain
- 3 events
- event CalendarsChanged(Externally as boolean, InsertedRecords() as string, UpdatedRecords() as string, DeletedRecords() as string)
- event EventsChanged(Externally as boolean, InsertedRecords() as string, UpdatedRecords() as string, DeletedRecords() as string)
- event TasksChanged(Externally as boolean, InsertedRecords() as string, UpdatedRecords() as string, DeletedRecords() as string)
- property Handle as Integer
- 31 methods
- method calendars as CalCalendarMBS()
- method calendarWithTitle(Title as string) as CalCalendarMBS
- method calendarWithUID(UID as string) as CalCalendarMBS
- method Constructor
- method events(StartDate as date, EndDate as date) as CalEventMBS()
- method events(StartDate as date, EndDate as date, calendar as CalCalendarMBS) as CalEventMBS()
- method events(StartDate as date, EndDate as date, calendars() as CalCalendarMBS) as CalEventMBS()
- method events(StartDate as date, EndDate as date, eventUID as string) as CalEventMBS()
- method events(StartDate as date, EndDate as date, eventUID as string, calendar as CalCalendarMBS) as CalEventMBS()
- method events(StartDate as date, EndDate as date, eventUID as string, calendars() as CalCalendarMBS) as CalEventMBS()
- method eventsMT(StartDate as date, EndDate as date, calendars() as CalCalendarMBS = nil) as CalEventMBS()
- method eventWithUID(UID as string, occurrence as date) as CalEventMBS
- method removeCalendar(calendar as CalCalendarMBS, byref error as NSErrorMBS) as boolean
- method removeEvent(theEvent as CalEventMBS, span as Integer, byref error as NSErrorMBS) as boolean
- method removeTask(task as CalTaskMBS, byref error as NSErrorMBS) as boolean
- method saveCalendar(calendar as CalCalendarMBS, byref error as NSErrorMBS) as boolean
- method saveEvent(theEvent as CalEventMBS, span as Integer, byref error as NSErrorMBS) as boolean
- method saveTask(task as CalTaskMBS, byref error as NSErrorMBS) as boolean
- method tasks as CalTaskMBS()
- method tasks(calendar as CalCalendarMBS) as CalTaskMBS()
- method tasks(calendars() as CalCalendarMBS) as CalTaskMBS()
- method TasksCompletedSince(completedSince as date) as CalTaskMBS()
- method TasksCompletedSince(completedSince as date, calendar as CalCalendarMBS) as CalTaskMBS()
- method TasksCompletedSince(completedSince as date, calendars() as CalCalendarMBS) as CalTaskMBS()
- method taskWithUID(UID as string) as CalTaskMBS
- method UncompletedTasks as CalTaskMBS()
- method UncompletedTasks(calendar as CalCalendarMBS) as CalTaskMBS()
- method UncompletedTasks(calendars() as CalCalendarMBS) as CalTaskMBS()
- method UncompletedTasksDueBefore(dueDate as date) as CalTaskMBS()
- method UncompletedTasksDueBefore(dueDate as date, calendar as CalCalendarMBS) as CalTaskMBS()
- method UncompletedTasksDueBefore(dueDate as date, calendars() as CalCalendarMBS) as CalTaskMBS()
- 3 constants
- const CalSpanAllEvents=2
- const CalSpanFutureEvents=1
- const CalSpanThisEvent=0
This class has no sub classes.
Some examples which use this class:
The items on this page are in the following plugins: MBS MacFrameworks Plugin.
Links
MBS Xojo blog