public CanMinimizePageGroupEventArgs(bool canMinimize, RibbonPageGroup pageGroup, RibbonPanelViewInfo panelViewInfo) : base() { _canMinimize = canMinimize; _pageGroup = pageGroup; _panelViewInfo = panelViewInfo; }
internal bool RaiseCanMinimizePageGroup(RibbonPageGroup group, RibbonPanelViewInfo panelViewInfo) { CanMinimizePageGroupEventArgs args = new CanMinimizePageGroupEventArgs(true, group, panelViewInfo); if (CanMinimizePageGroup != null) { CanMinimizePageGroup(this, args); } return(args.CanMinimize); }
private void DrawRibbonLogo(Graphics graphics) { if (Image == null) { return; } RibbonViewInfo ribbonViewInfo = RibbonControl.ViewInfo; if (ribbonViewInfo == null) { return; } RibbonPanelViewInfo panelViewInfo = ribbonViewInfo.Panel; if (panelViewInfo == null) { return; } Rectangle bounds = panelViewInfo.Bounds; int minX = bounds.X; RibbonPageGroupViewInfoCollection groups = panelViewInfo.Groups; if (groups == null) { return; } if (groups.Count > 0) { minX = groups[groups.Count - 1].Bounds.Right; } if (bounds.Height < Image.Height) { return; } int offset = (bounds.Height - Image.Height) / 2; int width = Image.Width + 15; bounds.X = bounds.Width - width; if (bounds.X < minX) { return; } bounds.Width = width; bounds.Y += offset; bounds.Height = Image.Height; graphics.DrawImage(Image, bounds.Location); }
public MyRibbonPanelComplexLayoutCalculator(RibbonPanelViewInfo panelInfo) : base(panelInfo) { }