Example #1
0
        /// <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);
        }
Example #2
0
        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());
            }
        }
Example #3
0
        /// <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();
        }
Example #5
0
        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);
            }
        }
Example #6
0
        /// <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);
        }
Example #7
0
        /// <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);
            }
        }
Example #8
0
        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);
        }
Example #10
0
        /// <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);
            }
        }
Example #11
0
        public static RibbonRowPanel AddNewPanel(this RibbonRow instance)
        {
            var row = new RibbonRowPanel(instance);

            instance.Items.Add(row);

            return(row);
        }
Example #12
0
        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
        }
Example #13
0
        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;
        }
Example #14
0
        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);
        }
Example #15
0
        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);
        }
Example #17
0
        /// <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);
            }
        }
Example #18
0
        /// <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);
            }
        }
Example #19
0
        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);
        }
Example #20
0
        /// <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);
            }
        }
Example #21
0
        /// <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);
            }
        }
Example #22
0
        /// <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);
        }
Example #23
0
        /// <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);
        }
Example #24
0
        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);
            }
        }
Example #25
0
        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
        }
Example #26
0
        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);
        }
Example #29
0
        /// <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");
        }
Example #30
0
    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;
            }
        }
    }