Quintiq file version 2.0 #parent: #root Method UpdateCheckboxState () id:Method_DialogCreateEditCampaign_MP_UpdateCheckboxState { #keys: '[146302.1.810180780]' Body: [* // By checking duration it will HasInput to quantity if nothing is found durationbased := RadioButtonGroupQuantityDuration.BoundValue() = GlobalParameters_MP::GetCampaignTransitionsTypeDuration(); quantitybased := not durationbased; hasoperation := Dialog.Data().CampaignType_MP().OperationInCampaignType( relsize ) > 0; // Show/hide durations GUIDurationSelectorMinDuration.Visible( durationbased ); GUIDurationSelectorMaxDuration.Visible( durationbased ); LabelMinDuration.Visible( durationbased ); LabelMaxDuration.Visible( durationbased ); CheckBoxHasInputMaxDuration.Visible( durationbased ); LabelIndicatedQuantityBasedOnMinDuration.Visible( durationbased and hasoperation ); LabelIndicatedQuantityBasedOnMaxDuration.Visible( durationbased and hasoperation ); // Show/hide quantity EditorCampaignMinQuantity.Visible( quantitybased ); EditorCampaignMaxQuantity.Visible( quantitybased ); LabelMinQuantity.Visible( quantitybased ); LabelMaxQuantity.Visible( quantitybased ); CheckBoxHasInputMaxQuantity.Visible( quantitybased ); LabelIndicatedDurationBasedOnMinQty.Visible( quantitybased and hasoperation ); LabelIndicatedDurationBasedOnMaxQty.Visible( quantitybased and hasoperation ); // Enable/disable EditorCampaignMaxQuantity.Enabled( CheckBoxHasInputMaxQuantity.Checked() ); GUIDurationSelectorMaxDuration.Enabled( CheckBoxHasInputMaxDuration.Checked() ); this.SetIndicatorValue(); *] }