private static void CreateRibbon()
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
try
{
RibbonControl ribbonControl = ComponentManager.Ribbon;
RibbonTab tab
= new RibbonTab
(); tab.Title = "Power Toys";
tab.Id = "PowerToysID";
ribbonControl.Tabs.Add(tab);
RibbonPanelSource sourcePanel
= new RibbonPanelSource
(); sourcePanel.Title = "Open a Drawing";
RibbonPanel panel
= new RibbonPanel
(); panel.Source = sourcePanel;
tab.Panels.Add(panel);
ed.WriteMessage("creating button 1");
RibbonButton button1
= new RibbonButton
(); button1.Size = RibbonItemSize.Large;
button1.Text = string.Format("Schedules{0}And{0}Tags", Environment.NewLine);
button1.CommandParameter = "OpenDrawingSchedulesAndTagsUSImperial ";
button1.ShowText = true;
button1.AllowInToolBar = true;
button1.Image = LoadImage(global::PowerToys.Properties.Resources.DWG_16x16);
button1.LargeImage = LoadImage(global::PowerToys.Properties.Resources.DWG_32x32);
button1
.CommandHandler = new CommandHandler
(); button1.ShowImage = true;
ed.WriteMessage("creating button 2");
RibbonButton button2
= new RibbonButton
(); button2.Size = RibbonItemSize.Large;
button2.Text = string.Format("New{0}from{0}Template", Environment.NewLine);
button2.CommandParameter = "NewFromTemplateMEP ";
button2.ShowText = true;
button2.AllowInToolBar = true;
button2.Image = LoadImage(global::PowerToys.Properties.Resources.LOGO_16x16);
button2.LargeImage = LoadImage(global::PowerToys.Properties.Resources.LOGO_32x32);
button2
.CommandHandler = new CommandHandler
(); button2.ShowImage = true;
RibbonSplitButton ribSplitButton
= new RibbonSplitButton
(); ribSplitButton.Text = "RibbonSplitButton";
ribSplitButton.ShowText = true;
ribSplitButton.IsSplit = true;
ribSplitButton.Size = RibbonItemSize.Large;
ribSplitButton.IsSynchronizedWithCurrentItem = true;
ribSplitButton.Items.Add(button1);
ribSplitButton.Items.Add(button2);
sourcePanel.Items.Add(ribSplitButton);
tab.IsActive = true;
}
catch(System.Exception ex)
{
ed.WriteMessage(string.Format("{0}{1}", Environment.NewLine, ex.Message));
}
}