Exemplo n.º 1
0
        private void OnAreaHoverChanged(object sender, TrackingEventArgs <object> e)
        {
            switch (e.Index)
            {
            case 0:
                if (!e.IsTracked)
                {
                    _leftButtons.OnMouseLeave();
                }
                break;

            case 1:
                if (!e.IsTracked)
                {
                    _tabHover.Drop();
                }
                break;

            case 2:
                if (!e.IsTracked)
                {
                    _rightButtons.OnMouseLeave();
                }
                break;
            }
        }
Exemplo n.º 2
0
        public bool UpdateHover(Point point)
        {
            point = PointToClient(point);
            var rgn = Region;

            if (ClientRectangle.Contains(point) && (rgn == null || rgn.IsVisible(point)))
            {
                if (!_isHovered)
                {
                    Opacity = ViewConstants.OpacityHover;
                    Invalidate();
                    _isHovered = true;
                }
                var index = HitTestIndex(point);
                if (index == -1)
                {
                    _buttonHover.Drop();
                    return(false);
                }
                else
                {
                    _buttonHover.Track(index, _buttons[index]);
                    return(true);
                }
            }
            else
            {
                Unhover();
                return(false);
            }
        }
Exemplo n.º 3
0
        public void OnMouseMove(RectangleF rect, Point p)
        {
            var index = HitTest(rect, p);

            if (index != -1)
            {
                _hoveredLink.Track(index, _glyphs[index]);
            }
            else
            {
                _hoveredLink.Drop();
            }
        }
Exemplo n.º 4
0
        public void OnMouseMove(int x, int y, MouseButtons button)
        {
            int id = HitTest(x, y);

            if (id == -1)
            {
                _buttonHover.Drop();
            }
            else
            {
                _buttonHover.Track(id, _buttons[id]);
            }
        }
Exemplo n.º 5
0
        public void OnMouseDown(int x, int y, MouseButtons button)
        {
            int id = HitTest(x, y);

            if (id == -1)
            {
                _buttonPress.Drop();
            }
            else
            {
                _buttonPress.Track(id, _buttons[id]);
            }
        }
Exemplo n.º 6
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);
            int index = HitTest(e.X, e.Y);

            if (index != -1)
            {
                _tabHover.Track(index, _tabs[index]);
            }
            else
            {
                _tabHover.Drop();
            }
        }
Exemplo n.º 7
0
        private void OnPanelsChanging(object sender, NotifyCollectionEventArgs e)
        {
            switch (e.Event)
            {
            case NotifyEvent.Clear:
                _panelHover.Drop();
                break;

            case NotifyEvent.Remove:
                if (_panelHover.Index >= e.StartIndex)
                {
                    if (_panelHover.Index <= e.EndIndex)
                    {
                        _panelHover.Drop();
                    }
                    else
                    {
                        _panelHover.ResetIndex(_panelHover.Index - e.ModifiedItems);
                    }
                }
                break;

            case NotifyEvent.Set:
                if (_panelHover.Index >= e.StartIndex)
                {
                    if (_panelHover.Index <= e.EndIndex)
                    {
                        _panelHover.Drop();
                    }
                    else
                    {
                        _panelHover.ResetIndex(_panelHover.Index - e.ModifiedItems);
                    }
                }
                break;
            }
        }
Exemplo n.º 8
0
 protected override void OnMouseLeave()
 {
     base.OnMouseLeave();
     _lineHover.Drop();
     HideToolTip();
 }
Exemplo n.º 9
0
 protected override void OnMouseLeave()
 {
     _fileHover.Drop();
 }
Exemplo n.º 10
0
 protected override void OnMouseLeave()
 {
     _lineHover.Drop();
     base.OnMouseLeave();
 }
Exemplo n.º 11
0
 public void OnMouseLeave()
 {
     _hoverElement.Drop();
 }
Exemplo n.º 12
0
 /// <summary>Raises the <see cref="E:System.Windows.Forms.Control.MouseLeave"/> event.</summary>
 /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data.</param>
 protected override void OnMouseLeave(EventArgs e)
 {
     _areaHover.Drop();
     base.OnMouseLeave(e);
 }