Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }