Пример #1
0
 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);
 }