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(); } }
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); }