Quintiq file version 2.0 #parent: #root Method InitializeComponents () id:Method_DialogEditLaneLegs_InitializeComponents { #keys: '[139394.0.1547078056]' Body: [* // During creation of the dialog, we will update the ui data := DataHolderDialogData.Data(); // Hide / unhide batch isbatchedit := DataHolderDialogDatas.Data().Size() > 1; CheckboxBatchEditLeadTime.Visible( isbatchedit ); CheckboxBatchEditStart.Visible( isbatchedit ); CheckboxBatchEditEnd.Visible( isbatchedit ); CheckboxBatchEditCO2Emission.Visible(isbatchedit ); // Enable the checkboxes if not batchedit CheckBoxHasUserLeadTime.Enabled( not isbatchedit, '' ); CheckboxHasStart.Enabled( not isbatchedit, '' ); CheckboxHasEnd.Enabled( not isbatchedit, '' ); // Enable/disable datetime selector // lane leg start isstartfinite := data.Start().IsFinite(); CheckboxHasStart.Checked( isstartfinite ) DateSelectorStart.Enabled( not isbatchedit and isstartfinite, '' ); // lane leg end isendfinite := data.End().IsFinite(); CheckboxHasEnd.Checked( isendfinite ); DateSelectorEnd.Enabled( not isbatchedit and isendfinite, '' ); DurationSelectorLeadTime.Enabled( not isbatchedit and DataHolderDialogData.Data().HasUserLeadTime(), '' ); DurationSelectorLeadTime.Duration( data.LeadTime() ); // Set CO2 emission tooltip and label mp := MacroPlan; gpProcessUoM := ifexpr( isnull( mp ), '', mp.GlobalParameters_MP().CO2ProcessUoM() ); EditFieldCO2Emission.Tooltip( Translations::MP_GlobalParameters_CO2LaneLegTooltip( gpProcessUoM ) ); LabelCO2Emission.Label( mp.GlobalParameters_MP().DefaultCO2EmissionUoM() ); // Workaround: edit field not disabled when first opened this.OnUserUpdateUI(); *] }