ARCed.UI.VS2005DockPaneStrip.OnMouseHover C# (CSharp) Method

OnMouseHover() protected method

protected OnMouseHover ( EventArgs e ) : void
e System.EventArgs
return void
        protected override void OnMouseHover(EventArgs e)
        {
            int index = this.HitTest(PointToClient(MousePosition));
            string toolTip = string.Empty;

            base.OnMouseHover(e);

            if (index != -1)
            {
                var tab = Tabs[index] as TabVS2005;
                if (!String.IsNullOrEmpty(tab.Content.DockHandler.ToolTipText))
                    toolTip = tab.Content.DockHandler.ToolTipText;
                else if (tab.MaxWidth > tab.TabWidth)
                    toolTip = tab.Content.DockHandler.TabText;
            }

            if (this.m_toolTip.GetToolTip(this) != toolTip)
            {
                this.m_toolTip.Active = false;
                this.m_toolTip.SetToolTip(this, toolTip);
                this.m_toolTip.Active = true;
            }

            // requires further tracking of mouse hover behavior,
            ResetMouseEventArgs();
        }