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; } }
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); }
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 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 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); }
private void OnSumbit() { if (m_State != CustomButtonState.Selected || m_IsUnselectable ) { return; } m_State = CustomButtonState.Pressed; UpdateColor(); m_InputCooldown.StartCooldown(); onClick.Invoke(); }
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); }
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(); }
protected override void OnMouseUp(MouseEventArgs e) { base.OnMouseUp(e); m_ButtonState = CustomButtonState.Focused; OnStateChange(EventArgs.Empty); }