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