Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method OnUserUpdateUI ( 
 | 
  UnitOfMeasure_MP uom 
 | 
) id:Method_DialogCreateEditSupplyTarget_OnUserUpdateUI 
 | 
{ 
 | 
  #keys: '[139394.1.54631599]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Enable or disable components when user updates UI 
 | 
    // Update date time selector value when we toggle the checkbox 
 | 
     
 | 
    // CheckBox has start 
 | 
    checked   := CheckboxStart.Checked(); 
 | 
    dateValue := DateTimeSelectorStart.DateTime(); 
 | 
     
 | 
    DateTimeSelectorStart.Enabled( checked, "" ); 
 | 
     
 | 
    if( checked ) 
 | 
    { 
 | 
      start := ifexpr( dateValue.IsFinite(), 
 | 
                       dateValue, 
 | 
                       MacroPlan.Start() ); 
 | 
      DateTimeSelectorStart.DateTime( start ); 
 | 
    } 
 | 
    else if( not checked ) 
 | 
    { 
 | 
      DateTimeSelectorStart.DateTime( DateTime::MinDateTime() ); 
 | 
    } 
 | 
     
 | 
    // Checkbox has end 
 | 
    // Update end datetime when user toggles the checkbox 
 | 
    checked := CheckboxEnd.Checked(); 
 | 
    dateValue := DateTimeSelectorEnd.DateTime(); 
 | 
     
 | 
    DateTimeSelectorEnd.Enabled( checked, "" );  
 | 
     
 | 
    if( checked ) 
 | 
    { 
 | 
      end := ifexpr( dateValue.IsFinite(), 
 | 
                     dateValue, 
 | 
                     MacroPlan.End() ); 
 | 
      DateTimeSelectorEnd.DateTime( end ); 
 | 
    } 
 | 
    else if( not checked ) 
 | 
    { 
 | 
      DateTimeSelectorEnd.DateTime( DateTime::MaxDateTime() ); 
 | 
    } 
 | 
     
 | 
    // Max quantity 
 | 
    EditFieldMaxQuantity.Enabled( CheckboxHasMaxQuantity.Checked(), '' ); 
 | 
     
 | 
    // Update labels 
 | 
    this.SetLabels( uom ); 
 | 
  *] 
 | 
} 
 |