Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method DisablePattern ( 
 | 
  String feedback_i 
 | 
) id:Method_LibCal_dlgEvent_DisablePattern 
 | 
{ 
 | 
  #keys: '[131094.0.1371933942]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Disable the controls of the recurrence pattern. 
 | 
    // The individual controls are disabled in order to be able to give feedback on the controls themselves instead of 
 | 
    // on the panel, and in order to be able to also change the colors of the lines. 
 | 
     
 | 
    // Toggle-buttons, if applicable 
 | 
    isInitiator := this.Data().Calendar() = dhLeadingParticipation.Data().Calendar(); 
 | 
    if( not isInitiator ) 
 | 
    { 
 | 
      btnNoRecurrence.DisableWithUserFeedback( feedback_i ); 
 | 
      btnWeekly      .DisableWithUserFeedback( feedback_i ); 
 | 
      btnMonthly     .DisableWithUserFeedback( feedback_i ); 
 | 
      btnYearly      .DisableWithUserFeedback( feedback_i ); 
 | 
    } 
 | 
     
 | 
    // Separator 
 | 
    lblRecurrencePattern.TextColor( Color::Gray() ); 
 | 
    lblHorizontalLine2  .TextColor( Color::LightGray() ); 
 | 
     
 | 
    // Daily 
 | 
    if( btnDaily.Pressed() ) 
 | 
    { 
 | 
      ckbEvery       .DisableWithUserFeedback( feedback_i ); 
 | 
      ckbEveryWeekday.DisableWithUserFeedback( feedback_i ); 
 | 
     
 | 
      edtEveryNrOfDays.TextColor( Color::LightGray() );  // Does not work. 
 | 
      edtEveryNrOfDays.DisableWithUserFeedback( feedback_i ); 
 | 
      lblDays         .TextColor( Color::Gray() ); 
 | 
    } 
 | 
     
 | 
    // Weekly 
 | 
    else if( btnWeekly.Pressed() ) 
 | 
    { 
 | 
      lblRecurWeekly   .TextColor( Color::Gray() );     
 | 
      edtEveryNrOfWeeks.TextColor( Color::LightGray() );  // Does not work. 
 | 
      edtEveryNrOfWeeks.DisableWithUserFeedback( feedback_i ); 
 | 
      lblWeeks         .TextColor( Color::Gray() ); 
 | 
     
 | 
      lblOn       .TextColor( Color::Gray() ); 
 | 
      btnMonday   .DisableWithUserFeedback( feedback_i ); 
 | 
      btnTuesday  .DisableWithUserFeedback( feedback_i ); 
 | 
      btnWednesday.DisableWithUserFeedback( feedback_i ); 
 | 
      btnThursday .DisableWithUserFeedback( feedback_i ); 
 | 
      btnFriday   .DisableWithUserFeedback( feedback_i ); 
 | 
      btnSaturday .DisableWithUserFeedback( feedback_i ); 
 | 
      btnSunday   .DisableWithUserFeedback( feedback_i ); 
 | 
    } 
 | 
     
 | 
    // Monthly 
 | 
    else if( btnMonthly.Pressed() ) 
 | 
    {  
 | 
      // Specific day 
 | 
      ckbMonthlyDay               .DisableWithUserFeedback( feedback_i ); 
 | 
      edtMonthlyDay               .TextColor( Color::LightGray() );  // Does not work. 
 | 
      edtMonthlyDay               .DisableWithUserFeedback( feedback_i ); 
 | 
      lblMonthlyDayOfEvery        .TextColor( Color::Gray() ); 
 | 
      edtMonthlyDayEveryNrOfMonths.TextColor( Color::LightGray() );  // Does not work. 
 | 
      edtMonthlyDayEveryNrOfMonths.DisableWithUserFeedback( feedback_i ); 
 | 
      lblMonthlyDayMonths         .TextColor( Color::Gray() ); 
 | 
     
 | 
      // Pattern 
 | 
      ckbMonthlyPattern               .DisableWithUserFeedback( feedback_i ); 
 | 
      ssMonthlyPatternWeekOfMonth     .DisableWithUserFeedback( feedback_i ); 
 | 
      ssMonthlyPatternWeekOfMonth     .TextColor( Color::Gray() ); 
 | 
      ssMonthlyPatternDayOfWeek       .DisableWithUserFeedback( feedback_i ); 
 | 
      ssMonthlyPatternDayOfWeek       .TextColor( Color::Gray() ); 
 | 
      lblMonthlyPatternOfEvery        .TextColor( Color::Gray() ); 
 | 
      edtMonthlyPatternEveryNrOfMonths.TextColor( Color::LightGray() );  // Does not work. 
 | 
      edtMonthlyPatternEveryNrOfMonths.DisableWithUserFeedback( feedback_i ); 
 | 
      lblMonthlyPatternMonths         .TextColor( Color::Gray() );   
 | 
    } 
 | 
     
 | 
    // Yearly 
 | 
    else if( btnYearly.Pressed() ) 
 | 
    { 
 | 
      lblRecurYearly   .TextColor( Color::Gray() );     
 | 
      edtEveryNrOfYears.TextColor( Color::LightGray() );  // Does not work. 
 | 
      edtEveryNrOfYears.DisableWithUserFeedback( feedback_i ); 
 | 
      lblYears         .TextColor( Color::Gray() ); 
 | 
       
 | 
      // Specific date 
 | 
      ckbYearlyDay     .DisableWithUserFeedback( feedback_i );  
 | 
      ssYearlyMonth     .DisableWithUserFeedback( feedback_i ); 
 | 
      ssYearlyMonth     .TextColor( Color::Gray() ); 
 | 
      ssYearlyDayOfMonth.DisableWithUserFeedback( feedback_i ); 
 | 
      ssYearlyDayOfMonth.TextColor( Color::Gray() ); 
 | 
       
 | 
      // Pattern 
 | 
      ckbYearlyPattern          .DisableWithUserFeedback( feedback_i ); 
 | 
      ssYearlyPatternWeekOfMonth.DisableWithUserFeedback( feedback_i ); 
 | 
      ssYearlyPatternWeekOfMonth.TextColor( Color::Gray() ); 
 | 
      ssYearlyPatternDayOfWeek  .DisableWithUserFeedback( feedback_i ); 
 | 
      ssYearlyPatternDayOfWeek  .TextColor( Color::Gray() ); 
 | 
      lblYearlyPatternOf        .TextColor( Color::Gray() ); 
 | 
      ssYearlyPatternMonth      .DisableWithUserFeedback( feedback_i ); 
 | 
      ssYearlyPatternMonth      .TextColor( Color::Gray() ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |