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