public static void AddRibbonButton(Ribbon ribbon, string tabText, string buttonName, string text, Image image, string tooltip, bool enable, bool isChecked, RibbonButtonAlignment alignment, EventHandler clickHandler) { if (ribbon == null) { return; } RibbonItem ribbonItem = null; if (RibbonModulePluginProvider.Ribbon_Separator.Equals(buttonName)) { ribbonItem = new RibbonSeparator(); } else { ribbonItem = new RibbonButton(); ribbonItem.Text = text; ribbonItem.Image = image; ribbonItem.ToolTip = tooltip; ribbonItem.Enabled = enable; ribbonItem.Checked = isChecked; ribbonItem.Click += new EventHandler(clickHandler); } ribbonItem.Name = buttonName; RibbonTab ribbonTab = RibbonHelper.FindRibbonTab(ribbon, tabText); if (ribbonTab == null) { return; } int panelIndex = alignment == RibbonButtonAlignment.Right ? 1 : 0; ribbonTab.Panels[panelIndex].Items.Add(ribbonItem); }
public static TRibbonModulePluginItem CreateXpressModulePluginItem <TRibbonModulePluginItem>(string name, string text, string icon, string tooltip, bool enabled, RibbonButtonAlignment alignment, NavigationNodeItem navigation) where TRibbonModulePluginItem : RibbonModulePluginItem, new() { return(CreateXpressModulePluginItem <TRibbonModulePluginItem>(name, text, icon, tooltip, true, enabled, false, alignment, navigation)); }
public static TRibbonModulePluginItem CreateXpressModulePluginItem <TRibbonModulePluginItem>(string name, string text, string icon, string tooltip, bool visible, bool enabled, bool isChecked, RibbonButtonAlignment alignment, NavigationNodeItem navigation) where TRibbonModulePluginItem : RibbonModulePluginItem, new() { TRibbonModulePluginItem pluginItem = new TRibbonModulePluginItem(); pluginItem.Name = name; pluginItem.Text = text; pluginItem.Tooltip = tooltip; pluginItem.Navigation = navigation; pluginItem.IconResourceName = icon; pluginItem.Tooltip = tooltip; pluginItem.Visible = visible; pluginItem.Enabled = enabled; pluginItem.Checked = isChecked; pluginItem.Alignment = alignment; return(pluginItem); }