| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UpdateCheckboxState () id:Method_DialogCreateEditCampaignType_UpdateCheckboxState | 
| { | 
|   #keys: '[143600.0.1231616196]' | 
|   Body: | 
|   [* | 
|     //By checking duration it will default to quantity if nothing is found | 
|     quantitybased := RadioButtonGroupQuantityDuration.BoundValue() = GlobalParameters_MP::GetCampaignTransitionsTypeQuantity(); | 
|     durationbased := not quantitybased; | 
|      | 
|     //show/hide durations | 
|     GUIDurationSelectorMinDuration.Visible( durationbased ); | 
|     GUIDurationSelectorMinDuration.Duration( ifexpr( durationbased, Dialog.Data().DefaultMinDuration(), Duration::Zero() ) ); | 
|     GUIDurationSelectorMaxDuration.Visible( durationbased ); | 
|     GUIDurationSelectorMaxDuration.Duration( ifexpr( durationbased, Dialog.Data().DefaultMaxDuration(), Duration::Zero() ) ); | 
|     LabelMinDuration.Visible( durationbased ); | 
|     CheckBoxDefaultMaxDuration.Visible( durationbased ); | 
|      | 
|     //show/hide quantity | 
|     EditorDefaultMinQuantity.Visible( quantitybased ); | 
|     EditorDefaultMaxQuantity.Visible( quantitybased ); | 
|     LabelMinQuantity.Visible( quantitybased ); | 
|     CheckBoxDefaultMaxQuantity.Visible( quantitybased ); | 
|      | 
|     //Enable/disable | 
|     EditorDefaultMaxQuantity.Enabled( CheckBoxDefaultMaxQuantity.Checked() ); | 
|     GUIDurationSelectorMaxDuration.Enabled( CheckBoxDefaultMaxDuration.Checked() ); | 
|   *] | 
| } |