private void SetupProjectTemplates() { var programTemplate = new NetAstFileTemplate("Program", "Program", null, this, CodeDomUnitFactory.CreateEntryPointModuleUnit("%folder%", "Program")); LanguageDescriptor.GetLanguage <CSharpLanguage>().Templates.Add(new NetProjectTemplate( "Console Application", Properties.Resources.console, LanguageDescriptor.GetLanguage <CSharpLanguage>(), SubSystem.Console, programTemplate)); LanguageDescriptor.GetLanguage <VisualBasicLanguage>().Templates.Add(new NetProjectTemplate( "Console Application", Properties.Resources.console, LanguageDescriptor.GetLanguage <VisualBasicLanguage>(), SubSystem.Console, programTemplate)); programTemplate = new NetAstFileTemplate("Class1", "Class1", null, this, CodeDomUnitFactory.CreateClassUnit("%folder%", "Class1")); LanguageDescriptor.GetLanguage <CSharpLanguage>().Templates.Add(new NetProjectTemplate( "Class Library", Properties.Resources.dll, LanguageDescriptor.GetLanguage <CSharpLanguage>(), SubSystem.Library, programTemplate)); LanguageDescriptor.GetLanguage <VisualBasicLanguage>().Templates.Add(new NetProjectTemplate( "Class Library", Properties.Resources.dll, LanguageDescriptor.GetLanguage <VisualBasicLanguage>(), SubSystem.Library, programTemplate)); }
private void SetupFileTemplates() { var icon = Properties.Resources.file; foreach (var descriptor in LanguageDescriptor.RegisteredLanguages) { descriptor.Templates.Add(new SourceFileTemplate("Empty File", icon, this, string.Empty)); } LanguageDescriptor.GetLanguage <CSharpLanguage>().Templates.Add( new NetAstFileTemplate( "Class File", null, Properties.Resources.csharp_file_icon.ToBitmap(), this, CodeDomUnitFactory.CreateClassUnit("%folder%", "%file%"))); LanguageDescriptor.GetLanguage <VisualBasicLanguage>().Templates.Add( new NetAstFileTemplate( "Class File", null, Properties.Resources.vb_file_icon.ToBitmap(), this, CodeDomUnitFactory.CreateClassUnit("%folder%", "%file%"))); LanguageDescriptor.GetLanguage <HtmlLanguage>().Templates.Add( new SourceFileTemplate( "Web page", Properties.Resources.html_file_icon, this, Properties.Resources.HtmlPageFile, (f) => { f.SetContents(f.GetContentsAsString().Replace("%file%", f.FilePath.FileName)); })); }