/// <summary> /// Добавить панель "Утилиты" /// </summary> private static void AddToolsPanel(RibbonTab ribbonTab) { // create the panel source var ribSourcePanel = new RibbonPanelSource { Title = Language.GetItem(Invariables.LangItem, "tab9") }; // now the panel var ribPanel = new RibbonPanel { Source = ribSourcePanel }; ribbonTab.Panels.Add(ribPanel); var ribRowPanel = new RibbonRowPanel(); ribRowPanel.Items.Add( RibbonHelpers.AddBigButton( "mpESKDSearch", Language.GetItem(Invariables.LangItem, "tab10"), _colorTheme == 1 // 1 - light ? $"pack://application:,,,/mpESKD_{ModPlusConnector.Instance.AvailProductExternalVersion};component/Resources/SearchEntities_32x32.png" : $"pack://application:,,,/mpESKD_{ModPlusConnector.Instance.AvailProductExternalVersion};component/Resources/SearchEntities_32x32_dark.png", Language.GetItem(Invariables.LangItem, "tab5"), Orientation.Vertical, string.Empty, string.Empty, "help/mpeskd")); ribSourcePanel.Items.Add(ribRowPanel); }
private void _pastToPanelAtSimpleRow(RibbonCommandButtonAttribute ribbAttr, CommandMethodAttribute cmdAttr, Type type, string id) { RibbonButton button = new RibbonButton(); button.IsToolTipEnabled = true; button.Id = type.FullName + id; button.Name = cmdAttr.GlobalName; button.Orientation = System.Windows.Controls.Orientation.Horizontal; button.ShowText = true; button.GroupName = ribbAttr.GroupName; button.CommandHandler = new RibbonButtonCommandHandler(); button.CommandParameter = cmdAttr.GlobalName; button.Size = RibbonItemSize.Standard; button.Text = ribbAttr.Name; button.GroupLocation = Autodesk.Private.Windows.RibbonItemGroupLocation.Last; string name = ribbAttr.GroupName; RibbonPanel panel = _ribbonTab.Panels.FirstOrDefault(p => p.Source.Title == name); if (panel == null) { panel = new RibbonPanel(); RibbonPanelSource source = new RibbonPanelSource(); source.Id = ribbAttr.GroupName + "___source_owner"; source.Title = button.GroupName; panel.Source = source; _ribbonTab.Panels.Add(panel); //panel.Source.IsSlideOutPanelVisible = true; panel.CanToggleOrientation = true; panel.ResizeStyle = RibbonResizeStyles.NeverHideText; //panel.CustomPanelTitleBarBackground = System.Windows.Media.Brushes.LightYellow; } RibbonItem row = panel.Source.Items.FirstOrDefault(x => { if (x is RibbonRowPanel) { if (((RibbonRowPanel)x).Items.Count / 2 < 3) { return(true); } } return(false); }); if (row == null) { row = new RibbonRowPanel(); row.Id = panel.Source.Id + "." + type.FullName + "_row"; row.Name = type.Name; panel.Source.Items.Add(row); } ((RibbonRowPanel)row).Items.Add(button); if (row is RibbonRowPanel) { ((RibbonRowPanel)row).Items.Add(new RibbonRowBreak()); } }
/// <summary> /// Панель "Оси" /// </summary> private static void AddAxisPanel(RibbonTab ribbonTab) { var ribSourcePanel = new RibbonPanelSource { Title = Language.GetItem(Invariables.LangItem, "tab3") }; var ribPanel = new RibbonPanel { Source = ribSourcePanel }; ribbonTab.Panels.Add(ribPanel); var ribRowPanel = new RibbonRowPanel(); // mpAxis var ribbonButton = GetBigButton(AxisDescriptor.Instance); if (ribbonButton != null) { ribRowPanel.Items.Add(ribbonButton); } if (ribRowPanel.Items.Any()) { ribSourcePanel.Items.Add(ribRowPanel); } }
public static void CreateSharedElements() { if (HousingConceptTab == null) { HousingConceptTab = new RibbonTab(); HousingConceptTab.Title = Resources.ExtensionApplication_UI_HousingContextTabTitle; } if (!GeneralDesignCreated) { RibbonPanel generalPanel = new RibbonPanel(); RibbonPanelSource generalSource = new RibbonPanelSource(); RibbonRowPanel hcolumn1 = new RibbonRowPanel(); hcolumn1.IsTopJustified = true; var cmdNewPlotMaster = UIHelper.GetCommandGlobalName(typeof(SharedHouseCommands), nameof(SharedHouseCommands.CreateDetailPlotMaster)); var btnNewPlotMaster = UIHelper.CreateButton(Resources.SharedUIHelper_UI_NewPlotMaster, Resources.Houses_Small, RibbonItemSize.Standard, cmdNewPlotMaster); hcolumn1.Items.Add(btnNewPlotMaster); generalSource.Items.Add(hcolumn1); generalSource.Title = Resources.ExtensionApplication_UI_HousingDesignTabTitle; generalPanel.Source = generalSource; RibbonControl rc = Autodesk.Windows.ComponentManager.Ribbon; RibbonTab primaryTab = rc.FindTab(Jpp.Ironstone.Core.Constants.IronstoneTabId); primaryTab.Panels.Add(generalPanel); GeneralDesignCreated = true; } CreateBlockTab(); }
private static void AddPanel(RibbonTab ribTab, IEnumerable <PlinesFunction> functions) { var ribbonPanelSource = new RibbonPanelSource { Title = Language.GetItem(PlinesEditFunction.LangItem, "h9") }; var ribbonPanel = new RibbonPanel { Source = ribbonPanelSource }; // add buttons var i = 0; var ribbonRowPanel = new RibbonRowPanel(); foreach (var plinesFunction in functions) { if (i % 4 == 0) { ribbonRowPanel.Items.Add(new RibbonRowBreak()); } ribbonRowPanel.Items.Add(AddSmallButton(plinesFunction)); i++; } ribbonPanelSource.Items.Add(ribbonRowPanel); // add panel to ribbon tab var contain = ribTab.Panels.Any(panel => panel.Source.Title.Equals(Language.GetItem(PlinesEditFunction.LangItem, "h9"))); if (!contain) { ribTab.Panels.Insert(ribTab.Panels.Count - 1, ribbonPanel); } }
/// <summary> /// Add the core elements of the ui /// </summary> /// <param name="JPPTab">The tab to add the ui elements to</param> public static void CreateCoreMenu(RibbonTab JPPTab) { RibbonPanel Panel = new RibbonPanel(); RibbonPanelSource source = new RibbonPanelSource(); source.Title = "General"; RibbonRowPanel stack = new RibbonRowPanel(); /*RibbonButton finaliseButton = Utilities.CreateButton("Finalise Drawing", Properties.Resources.package, RibbonItemSize.Standard, "Finalise"); * stack.Items.Add(finaliseButton); * stack.Items.Add(new RibbonRowBreak());*/ /*RibbonButton authenticateButton = Utilities.CreateButton("Authenticate", Properties.Resources.Locked, RibbonItemSize.Standard, ""); * stack.Items.Add(authenticateButton); * stack.Items.Add(new RibbonRowBreak());*/ //Create the button used to toggle the settings on or off _settingsButton = new RibbonToggleButton(); _settingsButton.ShowText = true; _settingsButton.ShowImage = true; _settingsButton.Text = "Settings"; _settingsButton.Name = "Display the settings window"; _settingsButton.CheckStateChanged += settingsButton_CheckStateChanged; _settingsButton.Image = Core.Utilities.LoadImage(Properties.Resources.settings); _settingsButton.Size = RibbonItemSize.Standard; _settingsButton.Orientation = System.Windows.Controls.Orientation.Horizontal; stack.Items.Add(_settingsButton); stack.Items.Add(new RibbonRowBreak()); //Add the new tab section to the main tab source.Items.Add(stack); Panel.Source = source; JPPTab.Panels.Add(Panel); }
/// <summary> /// Панель "Линии" /// </summary> private static void AddLinesPanel(RibbonTab ribbonTab) { // create the panel source var ribSourcePanel = new RibbonPanelSource { Title = Language.GetItem(Invariables.LangItem, "tab1") }; // now the panel var ribPanel = new RibbonPanel { Source = ribSourcePanel }; ribbonTab.Panels.Add(ribPanel); var ribRowPanel = new RibbonRowPanel(); // mpBreakLine ribRowPanel.Items.Add(GetSplitButton(BreakLineDescriptor.Instance)); // mpGroundLine ribRowPanel.Items.Add(GetSplitButton(GroundLineDescriptor.Instance)); // mpWaterProofing ribRowPanel.Items.Add(GetSplitButton(WaterProofingDescriptor.Instance)); if (ribRowPanel.Items.Any()) { ribSourcePanel.Items.Add(ribRowPanel); } }
public void Initialize() { RibbonControl rc = Autodesk.Windows.ComponentManager.Ribbon; RibbonTab JPPTab = rc.FindTab("JPPCORE_JPP_TAB"); if (JPPTab == null) { JPPTab = JPP.Core.JPPMain.CreateTab(); } RibbonPanel Panel = new RibbonPanel(); RibbonPanelSource source = new RibbonPanelSource(); RibbonRowPanel StructureRow = new RibbonRowPanel(); source.Title = "Civil Structures"; Dictionary <string, UserControl> ucs = new Dictionary <string, UserControl>(); ucs.Add("Site Settings", new SiteFoundationControl()); foundationUI = new UIPanelToggle(StructureRow, JPP.CivilStructures.Properties.Resources.spade, "Foundations", new Guid("4bcb33a2-0771-4d96-a2f0-9a96229ff393"), ucs); //Build the UI hierarchy source.Items.Add(StructureRow); Panel.Source = source; JPPTab.Panels.Add(Panel); }
/// <summary> /// Add the core elements of the ui /// </summary> /// <param name="ironstoneTab">The tab to add the ui elements to</param> private void CreateCoreMenu(RibbonTab ironstoneTab) { RibbonPanel panel = new RibbonPanel(); RibbonPanelSource source = new RibbonPanelSource { Title = "General" }; RibbonRowPanel stack = new RibbonRowPanel(); RibbonToggleButton aboutButton = UIHelper.CreateWindowToggle(Resources.ExtensionApplication_AboutWindow_Name, Resources.About, RibbonItemSize.Standard, _container.GetRequiredService <About>(), "10992236-c8f6-4732-b5e0-2d9194f07068"); RibbonButton feedbackButton = UIHelper.CreateButton(Resources.ExtensionApplication_UI_BtnFeedback, Resources.Feedback, RibbonItemSize.Standard, "Core_Feedback"); RibbonToggleButton reviewButton = UIHelper.CreateWindowToggle(Resources.ExtensionApplication_ReviewWindow_Name, Resources.Review, RibbonItemSize.Large, _container.GetRequiredService <Review>(), "18cd4414-8fc8-4978-9e97-ae3915e29e07"); RibbonToggleButton libraryButton = UIHelper.CreateWindowToggle(Resources.ExtensionApplication_LibraryWindow_Name, Resources.Library_Small, RibbonItemSize.Standard, _container.GetRequiredService <Libraries>(), "08ccb73d-6e6b-4ea0-8d99-61bbeb7c20af"); RibbonRowPanel column = new RibbonRowPanel { IsTopJustified = true }; column.Items.Add(aboutButton); column.Items.Add(new RibbonRowBreak()); column.Items.Add(feedbackButton); column.Items.Add(new RibbonRowBreak()); column.Items.Add(libraryButton); stack.Items.Add(column); stack.Items.Add(reviewButton); //Add the new tab section to the main tab source.Items.Add(stack); panel.Source = source; ironstoneTab.Panels.Add(panel); }
/// <summary> /// Панель "Выноски" /// </summary> private static void AddLeadersPanel(RibbonTab ribbonTab) { var ribSourcePanel = new RibbonPanelSource { Title = Language.GetItem("tab15") }; var ribPanel = new RibbonPanel { Source = ribSourcePanel }; ribbonTab.Panels.Add(ribPanel); var ribRowPanel = new RibbonRowPanel(); // mpNodalLeader var ribbonButton = GetBigButton(NodalLeader.GetDescriptor()); if (ribbonButton != null) { ribRowPanel.Items.Add(ribbonButton); } // mpSecantNodalLeader ribbonButton = GetSmallButton(SecantNodalLeader.GetDescriptor()); if (ribbonButton != null) { ribRowPanel.Items.Add(ribbonButton); } if (ribRowPanel.Items.Any()) { ribSourcePanel.Items.Add(ribRowPanel); } }
public static RibbonRowPanel AddNewPanel(this RibbonRow instance) { var row = new RibbonRowPanel(instance); instance.Items.Add(row); return(row); }
private void AddPanel1(RibbonTab ribTab) { //create the panel source Autodesk.Windows.RibbonPanelSource ribSourcePanel = new RibbonPanelSource(); ribSourcePanel.Title = "廓形"; //now the panel RibbonPanel ribPanel = new RibbonPanel(); ribPanel.Source = ribSourcePanel; ribTab.Panels.Add(ribPanel); //create button 1 Autodesk.Windows.RibbonButton ribButton1 = new RibbonButton(); ribButton1.Text = "H型"; ribButton1.CommandParameter = "REGISTERME "; ribButton1.ShowText = true; ribButton1.CommandHandler = new AdskCommandHandler(); //now create button 2 Autodesk.Windows.RibbonButton ribButton2 = new RibbonButton(); ribButton2.Text = "Y型"; ribButton2.CommandParameter = "UNREGISTERME "; ribButton2.ShowText = true; ribButton2.CommandHandler = new AdskCommandHandler(); //create a tooltip Autodesk.Windows.RibbonToolTip ribToolTip = new RibbonToolTip(); ribToolTip.Command = "REGISTERME"; ribToolTip.Title = "Register me command"; ribToolTip.Content = "Register this assembly on AutoCAD startup"; ribToolTip.ExpandedContent = "Add the necessary registry key to allow this assembly to auto load on startup. Also check which event you should add handle to add custom ribbon on AutoCAD startup."; ribButton1.ToolTip = ribToolTip; //now add the 2 button with a RowBreak ribSourcePanel.Items.Add(ribButton1); ribSourcePanel.Items.Add(new RibbonRowBreak()); ribSourcePanel.Items.Add(ribButton2); //now add and expanded panel (with 1 button) Autodesk.Windows.RibbonRowPanel ribExpPanel = new RibbonRowPanel(); //and add it to source ribSourcePanel.Items.Add(ribExpPanel);//needs to be here Autodesk.Windows.RibbonButton ribExpButton1 = new RibbonButton(); ribExpButton1.Text = "A型"; ribExpButton1.ShowText = true; ribExpButton1.CommandParameter = "LINE "; ribExpButton1.CommandHandler = new AdskCommandHandler(); ribExpPanel.Items.Add(ribExpButton1); //ribSourcePanel.Items.Add(new RibbonPanelBreak()); //ribSourcePanel.Items.Add(ribExpPanel);//needs to be above }
public static void AddRibbon() { if (Convert.ToInt32(Autodesk.AutoCAD.ApplicationServices.Application.TryGetSystemVariable("RIBBONSTATE")) == 0) { return; } //ribbonstate returns 0 if the ribbon is closed based on user settings foreach (RibbonTab tempTab in ComponentManager.Ribbon.Tabs) { if (tempTab.Id == "AcadIOTab") { return; } } RibbonControl newTab = ComponentManager.Ribbon; AcacIOTab.Title = "AcadIO"; AcacIOTab.Id = "AcadIOTab"; newTab.Tabs.Add(AcacIOTab); RibbonPanelSource panelSource1 = new RibbonPanelSource { Title = "Dock" }; RibbonPanel panel1 = new RibbonPanel { Source = panelSource1 }; AcacIOTab.Panels.Add(panel1); RibbonRowPanel RibbonRow1 = new RibbonRowPanel(); RibbonRow1.Items.Add(new RibbonSeparator()); RibbonRow1.Items.Add(AddButton("Launch Dock Option 1", "LaunchDock", "Launch the dock using the first command string", World.InstallPath + "\\_DemoObjects\\" + "dock.png")); RibbonRow1.Items.Add(new RibbonSeparator()); RibbonRow1.Items.Add(AddButton("Launch Dock Option 2", "LaunchAcadIO", "Launch the dock using the second command string", World.InstallPath + "\\_DemoObjects\\" + "dock.png")); panelSource1.Items.Add(RibbonRow1); RibbonPanelSource panelSource2 = new RibbonPanelSource { Title = "Select" }; RibbonPanel panel2 = new RibbonPanel { Source = panelSource2 }; AcacIOTab.Panels.Add(panel2); RibbonRowPanel RibbonRow2 = new RibbonRowPanel(); RibbonRow2.Items.Add(new RibbonSeparator()); RibbonRow2.Items.Add(AddButton("Select", "", "Select a single object to edit", World.InstallPath + "\\_DemoObjects\\" + "select.png")); panelSource2.Items.Add(RibbonRow2); AcacIOTab.IsActive = true; AcacIOTab.IsAnonymous = true; }
public void CreateUI() { var cmdBlockFromPointAtGradient = UIHelper.GetCommandGlobalName(typeof(LevelBlockCommands), nameof(LevelBlockCommands.CalculateLevelFromPointAtGradient)); var cmdBlockFromBlockAtGradient = UIHelper.GetCommandGlobalName(typeof(LevelBlockCommands), nameof(LevelBlockCommands.CalculateLevelFromLevelBlockAtGradient)); var cmdBlockFromBlockWithInvert = UIHelper.GetCommandGlobalName(typeof(LevelBlockCommands), nameof(LevelBlockCommands.CalculateLevelFromLevelBlockWithInvert)); var cmdBlockBetweenBlocks = UIHelper.GetCommandGlobalName(typeof(LevelBlockCommands), nameof(LevelBlockCommands.CalculateLevelBetweenLevels)); var cmdGradientBetweenBlocks = UIHelper.GetCommandGlobalName(typeof(GradientBlockCommands), nameof(GradientBlockCommands.CalculateGradientBetweenLevels)); var cmdPolylineFromLevelBlocks = UIHelper.GetCommandGlobalName(typeof(PolylineCommands), nameof(PolylineCommands.GeneratePolyline3dFromLevels)); var btnBlockFromPointAtGradient = UIHelper.CreateButton(Resources.ExtensionApplication_UI_BtnLevelBlockFromPointAtGradient, Resources.level_block_small, RibbonItemSize.Standard, cmdBlockFromPointAtGradient); var btnBlockFromBlockAtGradient = UIHelper.CreateButton(Resources.ExtensionApplication_UI_BtnLevelBlockFromBlockAtGradient, Resources.level_block_small, RibbonItemSize.Standard, cmdBlockFromBlockAtGradient); var btnBlockBetweenBlocks = UIHelper.CreateButton(Resources.ExtensionApplication_UI_BtnBlockBetweenBlocks, Resources.level_block_small, RibbonItemSize.Standard, cmdBlockBetweenBlocks); var btnBlockFromBlockWithInvert = UIHelper.CreateButton(Resources.ExtensionApplication_UI_BtnLevelBlockFromBlockWithInvert, Resources.level_block_small, RibbonItemSize.Standard, cmdBlockFromBlockWithInvert); var btnGradientBetweenBlocks = UIHelper.CreateButton(Resources.ExtensionApplication_UI_BtnGradientBetweenBlocks, Resources.gradient_large, RibbonItemSize.Standard, cmdGradientBetweenBlocks); var btnPolylineFromLevelBlocks = UIHelper.CreateButton(Resources.ExtensionApplication_UI_BtnPolylineFromLevelBlocks, Resources.line_from_levels_small, RibbonItemSize.Standard, cmdPolylineFromLevelBlocks); var btnSplitLevel = new RibbonSplitButton { ShowText = true, IsSynchronizedWithCurrentItem = false, Text = Resources.ExtensionApplication_UI_BtnLevelBlocks, Image = UIHelper.LoadImage(new Bitmap(Resources.level_block_large, new Size(16, 16))), IsSplit = false }; btnSplitLevel.Items.Add(btnBlockFromPointAtGradient); btnSplitLevel.Items.Add(btnBlockFromBlockAtGradient); btnSplitLevel.Items.Add(btnBlockFromBlockWithInvert); btnSplitLevel.Items.Add(btnBlockBetweenBlocks); var source = new RibbonPanelSource { Title = Resources.ExtensionApplication_UI_PanelTitle }; var column = new RibbonRowPanel { IsTopJustified = true }; column.Items.Add(btnSplitLevel); column.Items.Add(new RibbonRowBreak()); column.Items.Add(btnGradientBetweenBlocks); column.Items.Add(new RibbonRowBreak()); column.Items.Add(btnPolylineFromLevelBlocks); source.Items.Add(column); var panel = new RibbonPanel { Source = source }; var ribbon = ComponentManager.Ribbon; var tab = ribbon.FindTab(Constants.IRONSTONE_CONCEPT_TAB_ID); tab.Panels.Add(panel); }
private static void AddToolsPanel() { // Tools var toolsPnl = Geo7ToolsTab.AddPanel(AcConsts.Tools); var toolsRow = new RibbonRowPanel(); toolsPnl.Items.Add(toolsRow); toolsRow.Items.AddItem(new RibbonButton(), new ConvertDgnTextsCommand()); toolsRow.Items.AddRowBreak(); #if AC2010 toolsRow.Items.AddItem(new RibbonButton(), new RegisterCommand()); toolsRow.Items.AddRowBreak(); toolsRow.Items.AddItem(new RibbonButton(), new UnregisterCommand()); #endif }
//Only an Example static private void addRegistry(RibbonTab ribTab) { //create the panel source Autodesk.Windows.RibbonPanelSource ribSourcePanel = new RibbonPanelSource(); ribSourcePanel.Title = "Edit registry"; //now the panel RibbonPanel ribPanel = new RibbonPanel(); ribPanel.Source = ribSourcePanel; ribTab.Panels.Add(ribPanel); //create button 1 Autodesk.Windows.RibbonButton ribButton1 = new RibbonButton(); ribButton1.Text = "Register WT-CAD"; ribButton1.CommandParameter = "REGISTERME "; ribButton1.ShowText = true; ribButton1.CommandHandler = new AdskCommandHandler(); //now create button 2 Autodesk.Windows.RibbonButton ribButton2 = new RibbonButton(); ribButton2.Text = "Unregister WT-CAD"; ribButton2.CommandParameter = "UNREGISTERME "; ribButton2.ShowText = true; ribButton2.CommandHandler = new AdskCommandHandler(); //create a tooltip Autodesk.Windows.RibbonToolTip ribToolTip = new RibbonToolTip(); ribToolTip.Command = "REGISTER WT-CAD"; ribToolTip.Title = "Register WT-CAD command"; ribToolTip.Content = "Register WT-CAD plugn on AutoCAD startup"; ribToolTip.ExpandedContent = "This commands adds or remove CAD-WT plugin in the list of registered plugins AutoCAD, When the command \"Register WT-CAD\" is activated, AutoCAD will start the CAD-WT when AutoCAD starts, and the command \"Unregister WT-CAD\" undo this initialization."; ribButton1.ToolTip = ribToolTip; //now add the 2 button with a RowBreak ribSourcePanel.Items.Add(ribButton1); ribSourcePanel.Items.Add(new RibbonRowBreak()); ribSourcePanel.Items.Add(ribButton2); //now add and expanded panel (with 1 button Autodesk.Windows.RibbonRowPanel ribExpPanel = new RibbonRowPanel(); Autodesk.Windows.RibbonButton ribExpButton1 = new RibbonButton(); ribExpButton1.Text = "On expanded panel"; ribExpButton1.ShowText = true; ribExpPanel.Items.Add(ribExpButton1); //and add it to source ribSourcePanel.Items.Add(new RibbonPanelBreak()); ribSourcePanel.Items.Add(ribExpPanel); }
/// <summary> /// Панель "Линии" /// </summary> private static void AddLinesPanel(RibbonTab ribbonTab) { // create the panel source var ribSourcePanel = new RibbonPanelSource { Title = Language.GetItem("tab1") }; // now the panel var ribPanel = new RibbonPanel { Source = ribSourcePanel }; ribbonTab.Panels.Add(ribPanel); var ribRowPanel = new RibbonRowPanel(); // mpBreakLine ribRowPanel.Items.Add(GetBigSplitButton(BreakLine.GetDescriptor())); // mpWeldJoint ribRowPanel.Items.Add(GetBigSplitButton(WeldJoint.GetDescriptor())); if (ribRowPanel.Items.Any()) { ribSourcePanel.Items.Add(ribRowPanel); } ribRowPanel = new RibbonRowPanel(); // mpGroundLine ribRowPanel.Items.Add(GetSmallSplitButton(GroundLine.GetDescriptor())); ribRowPanel.Items.Add(new RibbonRowBreak()); // mpWaterProofing ribRowPanel.Items.Add(GetSmallSplitButton(WaterProofing.GetDescriptor())); if (ribRowPanel.Items.Any()) { ribSourcePanel.Items.Add(ribRowPanel); } }
/// <summary> /// Панель "Отметки уровня" /// </summary> private static void AddLevelMarksPanel(RibbonTab ribbonTab) { var ribSourcePanel = new RibbonPanelSource { Title = Language.GetItem(Invariables.LangItem, "tab11") }; var ribPanel = new RibbonPanel { Source = ribSourcePanel }; ribbonTab.Panels.Add(ribPanel); var ribRowPanel = new RibbonRowPanel(); // mpLevelMark ribRowPanel.Items.Add(GetSplitButton(LevelMarkDescriptor.Instance)); if (ribRowPanel.Items.Any()) { ribSourcePanel.Items.Add(ribRowPanel); } }
public void CreateUI() { RibbonControl rc = Autodesk.Windows.ComponentManager.Ribbon; RibbonTab primaryTab = rc.FindTab(Jpp.Ironstone.Core.Constants.IRONSTONE_TAB_ID); RibbonPanel Panel = new RibbonPanel(); RibbonPanelSource source = new RibbonPanelSource(); source.Title = Properties.Resources.ExtensionApplication_UI_PanelTitle; RibbonRowPanel column1 = new RibbonRowPanel(); column1.IsTopJustified = true; RibbonButton addRevision = UIHelper.CreateButton(Properties.Resources.ExtensionApplication_UI_RevisionButton, Properties.Resources.Revise_Small, RibbonItemSize.Standard, String.Empty); RibbonButton finaliseRevisions = UIHelper.CreateButton(Properties.Resources.ExtensionApplication_UI_FinaliseRevisionButton, Properties.Resources.Revise_Small, RibbonItemSize.Standard, String.Empty); RibbonSplitButton revisionSplitButton = new RibbonSplitButton(); /*revisionSplitButton.Text = "RibbonSplit";*/ revisionSplitButton.ShowText = true; revisionSplitButton.Items.Add(addRevision); revisionSplitButton.Items.Add(finaliseRevisions); //TODO: Enable once the backing code is in place revisionSplitButton.IsEnabled = false; column1.Items.Add(revisionSplitButton); column1.Items.Add(new RibbonRowBreak()); column1.Items.Add(UIHelper.CreateButton(Properties.Resources.ExtensionApplication_UI_ImportDrawing, Properties.Resources.DocumentType, RibbonItemSize.Standard, "DM_ImportDrawing")); //Build the UI hierarchy source.Items.Add(column1); Panel.Source = source; primaryTab.Panels.Add(Panel); }
/// <summary> /// Панель "Виды, разрезы" /// </summary> private static void AddViewsPanel(RibbonTab ribbonTab) { // create the panel source var ribSourcePanel = new RibbonPanelSource { Title = Language.GetItem("tab8") }; var ribPanel = new RibbonPanel { Source = ribSourcePanel }; ribbonTab.Panels.Add(ribPanel); var ribRowPanel = new RibbonRowPanel(); // mpSection ribRowPanel.Items.Add(GetBigSplitButton(Functions.mpSection.Section.GetDescriptor())); if (ribRowPanel.Items.Any()) { ribSourcePanel.Items.Add(ribRowPanel); } }
/// <summary> /// Панель "Виды, разрезы" /// </summary> private static void AddViewsPanel(RibbonTab ribbonTab) { // create the panel source var ribSourcePanel = new RibbonPanelSource { Title = Language.GetItem(Invariables.LangItem, "tab8") }; var ribPanel = new RibbonPanel { Source = ribSourcePanel }; ribbonTab.Panels.Add(ribPanel); var ribRowPanel = new RibbonRowPanel(); // mpSection ribRowPanel.Items.Add(GetSplitButton(SectionDescriptor.Instance)); if (ribRowPanel.Items.Any()) { ribSourcePanel.Items.Add(ribRowPanel); } }
/// <summary> /// Add the core elements of the ui /// </summary> /// <param name="jppTab">The tab to add the ui elements to</param> public static void CreateCoreMenu(RibbonTab jppTab) { RibbonPanel panel = new RibbonPanel(); RibbonPanelSource source = new RibbonPanelSource { Title = "General" }; RibbonRowPanel stack = new RibbonRowPanel(); /*RibbonButton finaliseButton = Utilities.CreateButton("Finalise Drawing", Properties.Resources.package, RibbonItemSize.Standard, "Finalise"); * stack.Items.Add(finaliseButton); * stack.Items.Add(new RibbonRowBreak());*/ /*RibbonButton authenticateButton = Utilities.CreateButton("Authenticate", Properties.Resources.Locked, RibbonItemSize.Standard, ""); * stack.Items.Add(authenticateButton); * stack.Items.Add(new RibbonRowBreak());*/ //Create the button used to toggle the settings on or off _settingsButton = new RibbonToggleButton { ShowText = true, ShowImage = true, Text = Resources.Core_Menu_SettingsText, Name = Resources.Core_Menu_SettingsName, Size = RibbonItemSize.Standard, Orientation = Orientation.Horizontal, Image = Utilities.LoadImage(Resources.settings) }; _settingsButton.CheckStateChanged += settingsButton_CheckStateChanged; stack.Items.Add(_settingsButton); stack.Items.Add(new RibbonRowBreak()); //Add the new tab section to the main tab source.Items.Add(stack); panel.Source = source; jppTab.Panels.Add(panel); }
/// <summary> /// Добавить панель "Настройки" /// </summary> private static void AddSettingsPanel(RibbonTab ribTab) { // create the panel source var ribSourcePanel = new RibbonPanelSource { Title = Language.GetItem("tab2") }; // now the panel var ribPanel = new RibbonPanel { Source = ribSourcePanel }; ribTab.Panels.Add(ribPanel); var ribRowPanel = new RibbonRowPanel(); ribRowPanel.Items.Add( RibbonHelpers.AddBigButton( "mpStyleEditor", Language.GetItem("tab4"), _colorTheme == 1 // 1 - light ? $"pack://application:,,,/mpESKD_{ModPlusConnector.Instance.AvailProductExternalVersion};component/Resources/StyleEditor_32x32.png" : $"pack://application:,,,/mpESKD_{ModPlusConnector.Instance.AvailProductExternalVersion};component/Resources/StyleEditor_32x32_dark.png", Language.GetItem("tab5"), Orientation.Vertical, string.Empty, string.Empty, "help/mpeskd")); ribRowPanel.Items.Add( RibbonHelpers.AddBigButton( "mpPropertiesPalette", ConvertLName(Language.GetItem("tab6")), _colorTheme == 1 // 1 - light ? $"pack://application:,,,/mpESKD_{ModPlusConnector.Instance.AvailProductExternalVersion};component/Resources/Properties_32x32.png" : $"pack://application:,,,/mpESKD_{ModPlusConnector.Instance.AvailProductExternalVersion};component/Resources/Properties_32x32_dark.png", Language.GetItem("tab7"), Orientation.Vertical, string.Empty, string.Empty, "help/mpeskd")); ribSourcePanel.Items.Add(ribRowPanel); }
public bool RibbonLoad() { try { #region Ribbon Load #region Ribbon Tab Load Control //RibbonTabLoadControl = false; RibbonTab fintab = AcadRibbonControl.FindTab(TabId); if (fintab == null) { AcadRibbonControl.Tabs.Add(ArizaAnalizTab); ArizaAnalizTab.IsActive = true; } else { return(true); } #endregion Ribbon Tab Load Control RibbonPanel RibPan1Promagis = new RibbonPanel(); // RibbonPanel RibPan2Promagis = new RibbonPanel(); RibbonRowPanel RibRowPan1Promagis = new RibbonRowPanel(); // RibbonRowPanel RibRowPan2Promagis = new RibbonRowPanel(); ArizaAnalizTab.Panels.Add(RibPan1Promagis); // Autocad Tab // ArizaAnalizTab.Panels.Add(RibPan2Promagis); // Autocad Tab RibbonPanelSource RibPanSrc1Promagis = new RibbonPanelSource(); //RibbonPanelSource RibPanSrc2Promagis = new RibbonPanelSource(); RibPanSrc1Promagis.Title = "Arıza Analiz"; //RibPanSrc2Promagis.Title = "Ayarlar"; RibPanSrc1Promagis.Items.Add(RibRowPan1Promagis); //RibPanSrc2Promagis.Items.Add(RibRowPan2Promagis); RibPan1Promagis.Source = RibPanSrc1Promagis; //RibPan2Promagis.Source = RibPanSrc2Promagis; #region Hat Ribbon Button Elemanının Tüm Özellikleri Ayarlanıyor PromagisRibbonButton RibBtn1 = new PromagisRibbonButton(true) { Text = "Paneli Aç", CommandParameter = "pp ", Image = getBitmap(Kaynak.Settings), LargeImage = getBitmap(Kaynak.Settings), Description = "Aktarım Formunu ve Dosya Ayarları Formunu Açar", }; RibBtn1.Clicked += RibBtn1_Clicked; RibRowPan1Promagis.Items.Add(RibBtn1); #endregion Hat Ribbon Button Elemanının Tüm Özellikleri Ayaralnıyor //#region Direk Ribbon Button Elemanının Tüm Özellikleri Ayarlanıyor //PromagisRibbonButton RibBtn2Direk = new PromagisRibbonButton(true); //RibBtn2Direk.Text = "Direk"; //RibBtn2Direk.Image = getBitmap(Kaynak.Direk32); //RibBtn2Direk.LargeImage = getBitmap(Kaynak.Direk32); //RibBtn2Direk.Description = "Direk Çizim Formunu Açar"; //RibBtn2Direk.Clicked += this.RibBtn2Direk_Clicked; //RibRowPan1Promagis.Items.Add(RibBtn2Direk); //#endregion Direk Ribbon Button Elemanının Tüm Özellikleri Ayarlanıyor //#region GPS Ribbon Button Elemanının Tüm Özellikleri Ayaralnıyor //PromagisRibbonButton RibBtn3GPS = new PromagisRibbonButton(true); //RibBtn3GPS.Text = "GPS"; //RibBtn3GPS.Image = getBitmap(Kaynak.location); //RibBtn3GPS.LargeImage = getBitmap(Kaynak.location); //RibBtn3GPS.Description = "GPS Bağla"; //RibBtn3GPS.Clicked += RibBtn3GPS_Clicked; //RibRowPan1Promagis.Items.Add(RibBtn3GPS); //#endregion GPS Ribbon Button Elemanının Tüm Özellikleri Ayaralnıyor //#region Ayarlar //PromagisRibbonButton RibBtn4Ayarlar = new PromagisRibbonButton(true); //RibBtn4Ayarlar.Text = "Ayarlar"; //RibBtn4Ayarlar.CommandParameter = "AY "; //RibBtn4Ayarlar.Image = getBitmap(Kaynak.Settings); //RibBtn4Ayarlar.LargeImage = getBitmap(Kaynak.Settings); //RibBtn4Ayarlar.Description = "Ayarlar Formunu Açar"; //RibBtn4Ayarlar.Clicked += RibBtn4Ayarlar_Clicked; //RibRowPan2Promagis.Items.Add(RibBtn4Ayarlar); //PromagisRibbonButton RibBtn5DurumTespit = new PromagisRibbonButton(true); //RibBtn5DurumTespit.Text = "DurumTespit"; //RibBtn5DurumTespit.CommandParameter = "DR "; ////var imgs = DevExpress.Images.ImageResourceCache.Default.GetAllResourceKeys(); //.GetImage("images/actions/add_16x16.png"); //// File.WriteAllLines("deneme.csv", imgs); //RibBtn5DurumTespit.LargeImage = GetBitmapImageFromStream(PromagisCad.Properties.PromagisCad_Images.images_reports_report_32x32_png); ; // getBitmap((Bitmap)DevExpress.Images.ImageResourceCache.Default.GetImage("images/actions/add_16x16.png")); //RibBtn5DurumTespit.Image = GetBitmapImageFromStream(PromagisCad.Properties.PromagisCad_Images.images_reports_report_16x16_png); ; // getBitmap((Bitmap)DevExpress.Images.ImageResourceCache.Default.GetImage("images/actions/add_16x16.png")); //RibBtn5DurumTespit.Description = "DurumTespit Formunu Açar"; //RibBtn5DurumTespit.Clicked += RibBtn5DurumTespit_Clicked; //RibRowPan2Promagis.Items.Add(RibBtn5DurumTespit); //#endregion Ayarlar //RibbonItem rbitm1 = new RibbonItem(); //rbitm1.Description = "deneme1"; //rbitm1.ShowImage = true; //rbitm1.Text = "deneme1"; //rbitm1.Image = getBitmap ( Kaynak.Direk32 ); //rbitm1.ShowText = true; //RibbonCheckBox RibChcBx = new RibbonCheckBox(); //RibChcBx.Description = "checkboxdeneme"; //RibChcBx.ShowImage = true; //RibChcBx.Text = "checkboxdeneme"; //RibChcBx.Image = getBitmap ( Kaynak.Kablo16 ); //RibChcBx.ShowText = true; //RibChcBx.IsCheckable = true; //RibChcBx.IsChecked = true; //MyRibbonCombo RibCombo = new MyRibbonCombo(); //RibCombo.Items.Add ( rbitm1 ); //RibCombo.Items.Add ( RibChcBx ); //RibCombo.Items.Add ( RibBtn1Hat ); //RibCombo.Items.Add ( RibBtn2Direk ); //RibCombo.Items.Add ( RibBtn3GPS ); //RibbonListButton RibList = new MyRibbonListButton(); //RibList.Items.Add ( RibBtn1Hat ); //RibList.Items.Add ( RibBtn2Direk ); //RibList.Items.Add ( RibBtn3GPS ); //RibList.Items.Add ( RibBtn4Ayarlar ); //RibList.Width = 200; //RibList.Height = 200; //RibList.Text = "deneme"; //RibList.ShowImage = true; //RibList.ShowText = true; //RibList.ListButtonStyle = Autodesk.Private.Windows.RibbonListButtonStyle.SplitButton; ArizaAnalizTab.IsActive = true; Loded = true; return(true); #endregion Ribbon Load } catch (Exception) { Loded = false; return(false); } }
public void YTBIM() { // 상하관계 : 탭 > 패널 > 패널 소스 > 갤러리 > 버튼 > 툴팁 // 생성순서 : 탭 -> 갤러리 -> 패널 소스 -> 버튼 -> 툴팁 -> 패널 // 리본 컨트롤 RibbonControl RC = ComponentManager.Ribbon; #region 탭 추가 // 메뉴탭에 탭 추가 RibbonTab RT = new RibbonTab(); RT.Name = "YT.BIM"; RT.Title = "YT.BIM"; RT.Id = "YTBIM ID"; RC.Tabs.Add(RT); #endregion #region 갤러리 추가 // 버튼이 담기는 갤러리 추가 // #1 콤보박스 갤러리 RibbonGallery RG1 = new RibbonGallery(); RG1.Name = "MyGallery1"; RG1.Id = "MyGalleryId1"; RG1.DisplayMode = GalleryDisplayMode.ComboBox; // #2 라지박스 갤러리 RibbonGallery RG2 = new RibbonGallery(); RG2.Name = "MyGallery2"; RG2.Id = "MyGalleryId2"; RG2.DisplayMode = GalleryDisplayMode.LargeButton; // #3 표준박스 갤러리 RibbonGallery RG3 = new RibbonGallery(); RG3.Name = "MyGallery3"; RG3.Id = "MyGalleryId3"; RG3.DisplayMode = GalleryDisplayMode.StandardButton; // #4 윈도우 갤러리 RibbonGallery RG4 = new RibbonGallery(); RG4.Name = "MyGallery4"; RG4.Id = "MyGalleryId4"; RG4.DisplayMode = GalleryDisplayMode.Window; #endregion #region 패널 소스에 갤러리 추가 // 패널 소스 추가 RibbonPanelSource RPS = new RibbonPanelSource(); RPS.Name = "YT AUTO BIM"; RPS.Title = "YT AUTO BIM"; RPS.Id = "MyPanelId"; RPS.Items.Add(RG1); RPS.Items.Add(RG2); RPS.Items.Add(RG3); RPS.Items.Add(RG4); #endregion #region 버튼 생성 // 버튼 1 RibbonButton B1 = new RibbonButton(); B1.Name = "기둥일람표 작성"; B1.Text = "기둥 일람표"; B1.Id = "MyButtonId1"; B1.ShowText = true; B1.ShowImage = true; B1.Image = Images.getBitmap(Properties.Resources.기둥일람표2_32x32_); B1.LargeImage = Images.getBitmap(Properties.Resources.기둥일람표2_32x32_); B1.Orientation = System.Windows.Controls.Orientation.Vertical; B1.Size = RibbonItemSize.Large; B1.CommandHandler = new RibbonCommandHandler(); // 버튼 1의 툴팁 RibbonToolTip rbnT1 = new RibbonToolTip(); rbnT1.Command = "Create Column Schedule"; rbnT1.Title = "YT AUTO COLUMN SCHEDULE"; rbnT1.Content = "Create column schedule automatically"; rbnT1.ExpandedContent = "In the opened window, input column data and click Just one button."; B1.ToolTip = rbnT1; // 버튼2 RibbonButton B2 = new RibbonButton(); B2.Name = "MyButton2"; B2.Text = "My Button2"; B2.Id = "MyButtonId2"; B2.Image = Images.getBitmap(Properties.Resources.기둥일람표2_32x32_); B2.LargeImage = Images.getBitmap(Properties.Resources.기둥일람표2_32x32_); B2.Size = RibbonItemSize.Large; B2.Orientation = System.Windows.Controls.Orientation.Vertical; B2.ShowText = true; // 버튼3 RibbonButton B3 = new RibbonButton(); B3.Name = "MyButton3"; B3.Text = "My Button3"; B3.Id = "MyButtonId3"; B3.Image = Images.getBitmap(Properties.Resources.기둥일람표2_32x32_); B3.LargeImage = Images.getBitmap(Properties.Resources.기둥일람표2_32x32_); B3.Size = RibbonItemSize.Large; B3.Orientation = System.Windows.Controls.Orientation.Vertical; B3.ShowText = true; // 버튼4 RibbonButton B4 = new RibbonButton(); B4.Name = "MyButton4"; B4.Text = "My Button4"; B4.Id = "MyButtonId4"; B4.Image = Images.getBitmap(Properties.Resources.기둥일람표2_32x32_); B4.LargeImage = Images.getBitmap(Properties.Resources.기둥일람표2_32x32_); B4.Size = RibbonItemSize.Large; B4.Orientation = System.Windows.Controls.Orientation.Vertical; B4.ShowText = true; #endregion #region 갤러리에 버튼 추가 RG1.Items.Add(B1); RG2.Items.Add(B1); RG3.Items.Add(B1); RG4.Items.Add(B1); RG1.Items.Add(B2); RG2.Items.Add(B2); RG3.Items.Add(B2); RG4.Items.Add(B2); RG1.Items.Add(B3); RG2.Items.Add(B3); RG3.Items.Add(B3); RG4.Items.Add(B3); RG1.Items.Add(B4); RG2.Items.Add(B4); RG3.Items.Add(B4); RG4.Items.Add(B4); #endregion #region 패널에 일반 버튼 추가 // 일반 패널 RibbonRowPanel RRP = new RibbonRowPanel(); RRP.Items.Add(B1); RRP.Items.Add(new RibbonSeparator()); RRP.Items.Add(B2); RRP.Items.Add(B3); RRP.Items.Add(B4); RPS.Items.Add(RRP); // 탭에 패널 추가 RibbonPanel RP = new RibbonPanel(); RP.Source = RPS; RT.Panels.Add(RP); //RT.Panels.Add(RPS); #endregion }
private void CreateRibbon() { var addinTab = new RibbonTab { Title = "SimpleCadDms Ribbon", Id = "SimpleCadDms" }; ComponentManager.Ribbon.Tabs.Add(addinTab); var documentPanelSource = new RibbonPanelSource { Title = "Document" }; var documentPanel = new RibbonPanel { Source = documentPanelSource }; addinTab.Panels.Add(documentPanel); var newIdButton = new RibbonButton { Text = "Get new ID", ShowText = true, ShowImage = true, Image = ImageSourceHelper.GetBitmap(Properties.Resources.newid_16), LargeImage = ImageSourceHelper.GetBitmap(Properties.Resources.newid_32), Orientation = Orientation.Vertical, Size = RibbonItemSize.Large, CommandHandler = new GenerateNewIdCommand() }; var saveNewIdButton = new RibbonButton { Text = "Save with new ID", ShowText = true, ShowImage = true, Image = ImageSourceHelper.GetBitmap(Properties.Resources.savenewid_16), LargeImage = ImageSourceHelper.GetBitmap(Properties.Resources.savenewid_32), CommandHandler = new SaveWithNewIdCommand() }; var saveNewIdUploadButton = new RibbonButton { Text = "Save with new ID and upload", ShowText = true, ShowImage = true, Image = ImageSourceHelper.GetBitmap(Properties.Resources.savenewid_16), LargeImage = ImageSourceHelper.GetBitmap(Properties.Resources.savenewid_32), CommandHandler = new SaveWithNewIdAndUploadCommand() }; var deleteDocButton = new RibbonButton { Text = "Delete document", ShowText = true, ShowImage = true, Image = ImageSourceHelper.GetBitmap(Properties.Resources.file_delete_16), LargeImage = ImageSourceHelper.GetBitmap(Properties.Resources.file_delete_32), CommandHandler = new DeleteDocumentCommand() }; var documentRibbonRow = new RibbonRowPanel(); documentRibbonRow.Items.Add(saveNewIdButton); documentRibbonRow.Items.Add(new RibbonRowBreak()); documentRibbonRow.Items.Add(saveNewIdUploadButton); documentRibbonRow.Items.Add(new RibbonRowBreak()); documentRibbonRow.Items.Add(deleteDocButton); documentPanelSource.Items.Add(newIdButton); documentPanelSource.Items.Add(new RibbonSeparator()); documentPanelSource.Items.Add(documentRibbonRow); var transferPanelSource = new RibbonPanelSource { Title = "Transfer" }; var transferPanel = new RibbonPanel { Source = transferPanelSource }; addinTab.Panels.Add(transferPanel); var uploadButton = new RibbonButton { Text = "Upload", ShowText = true, ShowImage = true, Image = ImageSourceHelper.GetBitmap(Properties.Resources.upload_16), LargeImage = ImageSourceHelper.GetBitmap(Properties.Resources.upload_32), Size = RibbonItemSize.Large, Orientation = Orientation.Vertical, CommandHandler = new UploadCommand() }; var downloadButton = new RibbonButton { Text = "Download", ShowText = true, ShowImage = true, Image = ImageSourceHelper.GetBitmap(Properties.Resources.download_16), LargeImage = ImageSourceHelper.GetBitmap(Properties.Resources.download_32), Size = RibbonItemSize.Large, Orientation = Orientation.Vertical, CommandHandler = new DownloadCommand() }; transferPanelSource.Items.Add(uploadButton); transferPanelSource.Items.Add(downloadButton); }
public void RibbonSplitButton() { RibbonControl ribbonControl = ComponentManager.Ribbon; ///////////////////////////////////// // create Ribbon tab RibbonTab Tab = new RibbonTab() { Title = "Drawing manager", Id = "DRAWINGMANAGER_TAB_ID" }; ribbonControl.Tabs.Add(Tab); #region Panels ///////////////////////////////////// // create Ribbon panel RibbonPanelSource xRefPanel = new RibbonPanelSource() { Title = "Xrefs" }; RibbonPanel xRefPane = new RibbonPanel() { Source = xRefPanel }; Tab.Panels.Add(xRefPane); RibbonPanelSource LayerUpdatePanel = new RibbonPanelSource() { Title = "Layer Update" }; RibbonPanel LayerUpdatePane = new RibbonPanel() { Source = LayerUpdatePanel }; Tab.Panels.Add(LayerUpdatePane); RibbonPanelSource DrawingMaintenancePanel = new RibbonPanelSource() { Title = "Drawing maintenance" }; RibbonPanel DrawingMaintenancePane = new RibbonPanel() { Source = DrawingMaintenancePanel }; Tab.Panels.Add(DrawingMaintenancePane); RibbonPanelSource ViewPanel = new RibbonPanelSource() { Title = "View" }; RibbonPanel ViewPane = new RibbonPanel() { Source = ViewPanel }; Tab.Panels.Add(ViewPane); RibbonPanelSource FunctionsPanel = new RibbonPanelSource() { Title = "Functions" }; RibbonPanel FunctionsPane = new RibbonPanel() { Source = FunctionsPanel }; Tab.Panels.Add(FunctionsPane); ////////////////////////////////////////////////// // create the buttons listed in the split button #endregion #region xRef Buttons RibbonButton xrefButton1 = new RibbonButton() { Text = "Add", ShowText = true, CommandHandler = new MyCmdHandler() }; RibbonButton xrefButton2 = new RibbonButton() { Text = "Unload", ShowText = true, CommandHandler = new MyCmdHandler() }; RibbonButton xrefButton3 = new RibbonButton() { Text = "Detach", ShowText = true, CommandHandler = new MyCmdHandler() }; #endregion #region Update Layers Buttons RibbonButton UpdateLayersThisDrawingButton = new RibbonButton() { Text = "This drawing", ShowText = true, CommandHandler = new MyCmdHandler() }; RibbonButton UpdateLayersMultipleDrawingsButton = new RibbonButton() { Text = "Multiple drawings", ShowText = true, CommandHandler = new MyCmdHandler() }; RibbonButton addLayerFromThisDrawingButton = new RibbonButton() { Text = "Select layer this drawing", ShowText = true, CommandHandler = new MyCmdHandler() }; RibbonButton addLayerFromXrefButton = new RibbonButton() { Text = "Select layer xref", ShowText = true, CommandHandler = new MyCmdHandler() }; RibbonButton editLayerConfigButton = new RibbonButton() { Text = "Edit layer config", ShowText = true, CommandHandler = new MyCmdHandler() }; #endregion #region Drawing management buttons RibbonButton PurgeButton = new RibbonButton() { Text = "Purge multiple drawings", ShowText = true, CommandHandler = new MyCmdHandler() }; RibbonButton ChangeAttributeValueButton = new RibbonButton() { Text = "Change attribute value", ShowText = true, CommandHandler = new MyCmdHandler() }; RibbonButton GenerateAttributeListButton = new RibbonButton() { Text = "Generate Attribute List", ShowText = true, CommandHandler = new MyCmdHandler() }; #endregion #region View Buttons RibbonButton TopDownButton = new RibbonButton() { Text = "Top Down", ShowText = true, CommandHandler = new MyCmdHandler() }; RibbonButton AdjustCableTraysButton = new RibbonButton() { Text = "Adjust Cable Trays", ShowText = true, CommandHandler = new MyCmdHandler() }; #endregion //////////////////////// // create split buttons RibbonSplitButton XrefSplitButton = new RibbonSplitButton() { // Required to avoid upsetting AutoCAD when using cmd locator Text = "Xref functions", ShowText = true }; RibbonSplitButton LayerUpdateSplitButton = new RibbonSplitButton() { Text = "Layer Update", ShowText = true }; RibbonLabel LayerUpdateLabel = new RibbonLabel() { Text = "Update layers in:" }; RibbonRowPanel DrawingMaintenanceRowPanel = new RibbonRowPanel(); RibbonRowPanel LayerUpdateRowPanel = new RibbonRowPanel(); DrawingMaintenanceRowPanel.Items.Add(PurgeButton); DrawingMaintenanceRowPanel.Items.Add(new RibbonRowBreak()); DrawingMaintenanceRowPanel.Items.Add(ChangeAttributeValueButton); DrawingMaintenanceRowPanel.Items.Add(new RibbonRowBreak()); DrawingMaintenanceRowPanel.Items.Add(GenerateAttributeListButton); XrefSplitButton.Items.Add(xrefButton1); XrefSplitButton.Items.Add(xrefButton2); XrefSplitButton.Items.Add(xrefButton3); LayerUpdateSplitButton.Items.Add(UpdateLayersThisDrawingButton); LayerUpdateSplitButton.Items.Add(UpdateLayersMultipleDrawingsButton); LayerUpdateRowPanel.Items.Add(LayerUpdateLabel); LayerUpdateRowPanel.Items.Add(LayerUpdateSplitButton); LayerUpdateRowPanel.Items.Add(new RibbonRowBreak()); LayerUpdateRowPanel.Items.Add(addLayerFromThisDrawingButton); LayerUpdateRowPanel.Items.Add(new RibbonRowBreak()); LayerUpdateRowPanel.Items.Add(addLayerFromXrefButton); LayerUpdateRowPanel.Items.Add(new RibbonRowBreak()); LayerUpdateRowPanel.Items.Add(editLayerConfigButton); ViewPanel.Items.Add(TopDownButton); FunctionsPanel.Items.Add(AdjustCableTraysButton); xRefPanel.Items.Add(XrefSplitButton); LayerUpdatePanel.Items.Add(LayerUpdateRowPanel); DrawingMaintenancePanel.Items.Add(DrawingMaintenanceRowPanel); Tab.IsActive = true; }
public btnTransparency() { //base.Id=(this.name); //base.Name=(this.name); //base.Text=(this.name); //base.IsEnabled=(true); //base.add_DropDownOpened(new EventHandler<EventArgs>(this.btnTransparency_DropDownOpened)); //base.Image=(ArcGISRibbon.loadImage(this.smallImageName)); //base.LargeImage=(ArcGISRibbon.loadImage(this.largeImageName)); //base.Size=(this.btnsize); //base.ShowImage=(true); //base.ShowText=(false); //base.Orientation=(this.orientation); //base.KeyTip=("This is a keytip"); //base.ToolTip=(ArcGISRibbon.createToolTip(this.tooltipTitle, this.tooltipDescr)); //base.CommandHandler=(new btn_TransparencyCommandHandler()); //base.HelpSource=(ArcGISRibbon.HelpPath); //base.set_ListButtonStyle(0); //RibbonRowPanel ribbonRowPanel = new RibbonRowPanel(); //ribbonRowPanel.set_GroupName(AfaStrings.RBN_BTN_TRANSPARENCY); //this.btn100 = new btnTransparencyPercent("100%", 100, (RibbonToolTip)base.get_ToolTip()); //ribbonRowPanel.Items.Add(this.btn100); //base.Items.Add(this.btn100); //this.btn90 = new btnTransparencyPercent("90%", 90, (RibbonToolTip)base.get_ToolTip()); //ribbonRowPanel.Items.Add(this.btn90); //base.Items.Add(this.btn90); //this.btn80 = new btnTransparencyPercent("80%", 80, (RibbonToolTip)base.get_ToolTip()); //ribbonRowPanel.Items.Add(this.btn80); //base.Items.Add(this.btn80); //this.btn70 = new btnTransparencyPercent("70%", 70, (RibbonToolTip)base.get_ToolTip()); //ribbonRowPanel.Items.Add(this.btn70); //base.Items.Add(this.btn70); //this.btn60 = new btnTransparencyPercent("60%", 60, (RibbonToolTip)base.get_ToolTip()); //ribbonRowPanel.Items.Add(this.btn60); //base.Items.Add(this.btn60); //this.btn50 = new btnTransparencyPercent("50%", 50, (RibbonToolTip)base.get_ToolTip()); //ribbonRowPanel.Items.Add(this.btn50); //base.Items.Add(this.btn50); //this.btn40 = new btnTransparencyPercent("40%", 40, (RibbonToolTip)base.get_ToolTip()); //ribbonRowPanel.Items.Add(this.btn40); //base.Items.Add(this.btn40); //this.btn30 = new btnTransparencyPercent("30%", 30, (RibbonToolTip)base.get_ToolTip()); //ribbonRowPanel.Items.Add(this.btn30); //base.Items.Add(this.btn30); //this.btn20 = new btnTransparencyPercent("20%", 20, (RibbonToolTip)base.get_ToolTip()); //ribbonRowPanel.Items.Add(this.btn20); //base.Items.Add(this.btn20); //this.btn10 = new btnTransparencyPercent("10%", 10, (RibbonToolTip)base.get_ToolTip()); //ribbonRowPanel.Items.Add(this.btn10); //base.Items.Add(this.btn10); //this.btn0 = new btnTransparencyPercent("0%", 0, (RibbonToolTip)base.get_ToolTip()); //ribbonRowPanel.Items.Add(this.btn0); //base.Items.Add(this.btn0); this.name = AfaStrings.RBN_BTN_TRANSPARENCY; this.tooltipTitle = AfaStrings.RBN_BTN_TRANSPARENCY_TOOLTIP_TITLE; this.tooltipDescr = AfaStrings.RBN_BTN_TRANSPARENCY_TOOLTIP; this.smallImageName = "img_transparency_small"; this.largeImageName = "img_transparency_large"; this.orientation = Orientation.Vertical; base.Id = this.name; base.Name = this.name; base.Text = this.name; base.IsEnabled = true; base.DropDownOpened += new EventHandler <EventArgs>(this.btnTransparency_DropDownOpened); base.Image = ArcGISRibbon.loadImage(this.smallImageName); base.LargeImage = ArcGISRibbon.loadImage(this.largeImageName); base.Size = this.btnsize; base.ShowImage = true; base.ShowText = false; base.Orientation = this.orientation; base.KeyTip = "This is a keytip"; base.ToolTip = ArcGISRibbon.createToolTip(this.tooltipTitle, this.tooltipDescr); base.CommandHandler = (new btn_TransparencyCommandHandler()); base.HelpSource = ArcGISRibbon.HelpPath; base.ListButtonStyle = RibbonListButtonStyle.SplitButton; RibbonRowPanel panel = new RibbonRowPanel { GroupName = AfaStrings.RBN_BTN_TRANSPARENCY }; this.btn100 = new btnTransparencyPercent("100%", 100, (RibbonToolTip)base.ToolTip); panel.Items.Add(this.btn100); base.Items.Add(this.btn100); this.btn90 = new btnTransparencyPercent("90%", 90, (RibbonToolTip)base.ToolTip); panel.Items.Add(this.btn90); base.Items.Add(this.btn90); this.btn80 = new btnTransparencyPercent("80%", 80, (RibbonToolTip)base.ToolTip); panel.Items.Add(this.btn80); base.Items.Add(this.btn80); this.btn70 = new btnTransparencyPercent("70%", 70, (RibbonToolTip)base.ToolTip); panel.Items.Add(this.btn70); base.Items.Add(this.btn70); this.btn60 = new btnTransparencyPercent("60%", 60, (RibbonToolTip)base.ToolTip); panel.Items.Add(this.btn60); base.Items.Add(this.btn60); this.btn50 = new btnTransparencyPercent("50%", 50, (RibbonToolTip)base.ToolTip); panel.Items.Add(this.btn50); base.Items.Add(this.btn50); this.btn40 = new btnTransparencyPercent("40%", 40, (RibbonToolTip)base.ToolTip); panel.Items.Add(this.btn40); base.Items.Add(this.btn40); this.btn30 = new btnTransparencyPercent("30%", 30, (RibbonToolTip)base.ToolTip); panel.Items.Add(this.btn30); base.Items.Add(this.btn30); this.btn20 = new btnTransparencyPercent("20%", 20, (RibbonToolTip)base.ToolTip); panel.Items.Add(this.btn20); base.Items.Add(this.btn20); this.btn10 = new btnTransparencyPercent("10%", 10, (RibbonToolTip)base.ToolTip); panel.Items.Add(this.btn10); base.Items.Add(this.btn10); this.btn0 = new btnTransparencyPercent("0%", 0, (RibbonToolTip)base.ToolTip); panel.Items.Add(this.btn0); base.Items.Add(this.btn0); }
/// <summary> /// Implement the Autocad extension api to load the core elements of the civil api /// </summary> public void Initialize() { Logger.Log("Loading Civil module..."); PtLibrary = new Library <PlotType>("M:\\ML\\CAD-Library\\Library\\PlotTypes"); //Check if running under Civil3D by trying to load dll try { AttemptC3DLoad(); C3DActive = true; } catch (System.Exception) { C3DActive = false; } Logger.Log("Civil 3d checked\n", Logger.Severity.Debug); //Add the menu options RibbonControl rc = ComponentManager.Ribbon; RibbonTab jppTab = rc.FindTab(Core.Constants.Jpp_Tab_Id); if (jppTab == null) { Logger.Log("No tabs has been created by core\n", Logger.Severity.Warning); jppTab = JPPMain.CreateTab(); } //Create Drainage UI RibbonPanel drainagePanel = new RibbonPanel(); RibbonPanelSource drainagePanelSource = new RibbonPanelSource(); RibbonRowPanel drainageVerticalStack = new RibbonRowPanel(); drainagePanelSource.Title = "Civil Drainage"; RibbonButton layPipeButton = Core.Utilities.CreateButton("Lay Pipe", Properties.Resources.pipeIcon_small, RibbonItemSize.Standard, "._LayPipe"); layPipeButton.IsEnabled = false; drainageVerticalStack.Items.Add(layPipeButton); drainageVerticalStack.Items.Add(new RibbonRowBreak()); RibbonButton annotatePipeButton = Core.Utilities.CreateButton("Annotate Pipe", Properties.Resources.pipeAnnotate_small, RibbonItemSize.Standard, "._AnnotatePipe"); annotatePipeButton.IsEnabled = false; drainageVerticalStack.Items.Add(annotatePipeButton); drainagePanelSource.Items.Add(drainageVerticalStack); drainagePanel.Source = drainagePanelSource; jppTab.Panels.Add(drainagePanel); //Create the Utilities UI RibbonPanel utilitiesPanel = new RibbonPanel(); RibbonPanelSource utilitiesPanelSource = new RibbonPanelSource(); RibbonRowPanel plotStack = new RibbonRowPanel(); RibbonRowPanel utilitiesStack = new RibbonRowPanel(); RibbonRowPanel utilitiesStack2 = new RibbonRowPanel(); utilitiesPanelSource.Title = "Civil Utilities"; //Add button to import xref _plotButton = new RibbonToggleButton { //RibbonButton plotButton = new RibbonButton(); ShowText = true, ShowImage = true, Text = "Housing Scheme", Name = "Import As Xref" }; _plotButton.CheckStateChanged += PlotButton_CheckStateChanged; _plotButton.LargeImage = Core.Utilities.LoadImage(Properties.Resources.housingscheme); _plotButton.Size = RibbonItemSize.Large; _plotButton.Orientation = System.Windows.Controls.Orientation.Vertical; plotStack.Items.Add(_plotButton); SetHousingSchemeRequirements(); //Add button to import xref RibbonButton importXrefButton = Core.Utilities.CreateButton("Import as Xref", Properties.Resources.importXref, RibbonItemSize.Large, "._ImportAsXref"); importXrefButton.Orientation = System.Windows.Controls.Orientation.Vertical; utilitiesStack.Items.Add(importXrefButton); //Add button to level polyline RibbonButton levelPLineButtone = Core.Utilities.CreateButton("Level Polyline", Properties.Resources.importXref, RibbonItemSize.Standard, "._LevelPolyline"); levelPLineButtone.IsEnabled = false; levelPLineButtone.Orientation = System.Windows.Controls.Orientation.Vertical; utilitiesStack2.Items.Add(levelPLineButtone); utilitiesStack2.Items.Add(new RibbonRowBreak()); utilitiesPanelSource.Items.Add(plotStack); utilitiesPanelSource.Items.Add(utilitiesStack); utilitiesPanelSource.Items.Add(utilitiesStack2); utilitiesPanel.Source = utilitiesPanelSource; jppTab.Panels.Add(utilitiesPanel); Logger.Log("UI created\n", Logger.Severity.Debug); _ps = new PaletteSet("JPP", new Guid("8bc0c89e-3be0-4e30-975e-1a4e09cb0524")) { Size = new Size(600, 800), Style = (PaletteSetStyles)((int)PaletteSetStyles.ShowAutoHideButton + (int)PaletteSetStyles.ShowCloseButton), DockEnabled = (DockSides)((int)DockSides.Left + (int)DockSides.Right) }; _uc2 = new PlotUserControl(); ElementHost host2 = new ElementHost { AutoSize = true, Dock = DockStyle.Fill, Child = _uc2 }; _uc3 = new PlotTypeUserControl(); ElementHost host3 = new ElementHost { AutoSize = true, Dock = DockStyle.Fill, Child = _uc3 }; _ps.Add("Plot Types", host3); _ps.Add("Plots", host2); // Display our palette set _ps.KeepFocus = false; //Autodesk.AutoCAD.ApplicationServices.Core.Application.DocumentManager.DocumentActivationChanged += DocumentManager_DocumentActivationChanged; Autodesk.AutoCAD.ApplicationServices.Core.Application.DocumentManager.DocumentActivated += PlotButton_CheckStateChanged; Logger.Log("Dock created\n", Logger.Severity.Debug); Application.Idle += Application_Idle; //Load click overrides //TODO: Fix and re-enable //ClickOverride.Current.Add(new LevelClickHandler()); Logger.Log("Civil module loaded.\n"); }
public void IconButton() { //タブに同じものがない場合は実行されるようにする if (!_added) { RibbonControl ribbonControl = ComponentManager.Ribbon; RibbonTab Tab = null; foreach (RibbonTab tab in ribbonControl.Tabs) { if (tab.AutomationName == "Extra") { Tab = tab; break; } } if (Tab == null) { //タブの作成 Tab = new RibbonTab(); Tab.Title = "Extra"; Tab.Id = "EXTRA_TAB_ID"; ribbonControl.Tabs.Add(Tab); //パネルの作成 RibbonPanelSource srcPanel = new RibbonPanelSource(); srcPanel.Title = "CreateLinefromCSV"; srcPanel.Id = "CREATELINEFROMCSV_ID"; RibbonPanel Panel = new RibbonPanel(); Panel.Source = srcPanel; Tab.Panels.Add(Panel); //ボタンの作成、コマンドハンドラー実装 RibbonButton button = new RibbonButton(); button.CommandHandler = new CommandHandler(); button.CommandParameter = "._HelloWorld "; // 埋め込みソースの画像を使う場合には名前空間.画像名とします button.Text = "CreateLinefromCSV"; button.Size = RibbonItemSize.Large; button.Image = LoadImage("AMDsample.Logo100.jpg", 32, 32); button.LargeImage = LoadImage("AMDsample.Logo100.jpg", 64, 64); button.ShowText = true; RibbonRowPanel ribRowPanel = new RibbonRowPanel(); ribRowPanel.Items.Add(button); ribRowPanel.Items.Add(new RibbonRowBreak()); srcPanel.Items.Add(ribRowPanel); RibbonSeparator rsP = new RibbonSeparator(); rsP.SeparatorStyle = RibbonSeparatorStyle.Invisible; srcPanel.Items.Add(rsP); Tab.IsActive = true; _added = true; } } }