protected override void OnTipPopup(Skybound.VisualTips.VisualTipEventArgs e) { try { if ((e.Tip != null) && System.String.IsNullOrEmpty(e.Tip.Title) && (e.Tip.TitleImage == null) && System.String.IsNullOrEmpty(e.Tip.Text) && (e.Tip.Image == null) && System.String.IsNullOrEmpty(e.Tip.FooterText) && (e.Tip.FooterImage == null)) { e.Cancel = true; return; } base.OnTipPopup(e); } catch (System.Exception) { } }
public bool ProcessKeyDown(System.Windows.Forms.Keys key) { if (key == System.Windows.Forms.Keys.Escape) return UndisplayWindow(null); if (InnerList.Count > 0) { Skybound.VisualTips.VisualTip visualTip = ((Skybound.VisualTips.VisualTipProvider.VisualTipWindowStack.WindowStackItem)InnerList[InnerList.Count - 1]).Window.DisplayedTip; if (((System.Windows.Forms.Shortcut)visualTip.AccessKey) == ((System.Windows.Forms.Shortcut)key)) { Skybound.VisualTips.VisualTipEventArgs visualTipEventArgs = new Skybound.VisualTips.VisualTipEventArgs(visualTip.Provider.CurrentTip, visualTip.Provider.CurrentComponent != null ? visualTip.Provider.CurrentComponent : visualTip.Provider.CurrentControl); UndisplayWindow(null); visualTip.Provider.OnAccessKeyPressed(visualTipEventArgs); return true; } } return false; }
internal void TrackKeyDown(System.Windows.Forms.KeyEventArgs e) { if (CurrentTip == null) return; if (e.KeyCode == System.Windows.Forms.Keys.Escape) { Skybound.VisualTips.VisualTipProvider.PreventDisplayTip = CurrentTip; Skybound.VisualTips.VisualTipProvider.HideTrackedTip(); e.Handled = true; return; } if (((System.Windows.Forms.Shortcut)e.KeyCode) == ((System.Windows.Forms.Shortcut)CurrentTip.AccessKey)) { Skybound.VisualTips.VisualTipEventArgs visualTipEventArgs = new Skybound.VisualTips.VisualTipEventArgs(CurrentTip, CurrentComponent != null ? CurrentComponent : CurrentControl); Skybound.VisualTips.VisualTipProvider.PreventDisplayTip = CurrentTip; Skybound.VisualTips.VisualTipProvider.HideTrackedTip(); e.Handled = true; OnAccessKeyPressed(visualTipEventArgs); } }
private void ShowTipCore(System.Windows.Forms.Control control, object component, Skybound.VisualTips.VisualTip tip, System.Drawing.Rectangle toolArea, Skybound.VisualTips.VisualTipDisplayOptions options) { if ((control != null) && control.InvokeRequired) { object[] objArr = new object[] { control, component, tip, toolArea, options }; control.BeginInvoke(new Skybound.VisualTips.VisualTipProvider.ShowTipCoreMethod(ShowTipCore), objArr); return; } bool flag = (options & Skybound.VisualTips.VisualTipDisplayOptions.HideOnMouseLeave) == Skybound.VisualTips.VisualTipDisplayOptions.HideOnMouseLeave; Skybound.VisualTips.VisualTipWindow visualTipWindow1 = flag ? Skybound.VisualTips.VisualTipProvider.TrackedTipWindow : CurrentTipWindow; if (visualTipWindow1 == null) { if (flag) { Skybound.VisualTips.VisualTipProvider.TrackedTipWindow = new Skybound.VisualTips.VisualTipWindow(); visualTipWindow1 = new Skybound.VisualTips.VisualTipWindow(); } else { Skybound.VisualTips.VisualTipWindow visualTipWindow2 = new Skybound.VisualTips.VisualTipWindow(); CurrentTipWindow = new Skybound.VisualTips.VisualTipWindow(); visualTipWindow1 = visualTipWindow2; } } if (visualTipWindow1.DisplayedTip != tip) { visualTipWindow1.Undisplay(); Skybound.VisualTips.VisualTipEventArgs visualTipEventArgs = new Skybound.VisualTips.VisualTipEventArgs(tip, component == null ? control : component); tip.SetProvider(this); Skybound.VisualTips.VisualTipProvider.UpdateTipTarget(tip, visualTipEventArgs.Instance); OnTipPopup(visualTipEventArgs); if (visualTipEventArgs.Cancel) { Skybound.VisualTips.VisualTipProvider.PreventDisplayTip = tip; return; } _CurrentTip = tip; CurrentControl = control; CurrentComponent = component; if (flag) Skybound.VisualTips.VisualTipTracker.TrackingProvider = this; Skybound.VisualTips.VisualTipProvider.WindowStack.Add(visualTipWindow1, control); visualTipWindow1.Display(this, tip, toolArea, options); return; } visualTipWindow1.SetToolArea(toolArea, options); }