public void MouseDown(MouseEventArgs e) { if (!Ready()) { return; } if (!Widget.IsVisible()) { return; } if (!(Widget.Window.ActiveWidget is UIManager)) { if (!(Widget.Window.ActiveWidget as Widget).WidgetIM.Hovering && Widget.Window.ActiveWidget is ContextMenu) { (Widget.Window.ActiveWidget as Widget).Dispose(); e.Handled = true; return; } } if (!WidgetAccessible()) { return; } if (e.LeftButton && !e.OldLeftButton) { this.ClickedLeft = true; this.ClickedLeftInArea = e.InArea(this.Area); if (this.ClickedLeftInArea == true && this.SelectWithLeftClick) { SelectedEvent(e); } } if (e.RightButton && !e.OldRightButton) { this.ClickedRight = true; this.ClickedRightInArea = e.InArea(this.Area); if (this.ClickedRightInArea == true && this.SelectWithRightClick) { SelectedEvent(e); } } if (e.MiddleButton && !e.OldMiddleButton) { this.ClickedMiddle = true; this.ClickedMiddleInArea = e.InArea(this.Area); if (this.ClickedMiddleInArea == true && this.SelectWithMiddleClick) { SelectedEvent(e); } } MouseDownEvent(e); }
public void MouseMoving(MouseEventArgs e) { if (!Ready()) { return; } if (!Widget.IsVisible()) { return; } if (!WidgetAccessible()) { return; } bool oldhover = this.Hovering; this.Hovering = e.InArea(this.Area); MouseMovingEvent(e); if (oldhover != this.Hovering) { HoverChangedEvent(e); } }