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() ); } *] }