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