| Quintiq file version 2.0 | 
| #parent: #root | 
| Method EnableDisableComponent ( | 
|   Boolean isbatchedit | 
| ) id:Method_DialogCreateEditOperation_EnableDisableComponent | 
| { | 
|   #keys: '[109478.0.546856549]' | 
|   Body: | 
|   [* | 
|     // Enable / disable components | 
|     if( isbatchedit ) | 
|     { | 
|       SelectionUnit.DisableWithUserFeedback( Translations::MP_Designer_DisableSelectorForBatchEdit( 'unit' ) ); | 
|       EditorID.DisableWithUserFeedback( Translations::MP_Designer_DisableSelectorForBatchEdit( 'id' ) ); | 
|       TabPageCost.DisableWithUserFeedback( Translations::MP_Designer_DisableTabCostForBatchEdit() ); | 
|     } | 
|      | 
|     selectedcapacitytype := guard( SelectionUnit.Data().CapacityType(), Dialog.Data().Unit().CapacityType() ); | 
|      | 
|     istime := selectedcapacitytype = GlobalParameters_MP::GetCapacityTypeTime() | 
|               or selectedcapacitytype = GlobalParameters_MP::GetCapacityTypeTimeAggregation(); | 
|      | 
|     EditorThroughput.Enabled( istime | 
|                               and ( not isbatchedit or ( isbatchedit and CheckBoxBatchEditThroughput.Checked() ) ) ); | 
|      | 
|     if( not istime ) | 
|     { | 
|       EditorThroughput.DisableWithUserFeedback( Translations::MP_Operation_InvalidCapacityType_Time() ); | 
|     } | 
|      | 
|     CheckBoxHasUserLotSize.Enabled( not isbatchedit | 
|                                     or ( isbatchedit and CheckBoxBatchEditHasUserLotSize.Checked() ) ); | 
|     GroupPanelLotSize.Enabled( CheckBoxHasUserLotSize.Enabled() and CheckBoxHasUserLotSize.Checked() ); | 
|     EditorUserMaximumQuantity.Enabled( CheckBoxHasUserMaximumQuantity.Checked() and CheckBoxHasUserMaximumQuantity.Enabled() ); | 
|      | 
|     GUIDurationSelectorPreprocessingTime.Enabled( not isbatchedit | 
|                                                   or ( isbatchedit and CheckBoxBatchEditPreprocessingTime.Checked() ) ); | 
|      | 
|     GUIDurationSelectorStandardDeviationLeadTime.Enabled( not isbatchedit | 
|                                                           or ( isbatchedit and CheckBoxBatchEditStandardDeviation.Checked() ) ); | 
|      | 
|     EditorCO2Emission.Enabled( not isbatchedit | 
|                                or ( isbatchedit and CheckBoxBatchEditCO2Emission.Checked() ) ); | 
|   *] | 
| } |