@ -37,16 +37,21 @@ namespace ICSharpCode.FormsDesigner
}
}
public static ICSharpCode . FormsDesigner . Services . ToolboxService ToolboxService {
public static ICSharpCode . FormsDesigner . Services . ToolboxService ToolboxService {
get {
get {
if ( toolboxService = = null ) {
CreateToolboxService ( ) ;
toolboxService = new ICSharpCode . FormsDesigner . Services . ToolboxService ( ) ;
ReloadSideTabs ( false ) ;
toolboxService . SelectedItemUsed + = new EventHandler ( SelectedToolUsedHandler ) ;
SharpDevelopSideBar . SideBar . SideTabDeleted + = SideTabDeleted ;
}
return toolboxService ;
return toolboxService ;
}
}
}
}
static void CreateToolboxService ( )
{
if ( toolboxService = = null ) {
toolboxService = new ICSharpCode . FormsDesigner . Services . ToolboxService ( ) ;
ReloadSideTabs ( false ) ;
toolboxService . SelectedItemUsed + = new EventHandler ( SelectedToolUsedHandler ) ;
SharpDevelopSideBar . SideBar . SideTabDeleted + = SideTabDeleted ;
}
}
static ToolboxProvider ( )
static ToolboxProvider ( )
{
{
PadDescriptor pad = WorkbenchSingleton . Workbench . GetPad ( typeof ( SideBarView ) ) ;
PadDescriptor pad = WorkbenchSingleton . Workbench . GetPad ( typeof ( SideBarView ) ) ;
@ -86,6 +91,7 @@ namespace ICSharpCode.FormsDesigner
public static void ReloadSideTabs ( bool doInsert )
public static void ReloadSideTabs ( bool doInsert )
{
{
CreateToolboxService ( ) ;
bool reInsertTabs = false ;
bool reInsertTabs = false ;
foreach ( SideTab tab in SideTabs ) {
foreach ( SideTab tab in SideTabs ) {
tab . ItemRemoved - = SideTabItemRemoved ;
tab . ItemRemoved - = SideTabItemRemoved ;