Пример #1
0
        public void BuildRibbon(UIControlledApplication application)
        {
            foreach (var bc in _container.GetExports<IExternalCommand, IButtonMetaData>().OrderBy(l => l.Metadata.PanelIndex))
            {
                var md = bc.Metadata;
                var cmdType = bc.Value.GetType();
                var assembly = cmdType.Assembly;
                var panel = application.RibbonPanel(bc.Metadata.TabName, bc.Metadata.PanelName);
                var button = (PushButton)panel.AddItem(new PushButtonData(md.Name, md.Text, assembly.Location, cmdType.FullName));
                if (button == null) continue;

                if (!String.IsNullOrEmpty(md.LargeImage)) button.LargeImage = ImageUtil.GetEmbeddedImage(assembly, md.LargeImage);
                button.Enabled = md.Enabled;
                button.Visible = md.Visible;
            }
        }
Пример #2
0
        public void BuildRibbon(UIControlledApplication application)
        {
            foreach (var bc in _container.GetExports <IExternalCommand, IButtonMetaData>().OrderBy(l => l.Metadata.PanelIndex))
            {
                var md       = bc.Metadata;
                var cmdType  = bc.Value.GetType();
                var assembly = cmdType.Assembly;
                var panel    = application.RibbonPanel(bc.Metadata.TabName, bc.Metadata.PanelName);
                var button   = (PushButton)panel.AddItem(new PushButtonData(md.Name, md.Text, assembly.Location, cmdType.FullName));
                if (button == null)
                {
                    continue;
                }

                if (!String.IsNullOrEmpty(md.LargeImage))
                {
                    button.LargeImage = ImageUtil.GetEmbeddedImage(assembly, md.LargeImage);
                }
                button.Enabled = md.Enabled;
                button.Visible = md.Visible;
            }
        }