@ -36,7 +36,7 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels
public override void LoadPanelContents ( )
public override void LoadPanelContents ( )
{
{
templateGroups = CodeTemplateLoader . TemplateGroups ;
templateGroups = CopyCodeTemplateGroups ( Co deTemplateLoader . TemplateGroups ) ;
SetupFromXmlStream ( this . GetType ( ) . Assembly . GetManifestResourceStream ( "Resources.CodeTemplatePanel.xfrm" ) ) ;
SetupFromXmlStream ( this . GetType ( ) . Assembly . GetManifestResourceStream ( "Resources.CodeTemplatePanel.xfrm" ) ) ;
@ -250,5 +250,19 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels
}
}
IndexChange ( this , EventArgs . Empty ) ;
IndexChange ( this , EventArgs . Empty ) ;
}
}
ArrayList CopyCodeTemplateGroups ( ArrayList groups )
{
ArrayList copiedGroups = new ArrayList ( ) ;
foreach ( CodeTemplateGroup group in groups ) {
CodeTemplateGroup newGroup = new CodeTemplateGroup ( String . Join ( ";" , group . ExtensionStrings ) ) ;
foreach ( CodeTemplate template in group . Templates ) {
CodeTemplate newTemplate = new CodeTemplate ( template . Shortcut , template . Description , template . Text ) ;
newGroup . Templates . Add ( newTemplate ) ;
}
copiedGroups . Add ( newGroup ) ;
}
return copiedGroups ;
}
}
}
}
}