Exemplo n.º 1
0
 protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         RibbonHelper.SetKeyTipPlacementForTextBox(this, e, _contentHost);
     }
 }
Exemplo n.º 2
0
 protected override void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         if (!CanOpenSubMenu)
         {
             e.KeyTipVisibility = Visibility.Collapsed;
         }
         else
         {
             e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetCenter;
             e.KeyTipVerticalPlacement   = KeyTipVerticalPlacement.KeyTipTopAtTargetCenter;
             e.KeyTipHorizontalOffset    = e.KeyTipVerticalOffset = 0;
             e.PlacementTarget           = ArrowToggleButton;
         }
     }
     else if (e.OriginalSource == HeaderButton)
     {
         e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipLeftAtTargetLeft;
         e.KeyTipVerticalPlacement   = KeyTipVerticalPlacement.KeyTipTopAtTargetCenter;
         e.KeyTipHorizontalOffset    = RibbonApplicationMenuItem.KeyTipHorizontalOffet;
         e.KeyTipVerticalOffset      = 0;
         e.PlacementTarget           = this;
     }
 }
Exemplo n.º 3
0
 protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         RibbonHelper.SetKeyTipPlacementForButton(this, e, _image);
     }
 }
Exemplo n.º 4
0
 protected override void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetCenter;
         e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipCenterAtTargetCenter;
         e.KeyTipHorizontalOffset = e.KeyTipVerticalOffset = 0;
     }
 }
Exemplo n.º 5
0
 protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource != this)
     {
         return;
     }
     e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipLeftAtTargetCenter;
     e.KeyTipVerticalPlacement   = KeyTipVerticalPlacement.KeyTipTopAtTargetCenter;
 }
Exemplo n.º 6
0
 protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetCenter;
         e.KeyTipVerticalPlacement   = KeyTipVerticalPlacement.KeyTipCenterAtTargetCenter;
         e.KeyTipHorizontalOffset    = e.KeyTipVerticalOffset = 0;
     }
 }
Exemplo n.º 7
0
 protected override void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipLeftAtTargetCenter;
         e.KeyTipVerticalPlacement   = KeyTipVerticalPlacement.KeyTipTopAtTargetCenter;
         e.KeyTipHorizontalOffset    = e.KeyTipVerticalOffset = 0;
     }
 }
Exemplo n.º 8
0
 protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         // Disable the keytip. The KeyTip is
         // actually used by RibbonTabHeader and hence
         // that will take care of this.
         e.KeyTipVisibility = Visibility.Collapsed;
     }
 }
Exemplo n.º 9
0
 protected override void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         if (!IsCollapsed)
         {
             RibbonHelper.SetKeyTipPlacementForInRibbonGallery(this, e);
         }
         else
         {
             base.OnActivatingKeyTip(e);
         }
     }
 }
Exemplo n.º 10
0
 protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == _overflowButton)
     {
         if (_overflowButton.IsVisible)
         {
             RibbonHelper.SetDefaultQatKeyTipPlacement(e);
         }
         else
         {
             e.KeyTipVisibility = Visibility.Collapsed;
         }
     }
 }
Exemplo n.º 11
0
 protected override void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         // Dropdown keytip
         RibbonHelper.SetKeyTipPlacementForSplitButtonDropDown(this,
                                                               e,
                                                               _toggleButton);
     }
     else if (e.OriginalSource == _headerButton)
     {
         // Header keytip
         RibbonHelper.SetKeyTipPlacementForSplitButtonHeader(this,
                                                             e,
                                                             GetHeaderImage());
     }
 }
Exemplo n.º 12
0
 public static void SetKeyTipPlacementForSplitButtonHeader(RibbonSplitButton splitButton,
     ActivatingKeyTipEventArgs e,
     UIElement mediumPlacementTarget)
 {
     bool dropDownKeyTipSet = !string.IsNullOrEmpty(splitButton.KeyTip);
     if (splitButton.IsInQuickAccessToolBar)
     {
         SetDefaultQatKeyTipPlacement(e);
     }
     else
     {
         e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetCenter;
         e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipCenterAtTargetCenter;
         e.KeyTipHorizontalOffset = e.KeyTipVerticalOffset = 0;
         RibbonControlSizeDefinition controlSizeDefinition = splitButton.ControlSizeDefinition;
         if (controlSizeDefinition != null)
         {
             if (controlSizeDefinition.IsLabelVisible)
             {
                 if (controlSizeDefinition.ImageSize == RibbonImageSize.Large)
                 {
                     e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipCenterAtTargetTop;
                 }
                 else if (controlSizeDefinition.ImageSize == RibbonImageSize.Small)
                 {
                     e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipLeftAtTargetCenter;
                     e.PlacementTarget = mediumPlacementTarget;
                 }
             }
             else
             {
                 if (controlSizeDefinition.ImageSize == RibbonImageSize.Small)
                 {
                     if (dropDownKeyTipSet)
                     {
                         e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetCenter;
                     }
                     else
                     {
                         e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipLeftAtTargetCenter;
                     }
                 }
             }
         }
         else
         {
             e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipCenterAtTargetTop;
         }
     }
 }
Exemplo n.º 13
0
 /// <summary>
 ///     Helper method to determine the keytip position for
 ///     RibbonButton, RibbonToggleButton, RibbonMenuButton,
 ///     and RibbonRadioButton.
 /// </summary>
 public static void SetKeyTipPlacementForButton(DependencyObject element,
     ActivatingKeyTipEventArgs e,
     UIElement mediumPlacementTarget)
 {
     if (RibbonControlService.GetIsInQuickAccessToolBar(element))
     {
         SetDefaultQatKeyTipPlacement(e);
     }
     else
     {
         e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetCenter;
         e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipCenterAtTargetCenter;
         e.KeyTipHorizontalOffset = e.KeyTipVerticalOffset = 0;
         RibbonControlSizeDefinition controlSizeDefinition = RibbonControlService.GetControlSizeDefinition(element);
         if (controlSizeDefinition != null)
         {
             if (controlSizeDefinition.IsLabelVisible)
             {
                 if (controlSizeDefinition.ImageSize == RibbonImageSize.Large)
                 {
                     e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipCenterAtTargetBottom;
                 }
                 else if (controlSizeDefinition.ImageSize == RibbonImageSize.Small)
                 {
                     e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipLeftAtTargetCenter;
                     e.PlacementTarget = mediumPlacementTarget;
                 }
             }
             else
             {
                 if (controlSizeDefinition.ImageSize == RibbonImageSize.Small)
                 {
                     e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipLeftAtTargetCenter;
                 }
             }
         }
         else
         {
             e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipCenterAtTargetBottom;
         }
     }
 }
Exemplo n.º 14
0
 public static void SetDefaultQatKeyTipPlacement(ActivatingKeyTipEventArgs e)
 {
     e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetCenter;
     e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipTopAtTargetCenter;
     e.KeyTipHorizontalOffset = e.KeyTipVerticalOffset = 0;
 }
Exemplo n.º 15
0
 private static void OnActivatingKeyTipThunk(object sender, ActivatingKeyTipEventArgs e)
 {
     ((RibbonGalleryItem)sender).OnActivatingKeyTip(e);
 }
Exemplo n.º 16
0
 private static void OnActivatingKeyTipThunk(object sender, ActivatingKeyTipEventArgs e)
 {
     ((RibbonTabHeader)sender).OnActivatingKeyTip(e);
 }
Exemplo n.º 17
0
 private static void OnActivatingKeyTipThunk(object sender, ActivatingKeyTipEventArgs e)
 {
     ((RibbonToggleButton)sender).OnActivatingKeyTip(e);
 }
		protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
		{
			if (e.OriginalSource != this)
				return;
			e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipLeftAtTargetCenter;
			e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipTopAtTargetCenter;
		}
Exemplo n.º 19
0
 protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         // Disable the keytip. The KeyTip is
         // actually used by RibbonTabHeader and hence
         // that will take care of this.
         e.KeyTipVisibility = Visibility.Collapsed;
     }
 }
Exemplo n.º 20
0
 protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         RibbonHelper.SetKeyTipPlacementForTextBox(this, e, _checkBorder);
     }
 }
Exemplo n.º 21
0
 protected override void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         // Dropdown keytip
         RibbonHelper.SetKeyTipPlacementForSplitButtonDropDown(this,
             e,
             _toggleButton);
     }
     else if (e.OriginalSource == _headerButton)
     {
         // Header keytip
         RibbonHelper.SetKeyTipPlacementForSplitButtonHeader(this,
             e,
             GetHeaderImage());
     }
 }
Exemplo n.º 22
0
 private static void OnActivatingKeyTipThunk(object sender, ActivatingKeyTipEventArgs e)
 {
     ((RibbonGalleryItem)sender).OnActivatingKeyTip(e);
 }
Exemplo n.º 23
0
        protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
        {
            if (e.OriginalSource == this)
            {
                e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetCenter;
                e.KeyTipVerticalPlacement   = KeyTipVerticalPlacement.KeyTipCenterAtTargetCenter;
                e.KeyTipHorizontalOffset    = e.KeyTipVerticalOffset = 0;

                Ribbon ribbon = Ribbon;
                if (ribbon != null)
                {
                    RibbonTabHeaderItemsControl tabHeaderItemsControl = ribbon.RibbonTabHeaderItemsControl;
                    if (tabHeaderItemsControl != null &&
                        tabHeaderItemsControl.IsVisible)
                    {
                        GeneralTransform headerToItemsControl = TransformToAncestor(tabHeaderItemsControl);
                        if (headerToItemsControl != null)
                        {
                            Point  tabHeaderOrigin  = headerToItemsControl.Transform(new Point());
                            double tabHeaderCenterX = tabHeaderOrigin.X + (ActualWidth / 2);
                            if (DoubleUtil.LessThan(tabHeaderCenterX, 0) ||
                                DoubleUtil.GreaterThan(tabHeaderCenterX, tabHeaderItemsControl.ActualWidth))
                            {
                                e.KeyTipVisibility = Visibility.Hidden;
                            }
                            else
                            {
                                GeneralTransform itemsControlToRibbon = tabHeaderItemsControl.TransformToAncestor(ribbon);
                                if (itemsControlToRibbon != null)
                                {
                                    Point  tabHeaderItemsControlOrigin = itemsControlToRibbon.Transform(new Point());
                                    double horizontalOffset            = tabHeaderCenterX + tabHeaderItemsControlOrigin.X;
                                    if (DoubleUtil.LessThan(horizontalOffset, 0) ||
                                        DoubleUtil.GreaterThan(horizontalOffset, ribbon.ActualWidth))
                                    {
                                        e.KeyTipVisibility = Visibility.Hidden;
                                    }
                                    else
                                    {
                                        // Determine the position of keytip with respect to Ribbon,
                                        // so that it does not get clipped.
                                        e.KeyTipHorizontalOffset    = horizontalOffset;
                                        e.KeyTipVerticalOffset      = tabHeaderItemsControlOrigin.Y + tabHeaderOrigin.Y + ActualHeight + KeyTipVerticalOffset;
                                        e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetLeft;
                                        e.KeyTipVerticalPlacement   = KeyTipVerticalPlacement.KeyTipCenterAtTargetTop;
                                        e.PlacementTarget           = ribbon;
                                    }
                                }
                                else
                                {
                                    e.KeyTipVisibility = Visibility.Hidden;
                                }
                            }
                        }
                        else
                        {
                            e.KeyTipVisibility = Visibility.Hidden;
                        }
                    }
                }
            }
        }
Exemplo n.º 24
0
 private static void OnActivatingKeyTipThunk(object sender, ActivatingKeyTipEventArgs e)
 {
     ((RibbonQuickAccessToolBar)sender).OnActivatingKeyTip(e);
 }
Exemplo n.º 25
0
 private static void OnActivatingKeyTipThunk(object sender, ActivatingKeyTipEventArgs e)
 {
     ((RibbonToggleButton)sender).OnActivatingKeyTip(e);
 }
Exemplo n.º 26
0
 protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         RibbonHelper.SetKeyTipPlacementForButton(this, e, _image);
     }
 }
 protected override void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         if (!CanOpenSubMenu)
         {
             e.KeyTipVisibility = Visibility.Collapsed;
         }
         else
         {
             e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetCenter;
             e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipTopAtTargetCenter;
             e.KeyTipHorizontalOffset = e.KeyTipVerticalOffset = 0;
             e.PlacementTarget = ArrowToggleButton;
         }
     }
     else if (e.OriginalSource == HeaderButton)
     {
         e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipLeftAtTargetLeft;
         e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipTopAtTargetCenter;
         e.KeyTipHorizontalOffset = RibbonApplicationMenuItem.KeyTipHorizontalOffet;
         e.KeyTipVerticalOffset = 0;
         e.PlacementTarget = this;
     }
 }
Exemplo n.º 28
0
 protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipLeftAtTargetCenter;
         e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipTopAtTargetCenter;
         e.KeyTipHorizontalOffset = e.KeyTipVerticalOffset = 0;
         e.PlacementTarget = _sideBarBorder;
     }
 }
Exemplo n.º 29
0
 private static void OnActivatingKeyTipThunk(object sender, ActivatingKeyTipEventArgs e)
 {
     ((RibbonCheckBox)sender).OnActivatingKeyTip(e);
 }
Exemplo n.º 30
0
        protected virtual void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
        {
            if (e.OriginalSource == this)
            {
                e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetCenter;
                e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipCenterAtTargetCenter;
                e.KeyTipHorizontalOffset = e.KeyTipVerticalOffset = 0;

                Ribbon ribbon = Ribbon;
                if (ribbon != null)
                {
                    RibbonTabHeaderItemsControl tabHeaderItemsControl = ribbon.RibbonTabHeaderItemsControl;
                    if (tabHeaderItemsControl != null &&
                        tabHeaderItemsControl.IsVisible)
                    {
                        GeneralTransform headerToItemsControl = TransformToAncestor(tabHeaderItemsControl);
                        if (headerToItemsControl != null)
                        {
                            Point tabHeaderOrigin = headerToItemsControl.Transform(new Point());
                            double tabHeaderCenterX = tabHeaderOrigin.X + (ActualWidth / 2);
                            if (DoubleUtil.LessThan(tabHeaderCenterX, 0) ||
                                DoubleUtil.GreaterThan(tabHeaderCenterX, tabHeaderItemsControl.ActualWidth))
                            {
                                e.KeyTipVisibility = Visibility.Hidden;
                            }
                            else
                            {
                                GeneralTransform itemsControlToRibbon = tabHeaderItemsControl.TransformToAncestor(ribbon);
                                if (itemsControlToRibbon != null)
                                {
                                    Point tabHeaderItemsControlOrigin = itemsControlToRibbon.Transform(new Point());
                                    double horizontalOffset = tabHeaderCenterX + tabHeaderItemsControlOrigin.X;
                                    if (DoubleUtil.LessThan(horizontalOffset, 0) ||
                                        DoubleUtil.GreaterThan(horizontalOffset, ribbon.ActualWidth))
                                    {
                                        e.KeyTipVisibility = Visibility.Hidden;
                                    }
                                    else
                                    {
                                        // Determine the position of keytip with respect to Ribbon,
                                        // so that it does not get clipped.
                                        e.KeyTipHorizontalOffset = horizontalOffset;
                                        e.KeyTipVerticalOffset = tabHeaderItemsControlOrigin.Y + tabHeaderOrigin.Y + ActualHeight + KeyTipVerticalOffset;
                                        e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetLeft;
                                        e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipCenterAtTargetTop;
                                        e.PlacementTarget = ribbon;
                                    }
                                }
                                else
                                {
                                    e.KeyTipVisibility = Visibility.Hidden;
                                }
                            }
                        }
                        else
                        {
                            e.KeyTipVisibility = Visibility.Hidden;
                        }
                    }
                }
            }
        }