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