| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UpdateCheckboxState () id:Method_DialogCreateEditTransitionType_UpdateCheckboxState | 
| { | 
|   #keys: '[146302.1.801624150]' | 
|   Body: | 
|   [* | 
|     //by checking quantiti it will default to duration if nothing is found | 
|     quantitybased := RadioButtonGroupQuantityDuration.BoundValue() = GlobalParameters_MP::GetCampaignTransitionsTypeQuantity(); | 
|     durationbased := not quantitybased; | 
|     durZero := Duration::Zero() | 
|     data := this.Data(); | 
|      | 
|     //show/hide durations | 
|     GUIDurationSelectorMinDuration.Visible( durationbased ); | 
|     GUIDurationSelectorMaxDuration.Visible( durationbased ); | 
|      | 
|     LabelMinDuration.Visible(durationbased ); | 
|     LabelMaxDuration.Visible( durationbased ); | 
|     CheckBoxDefaultMaxDuration.Visible( durationbased ); | 
|      | 
|     // Reset duration selector value when switching radio button | 
|     GUIDurationSelectorMinDuration.Duration( ifexpr( durationbased, data.DefaultMinDuration(), durZero ) ); | 
|     GUIDurationSelectorMaxDuration.Duration( ifexpr( durationbased, data.DefaultMaxDuration(), durZero ) );  | 
|      | 
|     //show/hide quantity | 
|     EditorDefaultMinQuantity.Visible( quantitybased ); | 
|     EditorDefaultMaxQuantity.Visible( quantitybased ); | 
|     LabelMinQuantity.Visible( quantitybased ); | 
|     LabelMaxQuantity.Visible( quantitybased ); | 
|     CheckBoxDefaultMaxQuantity.Visible( quantitybased ); | 
|      | 
|     //Enable/disable | 
|     EditorDefaultMaxQuantity.Enabled( CheckBoxDefaultMaxQuantity.Checked() ); | 
|     GUIDurationSelectorMaxDuration.Enabled( CheckBoxDefaultMaxDuration.Checked() ); | 
|   *] | 
| } |