Quintiq file version 2.0 #parent: #root Method ResetCheckboxState ( String radioButtonSelection ) id:Method_DialogCreateEditCampaign_MP_ResetCheckboxState { #keys: '[150660.1.1134230235]' Body: [* // Reset checkbox state // Dialog data data := Dialog.Data(); isDuration := radioButtonSelection = GlobalParameters_MP::GetCampaignTransitionsTypeDuration(); hasMaxDuration := isDuration and data.HasInputMaxDuration(); hasMaxQuantity := not isDuration and data.HasInputMaxQuantity(); CheckBoxHasInputMaxDuration.Checked( hasMaxDuration ); CheckBoxHasInputMaxQuantity.Checked( hasMaxQuantity ); // Reset values when change of UI EditorCampaignMinQuantity.Text( ApplicationLibMacroPlanner.FormatRealToString( ifexpr( not isDuration, data.MinQuantity(), 0 ) ) ); EditorCampaignMaxQuantity.Text( ApplicationLibMacroPlanner.FormatRealToString( ifexpr( not isDuration and hasMaxQuantity, data.MaxQuantity(), 0 ) ) ); GUIDurationSelectorMinDuration.Duration( ifexpr( isDuration, data.MinDuration(), Duration::Zero() ) ); GUIDurationSelectorMaxDuration.Duration( ifexpr( isDuration and hasMaxDuration, data.MaxDuration(), Duration::Zero() ) ); this.UpdateCheckboxState(); *] }