protected override void OnMouseEnter(EventArgs e)
 {
     base.OnMouseEnter(e);
     if (!keyPressed)
         m_ButtonState = CustomButtonState.Hot;
     OnStateChange(EventArgs.Empty);
 }
 protected override void OnLostFocus(EventArgs e)
 {
     base.OnLostFocus(e);
     if (this.FindForm().Focused)
         this.NotifyDefault(false);
     m_ButtonState = CustomButtonState.Normal;
 }
 private void OnDeselect()
 {
     m_HasFocus = false;
     m_State    = CustomButtonState.Unselected;
     UpdateColor();
     onDeselect.Invoke();
 }
 private void OnStateChange(EventArgs e)
 {
     //Repaint the button only if the state has actually changed
     if (this.ButtonState == currentState)
         return;
     currentState = this.ButtonState;
     this.Invalidate();
 }
 private void OnSelect()
 {
     m_HasFocus = true;
     m_State    = CustomButtonState.Selected;
     UpdateColor();
     onSelect.Invoke();
     m_InputCooldown.StartCooldown();
 }
 protected override void OnEnabledChanged(EventArgs e)
 {
     base.OnEnabledChanged(e);
     if (this.Enabled)
         m_ButtonState = CustomButtonState.Normal;
     else
         m_ButtonState = CustomButtonState.Disabled;
     OnStateChange(EventArgs.Empty);
 }
 void Update()
 {
     if (m_State == CustomButtonState.Pressed && m_InputCooldown.IsCooldownElapsed())
     {
         m_State             = CustomButtonState.Selected;
         m_ImageWidget.color = m_Highlighted;
         return;
     }
 }
Example #8
0
 protected override void OnKeyDown(KeyEventArgs e)
 {
     base.OnKeyDown(e);
     if (e.KeyCode == Keys.Space)
     {
         keyPressed    = true;
         m_ButtonState = CustomButtonState.Pressed;
     }
     OnStateChange(EventArgs.Empty);
 }
 protected override void OnMouseLeave(EventArgs e)
 {
     base.OnMouseLeave(e);
     if (!keyPressed)
         if (this.IsDefault)
             m_ButtonState = CustomButtonState.Focused;
         else
             m_ButtonState = CustomButtonState.Normal;
     OnStateChange(EventArgs.Empty);
 }
Example #10
0
 protected override void OnMouseDown(MouseEventArgs e)
 {
     base.OnMouseDown(e);
     if (e.Button == MouseButtons.Left)
     {
         this.Focus();
         m_ButtonState = CustomButtonState.Pressed;
     }
     OnStateChange(EventArgs.Empty);
 }
Example #11
0
 protected override void OnKeyUp(KeyEventArgs e)
 {
     base.OnKeyUp(e);
     if (e.KeyCode == Keys.Space)
     {
         if (this.ButtonState == CustomButtonState.Pressed)
             this.PerformClick();
         keyPressed = false;
         m_ButtonState = CustomButtonState.Focused;
     }
     OnStateChange(EventArgs.Empty);
 }
Example #12
0
 protected override void OnMouseMove(MouseEventArgs e)
 {
     base.OnMouseMove(e);
     if (new Rectangle(Point.Empty, this.Size).Contains(e.X, e.Y) && e.Button == MouseButtons.Left)
         m_ButtonState = CustomButtonState.Pressed;
     else
     {
         if (keyPressed)
             return;
         m_ButtonState = CustomButtonState.Hot;
     }
     OnStateChange(EventArgs.Empty);
 }
Example #13
0
        private void OnSumbit()
        {
            if (m_State != CustomButtonState.Selected ||
                m_IsUnselectable
                )
            {
                return;
            }

            m_State = CustomButtonState.Pressed;
            UpdateColor();
            m_InputCooldown.StartCooldown();
            onClick.Invoke();
        }
Example #14
0
        protected override void OnLostFocus(EventArgs e)
        {
            base.OnLostFocus(e);

            Form parentForm = this.FindForm();

            if (parentForm == null)
            {
                return;
            }
            if (parentForm.Focused)
            {
                this.NotifyDefault(false);
            }
            m_ButtonState = CustomButtonState.Normal;
        }
 protected override void OnLostFocus(EventArgs e)
 {
     base.OnLostFocus(e);
     if (this.FindForm().Focused)
         this.NotifyDefault(false);
     m_ButtonState = CustomButtonState.Normal;
 }
 protected override void OnGotFocus(EventArgs e)
 {
     base.OnGotFocus(e);
     m_ButtonState = CustomButtonState.Focused;
     this.NotifyDefault(true);
 }
 protected override void OnMouseMove(MouseEventArgs e)
 {
     base.OnMouseMove(e);
     if (new Rectangle(Point.Empty, this.Size).Contains(e.X, e.Y) && e.Button == MouseButtons.Left)
         m_ButtonState = CustomButtonState.Pressed;
     else
     {
         if (keyPressed)
             return;
         m_ButtonState = CustomButtonState.Hot;
     }
     OnStateChange(EventArgs.Empty);
 }
 protected override void OnMouseUp(MouseEventArgs e)
 {
     base.OnMouseUp(e);
     m_ButtonState = CustomButtonState.Focused;
     OnStateChange(EventArgs.Empty);
 }
 protected override void OnMouseDown(MouseEventArgs e)
 {
     base.OnMouseDown(e);
     if (e.Button == MouseButtons.Left)
     {
         this.Focus();
         m_ButtonState = CustomButtonState.Pressed;
     }
     OnStateChange(EventArgs.Empty);
 }
 protected override void OnMouseLeave(EventArgs e)
 {
     base.OnMouseLeave(e);
     if (!keyPressed)
         if (this.IsDefault)
             m_ButtonState = CustomButtonState.Focused;
         else
             m_ButtonState = CustomButtonState.Normal;
     OnStateChange(EventArgs.Empty);
 }
 protected override void OnMouseEnter(EventArgs e)
 {
     base.OnMouseEnter(e);
     if (!keyPressed)
         m_ButtonState = CustomButtonState.Hot;
     OnStateChange(EventArgs.Empty);
 }
 protected override void OnKeyUp(KeyEventArgs e)
 {
     base.OnKeyUp(e);
     if (e.KeyCode == Keys.Space)
     {
         if (this.ButtonState == CustomButtonState.Pressed)
             this.PerformClick();
         keyPressed = false;
         m_ButtonState = CustomButtonState.Focused;
     }
     OnStateChange(EventArgs.Empty);
 }
 protected override void OnKeyDown(KeyEventArgs e)
 {
     base.OnKeyDown(e);
     if (e.KeyCode == Keys.Space)
     {
         keyPressed = true;
         m_ButtonState = CustomButtonState.Pressed;
     }
     OnStateChange(EventArgs.Empty);
 }
Example #24
0
 protected override void OnGotFocus(EventArgs e)
 {
     base.OnGotFocus(e);
     m_ButtonState = CustomButtonState.Focused;
     this.NotifyDefault(true);
 }
 protected override void OnEnabledChanged(EventArgs e)
 {
     base.OnEnabledChanged(e);
     if (this.Enabled)
         m_ButtonState = CustomButtonState.Normal;
     else
         m_ButtonState = CustomButtonState.Disabled;
     OnStateChange(EventArgs.Empty);
 }
 private void OnStateChange(EventArgs e)
 {
     //Repaint the button only if the state has actually changed
     if (this.ButtonState == currentState)
         return;
     currentState = this.ButtonState;
     this.Invalidate();
 }
Example #27
0
 protected override void OnMouseUp(MouseEventArgs e)
 {
     base.OnMouseUp(e);
     m_ButtonState = CustomButtonState.Focused;
     OnStateChange(EventArgs.Empty);
 }