| Quintiq file version 2.0 | 
| #parent: #root | 
| Method EnableDisableChildComponents () id:Method_ScenarioManager_DialogEditAdvancedStrategy_EnableDisableChildComponents | 
| { | 
|   #keys: '[136682.0.1844374627]' | 
|   Body: | 
|   [* | 
|     // Enable disabled components under sliding windows approach | 
|     isslidingwindows := CheckBoxUseSlidingWindowsApproach.Checked(); | 
|     lblnrofperiodswindow.Enabled( isslidingwindows ); | 
|     EditorNumberOfPeriodsInWindow.Enabled( isslidingwindows ); | 
|     lblnrofperiodsperslide.Enabled( isslidingwindows ); | 
|     EditorNumberOfPeriodsPerSlide.Enabled( isslidingwindows ); | 
|      | 
|     // Set editor value of 0 if empty and hidden (to prevent error) | 
|     if( not isslidingwindows ) | 
|     { | 
|       if( EditorNumberOfPeriodsInWindow.Text() = '' ) | 
|       { | 
|         EditorNumberOfPeriodsInWindow.Text( '0' ); | 
|       } | 
|       if( EditorNumberOfPeriodsPerSlide.Text() = '' ) | 
|       { | 
|         EditorNumberOfPeriodsPerSlide.Text( '0' ); | 
|       } | 
|     } | 
|      | 
|     ismeta := CheckBoxUseMetaOptimizer.Checked();  | 
|     overridefirst := CheckBoxMetaOptimizerFirstLevelHasOverride.Checked();  | 
|     overridelast := CheckBoxMetaOptimizerLastLevelHasOverride.Checked();  | 
|     CheckBoxMetaOptimizerFirstLevelHasOverride.Enabled( ismeta );  | 
|     CheckBoxMetaOptimizerLastLevelHasOverride.Enabled( ismeta );  | 
|     EditorMetaOptimizerFirstLevelOverride.Enabled( ismeta and overridefirst );  | 
|     lblLabelMetaOptimizerFirstLevelOverride.Enabled( ismeta and overridefirst );  | 
|     lblLabelMetaOptimizerLastLevelOverride.Enabled( ismeta and overridelast );  | 
|     CheckBoxMetaOptimizerRunFullPlanPriorToFocus.Enabled( ismeta and overridefirst );  | 
|     EditorMetaOptimizerLastLevelOverride.Enabled( ismeta and overridelast );  | 
|     EditorMetaOptimizerMaxNumberOfSecondsAllIterations.Enabled( ismeta ); | 
|     lblLabelMetaOptimizerMaxNumberOfSecondsAllIterations.Enabled( ismeta ); | 
|     if ( ismeta and guard( [Number] EditorMetaOptimizerMaxNumberOfSecondsAllIterations.Text() = 0, false ) )  | 
|     { | 
|       EditorMetaOptimizerMaxNumberOfSecondsAllIterations.Text( '999999999' ); // set to large number to avoid confusion | 
|     } | 
|     CheckBoxMetaOptimizerIsCollapseLevel.Enabled( ismeta );  | 
|     iscollapse := CheckBoxMetaOptimizerIsCollapseLevel.Checked();  | 
|     EditorMetaOptimizerCollapseLevelWeight.Enabled( ismeta and iscollapse ); | 
|   *] | 
| } |