Quintiq file version 2.0
|
#parent: #root
|
Method SetSanityCheckButtonDisplay (
|
internal[WebButton] button
|
) id:Method_ApplicationMacroPlanner_SetSanityCheckButtonDisplay
|
{
|
#keys: '[137862.0.600840475]'
|
Body:
|
[*
|
// Update the sanity check button
|
|
badgecolor := ''
|
tooltips := Translations::MP_SanityCheck_Passed();
|
highestseverity := MacroPlan.SanityCheckHighestSeverity();
|
badge := '';
|
msgcount := MacroPlan.SanityCheckHighestSeverityMsgCount();
|
textcolor := 'White';
|
|
if( msgcount > 0 )
|
{
|
badge := guard( [String]msgcount , '' );
|
}
|
|
if( guard( [Number]highestseverity, -1 ) <> 0 )
|
{
|
//different color for different most severe violation level
|
if( highestseverity = SanityCheckCategoryLevel::GetSanityCheckCategoryDataIssue() )
|
{
|
badgecolor := 'Red'
|
}
|
else if( highestseverity = SanityCheckCategoryLevel::GetSanityCheckCategoryDataWarning() )
|
{
|
badgecolor := 'Purple'
|
}
|
else if( highestseverity = SanityCheckCategoryLevel::GetSanityCheckCategoryPlanningIssue() )
|
{
|
badgecolor := 'Orange'
|
}
|
else if( highestseverity = SanityCheckCategoryLevel::GetSanityCheckCategoryPlanningWarning() )
|
{
|
badgecolor := 'Yellow'
|
textcolor := 'Black'
|
}
|
else if( highestseverity = SanityCheckCategoryLevel::GetSanityCheckCategoryUnclassifiedError() )
|
{
|
badgecolor := 'Cyan'
|
textcolor := 'Black'
|
}
|
tooltips := Translations::MP_SanityCheck_Failed( MacroPlan.MostSevereSanityCheckCategoryLevel() );
|
}
|
|
button.Tooltip( tooltips );
|
button.Badge( badge );
|
button.BadgeBackgroundColor( badgecolor );
|
button.BadgeTextColor( textcolor );
|
|
ApplicationMacroPlanner.SetOptimizerButtonDisplay();
|
*]
|
}
|