Quintiq file version 2.0
|
#parent: #root
|
Method Initialize
|
{
|
Description:
|
[*
|
Initialize the calendar.
|
Is automatically called when a calendar is created, can be explicitly called to initialize an already existing calendar for the Calendar Library.
|
*]
|
TextBody:
|
[*
|
// Set the CalendarType.
|
this.SetCalendarType();
|
|
// Set the CalendarID if it has not already been set (by the import-mechanism).
|
if( this.CalendarID() = "" )
|
{
|
this.SetCalendarID();
|
}
|
|
// Initialize the settings.
|
this.InitializeSettings();
|
|
// Explicitly calculate End.
|
Transaction::Transaction().Propagate( attribute( LibCal_Calendar, End ) );
|
|
// Let the calendar start closed.
|
this.StartClosed();
|
|
// Initialize the attributes that are used for detecting that the calendar window has been moved.
|
this.CalcStartDate();
|
this.CalcEndDate();
|
this.PreviousStartDate( this.StartDate() );
|
this.PreviousEndDate( this.EndDate() );
|
|
// Let the calendar subscribe to default events.
|
this.SubscribeToDefaultEvents();
|
|
// Initialize the events of the calendar.
|
// InitializeEvents() can be be overridden to implement specific events for the calendar,
|
// either by creating them or by subscribing to events from other calendars.
|
this.InitializeEvents();
|
*]
|
}
|