Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Open ( 
 | 
  internal[GUIComponent] parent_i, 
 | 
  structured[LibCal_Calendar] calendars_i 
 | 
) id:Method_LibCal_dlgCalendarSettings_Open_914 
 | 
{ 
 | 
  #keys: '[131094.1.516409487]' 
 | 
  Body: 
 | 
  [* 
 | 
    isSingleCalendar := false; 
 | 
     
 | 
    // Copy calendars_i in order to get ownership, which is required to put the calendars in the DataHolder. 
 | 
    calendars := calendars_i.Copy(); 
 | 
    dhCalendars.Data( &calendars );  
 | 
     
 | 
    // Use one of the calendars as reference to prefill the Dialog with. 
 | 
    // Use the CommonCalendar if possible, otherwise one of the others. 
 | 
    refCalendar := select( calendars_i, Elements, calendar, true, calendar.istype( LibCal_CommonCalendar ) ); 
 | 
    if( isnull( refCalendar ) ) 
 | 
    { 
 | 
      refCalendar := calendars_i.Element( 0 ); 
 | 
    } 
 | 
     
 | 
    this.Open( parent_i, refCalendar, isSingleCalendar ); 
 | 
  *] 
 | 
} 
 |