Quintiq file version 2.0
|
#parent: #root
|
Method Open (
|
internal[GUIComponent] parent_i,
|
LibCal_Participation participation_i
|
) id:Method_LibCal_dlgSubscription_Open
|
{
|
#keys: '[131094.1.100403815]'
|
Body:
|
[*
|
// Set the checkboxes.
|
if( participation_i.IsLeading() or
|
participation_i.astype( LibCal_Subscription ).UseLeadingPeriod() )
|
{
|
ckbAllOccurrences.Checked( true );
|
Dialog.DisablePeriodOfTime( "" );
|
}
|
else
|
{
|
ckbPeriodOfTime.Checked( true );
|
}
|
|
// Initialize the values of the controls for the period of time.
|
if( participation_i.IsRecurring() )
|
{
|
this.InitializeRecurrencePeriod( participation_i.GetRecurrencePeriod() );
|
}
|
else
|
{
|
this.InitializeNonRecurring();
|
}
|
|
if( Dialog.DoModal( parent_i ) = 1 )
|
{
|
// If OK was clicked and the dialog was opened from another dialog (LibCal_dlgSubscribeToEvent),
|
// then also close the other dialog.
|
if( parent_i.istype( Dialog ) )
|
{
|
parent_i.astype( Dialog ).EndModal( 1 );
|
}
|
}
|
*]
|
}
|