From e89eb5bc270f976c24edff7026fb586c88ed3a92 Mon Sep 17 00:00:00 2001 From: Rich Date: Mon, 3 Jan 2011 21:30:56 +0000 Subject: [PATCH] Set the tooltip when a tab is created, and then reset it if the mouse is moved over the tab. B2010-008 --- PROMS/Volian.Controls.Library/DisplayTabItem.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/PROMS/Volian.Controls.Library/DisplayTabItem.cs b/PROMS/Volian.Controls.Library/DisplayTabItem.cs index bd14fd8b..89473765 100644 --- a/PROMS/Volian.Controls.Library/DisplayTabItem.cs +++ b/PROMS/Volian.Controls.Library/DisplayTabItem.cs @@ -164,7 +164,7 @@ namespace Volian.Controls.Library Control = _MyStepTabPanel; Name = "tabItem Item " + _MyItemInfo.ItemID; Text = _MyItemInfo.TabTitle; - _Tooltip = _MyItemInfo.TabToolTip.Replace("\u2011","-"); + Tooltip = _Tooltip = _MyItemInfo.TabToolTip.Replace("\u2011", "-"); MouseMove += new System.Windows.Forms.MouseEventHandler(DisplayTabItem_MouseMove); // _MyDisplayTabControl.Controls.Add(_MyStepTabPanel); @@ -186,7 +186,9 @@ namespace Volian.Controls.Library private string _Tooltip; void DisplayTabItem_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { - Tooltip = e.Y>30?null:_Tooltip; + string newTooltip = e.Y > 30 ? null : _Tooltip; + if(Tooltip != newTooltip) + Tooltip = newTooltip; } /// /// Creates and sets-up a DSOTabPanel @@ -201,7 +203,7 @@ namespace Volian.Controls.Library Control = _MyDSOTabPanel; Name = "tabItem Item " + _MyItemInfo.ItemID; Text = _MyItemInfo.TabTitle; - _Tooltip = _MyItemInfo.TabToolTip.Replace("\u2011","-"); + Tooltip = _Tooltip = _MyItemInfo.TabToolTip.Replace("\u2011", "-"); MouseMove += new System.Windows.Forms.MouseEventHandler(DisplayTabItem_MouseMove); _MyDisplayTabControl.Controls.Add(_MyDSOTabPanel); DSOTabPanel.IgnoreEnter = true; @@ -225,7 +227,7 @@ namespace Volian.Controls.Library Name = "tabLibraryDocument " + _MyDocumentInfo.DocID; Text = _MyDocumentInfo.LibTitle; DocumentConfig dc = new DocumentConfig(_MyDocumentInfo); - _Tooltip = dc.LibDoc_Comment; + Tooltip = _Tooltip = dc.LibDoc_Comment; MouseMove += new System.Windows.Forms.MouseEventHandler(DisplayTabItem_MouseMove); _MyDisplayTabControl.Controls.Add(_MyDSOTabPanel); DSOTabPanel.IgnoreEnter = true;