public Panel Panel(string panelTitle, RibbonItemNameConvention nameConvention = null, bool addSeparatorToExistingPanel = true) { var panels = systemTab == null ? Ribbon.GetRibbonPanels(ribbonTab.Id) : Ribbon.GetRibbonPanels(systemTab.Value); foreach (RibbonPanel panel in panels) { if (panel.Name.Equals(panelTitle)) { if (addSeparatorToExistingPanel) { panel.AddSeparator(); } return(new Panel(this, panel, nameConvention)); } } var ribbonPanel = systemTab == null ? Ribbon.CreateRibbonPanel(ribbonTab.Name ?? ribbonTab.Title, panelTitle) : Ribbon.CreateRibbonPanel(systemTab.Value, panelTitle); return(new Panel(this, ribbonPanel, nameConvention)); }
public RibbonItem Find <TExternalCommandClass>(RibbonItemNameConvention convention) where TExternalCommandClass : class, IExternalCommand { if (convention == null) { throw new NameConventionNotSpecifiedException(); } var itemName = convention.GetRibbonItemName <TExternalCommandClass>(); return(Find(itemName)); }
internal Panel(Tab tab, RibbonPanel panel, RibbonItemNameConvention nameConvention) { Tab = tab; Source = panel; this.nameConvention = nameConvention; }
internal StackedItem(RibbonItemNameConvention nameConvention) { this.nameConvention = nameConvention; Buttons = new List <RibbonToolItem>(); }
internal PulldownButton(string name, string text, RibbonItemNameConvention nameConvention) : base(name, text, null) { this.nameConvention = nameConvention; }