Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method EnableDisableBatch () id:Method_DialogCreateEditOperationCost_EnableDisableBatch 
 | 
{ 
 | 
  #keys: '[145730.1.105027684]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Enable /disable batch edit components 
 | 
    isBatchEdit := DataHolderDialogDatas.Data().Size() > 1; 
 | 
    isBatchCreate := DataHolderOperations.Data().Size() > 1; 
 | 
    tooltip := Translations::MP_Batch_Disabled_Edit(); 
 | 
     
 | 
     
 | 
    // When in batch, disable non-editable fields with tooltips to inform 
 | 
    DropDownListAccount.Enabled( not isBatchEdit, tooltip ); 
 | 
    DropDownStringListCostDriver.Enabled( not isBatchEdit, tooltip ); 
 | 
    DropDownListOperation.Enabled( not (isBatchCreate or isBatchEdit), Translations::MP_Batch_Disabled_Create_Edit() ); 
 | 
    DateSelectorCostStart.Enabled( not isBatchEdit, tooltip ); 
 | 
     
 | 
    // Time unit, length of time, cost disabled when created, no tooltip because can be enabled thru checkbox 
 | 
    DropDownStringListTimeUnit.Enabled( not isBatchEdit, '' ); 
 | 
    EditFieldLengthOfTime.Enabled( not isBatchEdit, '' ); 
 | 
    EditFieldCost.Enabled( not isBatchEdit, '' ); 
 | 
     
 | 
    // The checkboxes visibility is according to batch edit 
 | 
    CheckboxBatchEditTimeUnit.Visible( isBatchEdit ); 
 | 
    CheckboxBatchEditTimeUnit.Visible( isBatchEdit ); 
 | 
    CheckboxBatchEditLengthOfTime.Visible( isBatchEdit ); 
 | 
    CheckboxBatchEditCost.Visible( isBatchEdit ); 
 | 
  *] 
 | 
} 
 |