private void CheckBoxX_SpecialBoxType_CheckedChanged(object sender, DevComponents.DotNetBar.Controls.CheckBoxXChangeEventArgs e)
        {
            if (!((CheckBoxX)sender).Checked)
            {
                return;
            }
            switch (true)
            {
            case object _ when CheckBoxX_Water.Checked:
            {
                specialData.Type = SpecialBoxType.Water;
                break;
            }

            case object _ when CheckBoxX_Mist.Checked:
            {
                specialData.Type = SpecialBoxType.Mist;
                break;
            }

            case object _ when CheckBoxX_ToxicHaze.Checked:
            {
                specialData.Type = SpecialBoxType.ToxicHaze;
                break;
            }
            }

            GroupBox_Box.Visible = CheckBoxX_Water.Checked || CheckBoxX_Mist.Checked || CheckBoxX_ToxicHaze.Checked;
        }
Example #2
0
        /// <summary>
        /// Invokes CheckedChanging event.
        /// </summary>
        private void OnCheckedChanging(object sender, CheckBoxChangeEventArgs e)
        {
            CheckBoxXChangeEventArgs e1 = new CheckBoxXChangeEventArgs(null, this, e.EventSource);

            if (m_CheckBox.CheckBoxStyle == eCheckBoxStyle.RadioButton && !m_CheckBox.Checked && this.Parent != null)
            {
                CheckBoxX b = null;
                foreach (Control c in this.Parent.Controls)
                {
                    if (c == this)
                        continue;
                    b = c as CheckBoxX;
                    if (b != null && b.Checked && b.CheckBoxStyle == eCheckBoxStyle.RadioButton)
                    {
                        break;
                    }
                }
                e1 = new CheckBoxXChangeEventArgs(b, this, e.EventSource);
            }

            if (CheckedChanging != null)
            {
                CheckedChanging(this, e1);
                e.Cancel = e1.Cancel;
            }
        }
Example #3
0
        //protected override void OnEnter(EventArgs e)
        //{
        //    if (this.CheckBoxStyle == eCheckBoxStyle.RadioButton && Control.MouseButtons == MouseButtons.None && WinApi.GetKeyState(9) < 0 && this.AutoCheck)
        //    {
        //        m_CheckBox.SetChecked(true, eEventSource.Keyboard);
        //    }
        //    base.OnEnter(e);
        //}

        /// <summary>
        /// Invokes the CheckedChanged event.
        /// </summary>
        private void OnCheckedChanged(object sender, CheckBoxChangeEventArgs e)
        {
            CheckBoxX previous = null;
            if (m_CheckBox.CheckBoxStyle == eCheckBoxStyle.RadioButton && m_CheckBox.Checked && this.Parent != null)
            {
                foreach (Control c in this.Parent.Controls)
                {
                    if (c == this)
                    {
                        //c.TabStop = true;
                        continue;
                    }
                    CheckBoxX b = c as CheckBoxX;
                    if (b != null && b.Checked && b.CheckBoxStyle == eCheckBoxStyle.RadioButton)
                    {
                        b.Checked = false;
                        //b.TabStop = false;
                        previous = b;
                    }
                }
            }

            if (this.Command != null)
                this.Command.Checked = this.Checked;

            CheckBoxXChangeEventArgs e1 = new CheckBoxXChangeEventArgs(previous, this, e.EventSource);

            if (CheckedChangedEx != null)
                CheckedChangedEx(this, e1);

            if (CheckedChanged != null)
                CheckedChanged(this, new EventArgs());

            if (GetCheckState(m_CheckValue) != this.CheckState)
                m_CheckValue = GetCheckValue(this.CheckState);

            if (CheckValueChanged != null)
                CheckValueChanged(this, new EventArgs());

            ExecuteCommand();
        }