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