Quintiq file version 2.0 #parent: ToolbarMain/ValueHolderSanityCheckHighestSeverity Response OnValueChanged () id:Response_ToolbarMain_ValueHolderSanityCheckHighestSeverity_OnValueChanged { #keys: '[112884.1.706808273]' Body: [* // Update the summary status image image := 'SMILEY'; tooltips := Translations::MP_SanityCheck_Passed(); if( guard( [Number]this.Data(), -1 ) <> 0 ) { //different color for different most severe violation level if( this.Data() = SanityCheckCategoryLevel::GetSanityCheckCategoryDataIssue() ) { image := 'SAD-SMILEY'; } else if( this.Data() = SanityCheckCategoryLevel::GetSanityCheckCategoryDataWarning() ) { image := 'SAD-SMILEY-PURPLE'; } else if( this.Data() = SanityCheckCategoryLevel::GetSanityCheckCategoryPlanningIssue() ) { image := 'SAD-SMILEY-ORANGE'; } else if( this.Data() = SanityCheckCategoryLevel::GetSanityCheckCategoryPlanningWarning() ) { image := 'SAD-SMILEY-YELLOW'; } else if( this.Data() = SanityCheckCategoryLevel::GetSanityCheckCategoryUnclassifiedError() ) { image := 'SAD-SMILEY-CYAN'; } tooltips := Translations::MP_SanityCheck_Failed( MacroPlan.MostSevereSanityCheckCategoryLevel() ); } ButtonDoSanityCheck.SetProperty( 'Image', image ); ButtonDoSanityCheck.SetProperty( 'Tooltip', tooltips ); ApplicationLibMacroPlanner.UpdateOptimizerRunButton(); *] CanBindMultiple: false DefinitionID: 'Responsedef_ValueHolder_OnValueChanged' Precondition: [* return MacroPlan::HasMacroPlan( MacroPlan, feedback ); *] }