Beispiel #1
0
        void CheckStateChanges()
        {
            bool        alreadyInvalidated = false;
            WhichButton button             = WhichButtonIsBeingHovered(PointToClient(Cursor.Position));

            if (button != _button)
            {
                _button = button;
                Invalidate();
                alreadyInvalidated = true;
            }

            if ((MouseButtons & MouseButtons.Left) != 0)
            {
                _down = true;
                if (!alreadyInvalidated)
                {
                    Invalidate();
                    alreadyInvalidated = true;
                }
            }
            else if (_down)
            {
                _down = false;
                if (!alreadyInvalidated)
                {
                    Invalidate();
                    alreadyInvalidated = true;
                }
            }
        }
Beispiel #2
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            // See if they are over any of the buttons

            WhichButton oldHotTrack = _hotTrack;

            if (_sizeOutline.IsVisible(e.X, e.Y))
            {
                _hotTrack = WhichButton.Size;
            }
            else if (_velocityOutline.IsVisible(e.X, e.Y))
            {
                _hotTrack = WhichButton.Velocity;
            }
            else
            {
                _hotTrack = WhichButton.None;
            }

            if (oldHotTrack != _hotTrack)
            {
                _isDirty = true;
                this.Invalidate();
            }

            base.OnMouseMove(e);
        }
Beispiel #3
0
        protected override void OnMouseLeave(EventArgs e)
        {
            if (_hotTrack != WhichButton.None)
            {
                _hotTrack = WhichButton.None;
                _isDirty  = true;
                this.Invalidate();
            }

            base.OnMouseLeave(e);
        }
Beispiel #4
0
        VisualStyleRenderer GetStyleElement(WhichButton button)
        {
            switch (button)
            {
            case WhichButton.Bottom:
                if (!Enabled)
                {
                    return(Drawing.DownArrowDisabled);
                }
                else if (_button != WhichButton.Bottom)
                {
                    return(Drawing.DownArrowNormal);
                }
                else if (_down)
                {
                    return(Drawing.DownArrowPressed);
                }
                else if (_hovering)
                {
                    return(Drawing.DownArrowHot);
                }
                else
                {
                    return(Drawing.DownArrowNormal);
                }

            case WhichButton.Top:
                if (!Enabled)
                {
                    return(Drawing.UpArrowDisabled);
                }
                else if (_button != WhichButton.Top)
                {
                    return(Drawing.UpArrowNormal);
                }
                else if (_down)
                {
                    return(Drawing.UpArrowPressed);
                }
                else if (_hovering)
                {
                    return(Drawing.UpArrowHot);
                }
                else
                {
                    return(Drawing.UpArrowNormal);
                }
            }

            throw new Exception();
        }
Beispiel #5
0
        VisualStyleRenderer GetStyleElement(WhichButton button)
        {
            switch (button)
            {
            case WhichButton.Left:
                if (!Enabled)
                {
                    return(Drawing.SplitButtonLeftDisabled);
                }
                else if (_button != WhichButton.Left)
                {
                    return(Drawing.SplitButtonLeftNormal);
                }
                else if (_down)
                {
                    return(Drawing.SplitButtonLeftPressed);
                }
                else
                {
                    return(Drawing.SplitButtonLeftNormal);
                }

            case WhichButton.Right:
                if (!Enabled)
                {
                    return(Drawing.SplitButtonRightDisabled);
                }
                else if (_button != WhichButton.Right)
                {
                    return(Drawing.SplitButtonRightNormal);
                }
                else if (_down)
                {
                    return(Drawing.SplitButtonRightPressed);
                }
                else
                {
                    return(Drawing.SplitButtonRightNormal);
                }
            }

            throw new Exception();
        }
Beispiel #6
0
        VisualStyleRenderer GetStyleElement(WhichButton button)
        {
            switch (button)
            {
            case WhichButton.Left:
                if (!Enabled)
                    return Drawing.SplitButtonLeftDisabled;
                else if (_button != WhichButton.Left)
                    return Drawing.SplitButtonLeftNormal;
                else if (_down)
                    return Drawing.SplitButtonLeftPressed;
                else
                    return Drawing.SplitButtonLeftNormal;
            case WhichButton.Right:
                if (!Enabled)
                    return Drawing.SplitButtonRightDisabled;
                else if (_button != WhichButton.Right)
                    return Drawing.SplitButtonRightNormal;
                else if (_down)
                    return Drawing.SplitButtonRightPressed;
                else
                    return Drawing.SplitButtonRightNormal;
            }

            throw new Exception();
        }
Beispiel #7
0
        void CheckStateChanges()
        {
            bool alreadyInvalidated = false;
            WhichButton button = WhichButtonIsBeingHovered(PointToClient(Cursor.Position));

            if (button != _button)
            {
                _button = button;
                Invalidate();
                alreadyInvalidated = true;
            }

            if ((MouseButtons & MouseButtons.Left) != 0)
            {
                _down = true;
                if (!alreadyInvalidated)
                {
                    Invalidate();
                    alreadyInvalidated = true;
                }
            }
            else if (_down)
            {
                _down = false;
                if (!alreadyInvalidated)
                {
                    Invalidate();
                    alreadyInvalidated = true;
                }
            }
        }
        protected override void OnMouseLeave(EventArgs e)
        {
            if (_hotTrack != WhichButton.None)
            {
                _hotTrack = WhichButton.None;
                _isDirty = true;
                this.Invalidate();
            }

            base.OnMouseLeave(e);
        }
        protected override void OnMouseMove(MouseEventArgs e)
        {
            // See if they are over any of the buttons

            WhichButton oldHotTrack = _hotTrack;

            if (_sizeOutline.IsVisible(e.X, e.Y))
            {
                _hotTrack = WhichButton.Size;
            }
            else if (_velocityOutline.IsVisible(e.X, e.Y))
            {
                _hotTrack = WhichButton.Velocity;
            }
            else
            {
                _hotTrack = WhichButton.None;
            }

            if (oldHotTrack != _hotTrack)
            {
                _isDirty = true;
                this.Invalidate();
            }

            base.OnMouseMove(e);
        }