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; } }
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; } }