/// <summary> /// Fires the <i>MouseUp</i> event. /// </summary> /// <param name="e"></param> protected virtual void OnMouseUp(DXMouseEventArgs mea) { if (this.mouseUp != null) { this.mouseUp(this, mea); } }
//have to directly listen to this event because the normal events from the base class //don't include movement of the mouse within the control, only crossing boundaries. void ControlHost_MouseActionPerformed(object sender, DXMouseEventArgs e) { if (!this.Hovered) { return; } if (e.MouseAction != MouseAction.Move) { return; } object newHot; if (this.expanded) { newHot = GetItemAtPoint(new Point(e.MousePosition.X, e.MousePosition.Y)); if (newHot != this.hotItem) { this.hotItem = newHot; } } else { this.hotItem = null; } }
/// <summary> /// Fires the <i>MouseLeave</i> event. /// </summary> protected virtual void OnMouseLeave(DXMouseEventArgs e) { this.hovered = false; if (this.mouseLeave != null) { this.mouseLeave(this, e); } }
/// <summary> /// Fires the <i>MouseMove</i> event. /// </summary> /// <param name="mea"></param> protected virtual void OnMouseMove(DXMouseEventArgs mea) { this.hovered = true; if (this.mouseMove != null) { this.mouseMove(this, mea); } }
/// <summary> /// Fires the <i>MouseDown</i> event. /// </summary> /// <param name="mea"></param> protected virtual void OnMouseDown(DXMouseEventArgs mea) { this.hovered = true; this.controlClicked = true; if (this.mouseDown != null) { this.mouseDown(this, mea); } OnGotFocus(); }
/// <summary> /// Handles the mouse being pressed down on the <see cref="DXMenuItem"/>. /// </summary> /// <param name="mea"></param> protected override void OnMouseDown(DXMouseEventArgs mea) { bool[] buttons = mea.MouseState.GetButtons(); if (buttons[0]) { if (this.clicked != null) { this.clicked(this, EventArgs.Empty); } } base.OnMouseDown(mea); }
/// <summary> /// Handles the mouse button being held down over the <see cref="DXListBox"/>. /// </summary> /// <param name="e"></param> protected override void OnMouseDown(DXMouseEventArgs mea) { Point point = new Point(mea.MouseState.X, mea.MouseState.Y); object item = GetItemAtPoint(point); if (item != null && item != SelectedItem) { SelectedItem = item; OnSelectedIndexChanged(); } base.OnMouseDown(mea); }
private void MouseActionPerformed(object sender, DXMouseEventArgs e) { switch (e.MouseAction) { case MouseAction.Move: if (IsMouseOnControl(e.MousePosition)) { if (!this.hovered) { OnMouseMove(e); } else if (this.hovered) { OnMouseLeave(e); } } break; case MouseAction.Click: if (IsMouseOnControl(e.MousePosition)) { OnMouseDown(e); } break; case MouseAction.Release: if (IsMouseOnControl(e.MousePosition)) { if (this.controlClicked) { OnClick(); } OnMouseUp(e); } this.controlClicked = false; break; } }
/// <summary> /// Handles the mouse cursor leaving the <see cref="DXLinkLabel"/>. /// </summary> protected override void OnMouseLeave(DXMouseEventArgs e) { FontStyle style; style = FontStyle.Regular; if (this.Font.Bold) { style |= FontStyle.Bold; } if (this.Font.Italic) { style |= FontStyle.Italic; } e.ControlHost.Device.SetCursor(Cursors.Default.Handle, false); System.Drawing.Font newFont = new System.Drawing.Font(this.Font.FontFamily, this.Font.Size, style); this.Font = newFont; base.OnMouseLeave(e); }
/// <summary> /// Handles the movement of the mouse over the <see cref="DXLinkLabel"/>. /// </summary> /// <param name="mea"></param> protected override void OnMouseMove(DXMouseEventArgs mea) { FontStyle style; style = FontStyle.Underline; if (this.Font.Bold) { style |= FontStyle.Bold; } if (this.Font.Italic) { style |= FontStyle.Italic; } mea.ControlHost.Device.SetCursor(Cursors.Hand.Handle, true); System.Drawing.Font newFont = new System.Drawing.Font(this.Font.FontFamily, this.Font.Size, style); this.Font = newFont; base.OnMouseMove(mea); }
/// <summary> /// Handles the mouse button being clicked on the <see cref="DXComboBox"/>. /// </summary> /// <param name="mea"></param> protected override void OnMouseDown(DXMouseEventArgs mea) { object selected = GetItemAtPoint(new Point(mea.MousePosition.X, mea.MousePosition.Y)); if (selected == null) { this.expanded = !this.expanded; } else { //they've clicked on an item. this.SelectedItem = selected; this.expanded = false; } if (this.expanded) { this.Height = CalcDropDownHeight() + this.collapsedHeight; } else { this.Height = this.collapsedHeight; } base.OnMouseDown(mea); }
/// <summary> /// Handles the mouse leaving the <see cref="DXTextBox"/> /// </summary> protected override void OnMouseLeave(DXMouseEventArgs e) { e.ControlHost.Device.SetCursor(Cursors.Default.Handle, true); base.OnMouseLeave(e); }
/// <summary> /// Handles the mouse moving over the <see cref="DXTextBox"/>. /// </summary> /// <param name="mea"></param> protected override void OnMouseMove(DXMouseEventArgs mea) { mea.ControlHost.Device.SetCursor(Cursors.IBeam.Handle, true); base.OnMouseMove(mea); }