private void ShowToolTip () { string tooltip = tooltip_currently_showing.GetToolTip (); if (!string.IsNullOrEmpty (tooltip)) { ToolTipWindow.Present (this, tooltip); ToolTipTimer.Interval = ToolTipDelay; ToolTipTimer.Start (); tooltip_state = ToolTip.TipState.Show; } tooltip_currently_showing.FireEvent (EventArgs.Empty, ToolStripItemEventType.MouseHover); }
private void CloseToolTip (ToolStripItem item) { ToolTipTimer.Stop (); ToolTipWindow.Hide (this); tooltip_currently_showing = null; tooltip_state = ToolTip.TipState.Down; }
private void MouseEnteredItem (ToolStripItem item) { if (this.show_item_tool_tips && !(item is ToolStripTextBox)) { ToolTipTimer.Interval = InitialToolTipDelay; tooltip_state = ToolTip.TipState.Initial; tooltip_currently_showing = item; ToolTipTimer.Start (); } }
void ToolTipTimerTick (object o, EventArgs args) { switch (tooltip_state) { case ToolTip.TipState.Initial: tooltip_timer.Stop (); tooltip_timer.Interval = 5000; tooltip_timer.Start (); tooltip_state = ToolTip.TipState.Show; tooltip.Present (this, GetToolTipText (EnteredTabPage)); break; case ToolTip.TipState.Show: CloseToolTip (); break; } }
void CloseToolTip () { if (tooltip == null) return; tooltip.Hide (this); tooltip_timer.Stop (); tooltip_state = ToolTip.TipState.Down; }
void SetToolTip (string text) { if (!show_tool_tips) return; if (text == null || text.Length == 0) { CloseToolTip (); return; } if (tooltip == null) { tooltip = new ToolTip (); tooltip_timer = new Timer (); tooltip_timer.Tick += new EventHandler (ToolTipTimerTick); } CloseToolTip (); tooltip_state = ToolTip.TipState.Initial; tooltip_timer.Interval = 500; tooltip_timer.Start (); }