Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method OnUserUpdateUI () id:Method_DialogEditLaneLegs_OnUserUpdateUI 
 | 
{ 
 | 
  #keys: '[139394.0.1547080492]' 
 | 
  Body: 
 | 
  [* 
 | 
    // When user check certain checkboxes, we enable disable other checkboxes 
 | 
    isbatchedit := DataHolderDialogDatas.Data().Size() > 1; 
 | 
     
 | 
    CheckBoxHasUserLeadTime.Enabled( not isbatchedit or CheckboxBatchEditLeadTime.Checked(), '' ); 
 | 
    DurationSelectorLeadTime.Enabled( CheckBoxHasUserLeadTime.Enabled() and CheckBoxHasUserLeadTime.Checked(), '' ); 
 | 
    CheckboxHasStart.Enabled( not isbatchedit or CheckboxBatchEditStart.Checked(), '' ); 
 | 
    CheckboxHasEnd.Enabled( not isbatchedit or CheckboxBatchEditEnd.Checked(), '' ); 
 | 
    DateSelectorStart.Enabled( CheckboxHasStart.Enabled() and CheckboxHasStart.Checked(), '' ); 
 | 
    DateSelectorEnd.Enabled( CheckboxHasEnd.Enabled() and CheckboxHasEnd.Checked(), '' ); 
 | 
     
 | 
    // CO2 editfield is disabled when batch edit unchecked and global uom for CO2 is undefined 
 | 
    hasGlobalCO2Defined := ifexpr( isnull( MacroPlan ), false, MacroPlan.GlobalParameters_MP().DefaultCO2EmissionUoM().Length() > 0 ); 
 | 
    tooltip := ifexpr( hasGlobalCO2Defined, '', Translations::MP_GlobalParameters_CO2GlobalDefined() ); 
 | 
    EditFieldCO2Emission.Enabled( ( not isbatchedit or CheckboxBatchEditCO2Emission.Checked() ) and hasGlobalCO2Defined, tooltip ) 
 | 
     
 | 
    // Special handling to update the start end 
 | 
    // start 
 | 
    dateTime := DateSelectorStart.Date(); 
 | 
    if( CheckboxHasStart.Checked() ) 
 | 
    { 
 | 
      DateSelectorStart.Date( ifexpr( dateTime.IsFinite(), dateTime, MacroPlan.Start().Date() ) ); 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      DateSelectorStart.Date( Date::MinDate() ); 
 | 
    } 
 | 
     
 | 
    // end 
 | 
    dateTime := DateSelectorEnd.Date(); 
 | 
    if( CheckboxHasEnd.Checked() ) 
 | 
    { 
 | 
      DateSelectorEnd.Date( ifexpr( dateTime.IsFinite(), dateTime, MacroPlan.End().Date() ) ); 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      DateSelectorEnd.Date( Date::MaxDate() ); 
 | 
    } 
 | 
  *] 
 | 
} 
 |