Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }