Exemple #1
0
        private static void ResetScrolling(RibbonGalleryCategoriesPanel element)
        {
            element.InvalidateMeasure();

            // Clear scrolling data.  Because of thrash (being disconnected & reconnected, &c...), we may
            if (element.IsScrolling)
            {
                element._scrollData.ClearLayout();
            }
        }
Exemple #2
0
        private static bool CoerceCanLineUpDown(InRibbonGallery irg, bool lineUp)
        {
            if (irg.FirstGallery != null)
            {
                RibbonGalleryCategoriesPanel categoriesPanel = irg.FirstGallery.ItemsHostSite as RibbonGalleryCategoriesPanel;
                if (categoriesPanel != null)
                {
                    return(lineUp ? categoriesPanel.InRibbonModeCanLineUp() : categoriesPanel.InRibbonModeCanLineDown());
                }
            }

            return(true);
        }
        // It just determines if any ancestor supports StarLayout and is not in StarLayoutPass mode.
        private bool IsAutoLayoutPass()
        {
            RibbonGallery gallery = Gallery;

            if (gallery != null)
            {
                RibbonGalleryCategoriesPanel categoriesPanel = gallery.ItemsHostSite as RibbonGalleryCategoriesPanel;
                if (categoriesPanel != null)
                {
                    IContainsStarLayoutManager iContainsStarLayoutManager = (IContainsStarLayoutManager)categoriesPanel;
                    if (iContainsStarLayoutManager.StarLayoutManager != null)
                    {
                        return(!iContainsStarLayoutManager.StarLayoutManager.IsStarLayoutPass);
                    }
                }
            }

            return(false);
        }