コード例 #1
0
 void HidePopover(bool delayed = false)
 {
     if (delayed)
     {
         // we delay hiding using a timer to avoid tooltip flickering in case of focus stealing
         // due to weird toolkit behaviour.
         if (hideTooltipTimer == null)
         {
             hideTooltipTimer = new Timer(50)
             {
                 AutoReset           = false,
                 SynchronizingObject = this,
             };
             hideTooltipTimer.Elapsed += (sender, e) => {
                 if (popover?.Visible == true)
                 {
                     popover.Hide();
                 }
             };
         }
         hideTooltipTimer.Start();
     }
     else
     {
         if (hideTooltipTimer?.Enabled == true)
         {
             hideTooltipTimer.Stop();
         }
         if (popover?.Visible == true)
         {
             popover.Hide();
         }
     }
 }
コード例 #2
0
 public void HideTooltip()
 {
     if (tooltipWindow != null)
     {
         tooltipWindow.Hide();
     }
 }
コード例 #3
0
ファイル: XwtBoxTooltip.cs プロジェクト: noah1510/dotdevelop
 public void HideTooltip()
 {
     // we delay hiding using a timer to avoid tooltip flickering in case of focus stealing
     // due to weird toolkit behaviour.
     if (hideTooltipTimer == null)
     {
         hideTooltipTimer = new Timer(50)
         {
             AutoReset           = false,
             SynchronizingObject = this,
         };
         hideTooltipTimer.Elapsed += (sender, e) => {
             if (tooltipWindow?.Visible == true)
             {
                 tooltipWindow.Hide();
             }
         };
     }
     hideTooltipTimer.Start();
 }