Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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)); }));
        }