Пример #1
0
        public static void ReloadSideTabs(bool doInsert)
        {
            CreateToolboxService();

            sideBar.Tabs.Clear();
            foreach (Category category in componentLibraryLoader.Categories)
            {
                if (category.IsEnabled)
                {
                    try {
                        SideTabDesigner newTab = new SideTabDesigner(sideBar, category, toolboxService);
                        newTab.ItemRemoved    += SideTabItemRemoved;
                        newTab.ItemsExchanged += SideTabItemsExchanged;
                        sideBar.Tabs.Add(newTab);
                    } catch (Exception e) {
                        ICSharpCode.Core.LoggingService.Warn("Can't add tab : " + e);
                    }
                }
            }
            if (customTab != null)
            {
                customTab.Dispose();
            }
            customTab                 = new CustomComponentsSideTab(sideBar, ResourceService.GetString("ICSharpCode.SharpDevelop.FormDesigner.ToolboxProvider.CustomComponents"), toolboxService);
            customTab.ItemRemoved    += SideTabItemRemoved;
            customTab.ItemsExchanged += SideTabItemsExchanged;
            sideBar.Tabs.Add(customTab);
            sideBar.ActiveTab = customTab;

            // Clear selected toolbox item after reloading the tabs.
            toolboxService.SetSelectedToolboxItem(null);
        }