示例#1
0
文件: ToolStrip.cs 项目: nekresh/mono
		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);
		}
示例#2
0
文件: ToolStrip.cs 项目: nekresh/mono
		private void CloseToolTip (ToolStripItem item)
		{
			ToolTipTimer.Stop ();
			ToolTipWindow.Hide (this);
			tooltip_currently_showing = null;
			tooltip_state = ToolTip.TipState.Down;
		}
示例#3
0
文件: ToolStrip.cs 项目: nekresh/mono
		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 ();
			}
		}
示例#4
0
		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;
			}
		}
示例#5
0
		void CloseToolTip ()
		{
			if (tooltip == null)
				return;

			tooltip.Hide (this);
			tooltip_timer.Stop ();
			tooltip_state = ToolTip.TipState.Down;
		}
示例#6
0
		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 ();
		}