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