| Quintiq file version 2.0 | 
| #parent: #root | 
| Method InitializeComponents ( | 
|   Boolean isbatchedit | 
| ) id:Method_DialogCreateEditOperation_InitializeComponents | 
| { | 
|   #keys: '[139394.0.1573932491]' | 
|   Body: | 
|   [* | 
|     // Enable disable components | 
|      | 
|     DropDownListUnit.Enabled( not isbatchedit,  Translations::MP_Designer_DisableSelectorForBatchEdit( 'unit' ) ); | 
|     EditFieldID.Enabled( not isbatchedit, Translations::MP_Designer_DisableSelectorForBatchEdit( 'id' ) ); | 
|      | 
|     CheckBoxBatchEditLeadTime.Visible( isbatchedit ); | 
|     CheckBoxBatchEditThroughput.Visible( isbatchedit ); | 
|     CheckBoxBatchEditHasUserLotSize.Visible( isbatchedit ); | 
|     CheckBoxBatchEditStandardDeviation.Visible( isbatchedit ); | 
|     CheckboxBatchCO2.Visible( isbatchedit ); | 
|      | 
|     data := DataHolderDialogData.Data(); | 
|      | 
|     // Enable / disable components in general tab | 
|     DurationSelectorLeadTime.Enabled( not isbatchedit, '' ); | 
|      | 
|     istime := data.Unit().HasCapacityTypeTimeBase(); | 
|     EditFieldThroughput.Enabled( istime and not isbatchedit , | 
|                                  Translations::MP_Operation_InvalidCapacityType_Time() ); | 
|      | 
|      | 
|     // Enable / disable components in Lot size tab | 
|     CheckboxHasUserLotSize.Enabled( not isbatchedit, '' ); | 
|     CheckboxHasUserMaximumQuantity.Enabled( data.HasUserLotSize() and not isbatchedit, '' ); | 
|     EditFieldUserMinimumQuantity.Enabled( data.HasUserLotSize() and not isbatchedit, '' ); | 
|     EditFieldUserMaximumQuantity.Enabled( data.HasUserLotSize() | 
|                                           and data.HasUserMaximumQuantity()  | 
|                                           and not isbatchedit, '' ); | 
|     EditFieldUserLotSize.Enabled( data.HasUserLotSize() and not isbatchedit, '' ); | 
|      | 
|     this.SetLotSizeLabel( data.LotSize() ); | 
|      | 
|     // Enable / disable components in Advanced tab | 
|     DurationSelectorSTDLeadTime.Enabled( not isbatchedit, '' ); | 
|      | 
|     // Set CO2 tooltip | 
|     gpProcessUoM := MacroPlan.GlobalParameters_MP().CO2ProcessUoM(); | 
|     EditFieldCO2Emission.Tooltip( Translations::MP_GlobalParameters_CO2OperationTooltip( gpProcessUoM ) ) | 
|      | 
|     qtytoprocess := data.Unit().QuantityToProcess(); | 
|     // Set MinimumQuantity, MaximumQuantity and LotSize tooltip | 
|     EditFieldUserMinimumQuantity.Tooltip( Translations::MP_Designer_DialogCreateEditOperation_MinimumQuantity_Tooltip( qtytoprocess ) ); | 
|     CheckboxHasUserMaximumQuantity.Tooltip( Translations::MP_Designer_DialogCreateEditOperation_MaximumQuantity_Tooltip( qtytoprocess ) ); | 
|     EditFieldUserMaximumQuantity.Tooltip( Translations::MP_Designer_DialogCreateEditOperation_MaximumQuantity_Tooltip( qtytoprocess ) ); | 
|     EditFieldUserLotSize.Tooltip( Translations::MP_Designer_DialogCreateEditOperation_LotSize_Tooltip( qtytoprocess ) ); | 
|   *] | 
| } |