public static void AddRibbonButton(Ribbon ribbon, RibbonModulePluginItem modulePluginItem, EventHandler clickHandler) { if (ribbon == null || modulePluginItem == null) { return; } Image buttonImage = EAppRuntime.Instance.CurrentApp.ResourceManagers["Common"].GetImage(modulePluginItem.IconResourceName) ; AddRibbonButton(ribbon, modulePluginItem.Navigation.Text, modulePluginItem.Name, modulePluginItem.Text, buttonImage, modulePluginItem.Tooltip, modulePluginItem.Enabled, modulePluginItem.Checked, modulePluginItem.Alignment, clickHandler); }
public static void RemoveRibbonButton(Ribbon ribbon, RibbonModulePluginItem modulePluginItem) { if (ribbon == null) { return; } RibbonTab ribbonTab = RibbonHelper.FindRibbonTab(ribbon, modulePluginItem.Navigation.Text); if (ribbonTab == null) { return; } RibbonItem ribbonItem = RibbonHelper.FindRibbonItem(ribbon, modulePluginItem.Navigation.Text, modulePluginItem.Name); if (ribbonItem == null) { return; } int panelIndex = modulePluginItem.Alignment == RibbonButtonAlignment.Right ? 1 : 0; ribbonTab.Panels[panelIndex].Items.Remove(ribbonItem); }