@Override protected void buildDialog(Project project, PsiDirectory directory, @NotNull CreateFileFromTemplateDialog.Builder builder) { builder.setTitle(NEW_BALLERINA_FILE).addKind(BALLERINA_MAIN, BallerinaIcons.ICON, BALLERINA_MAIN) .addKind(BALLERINA_SERVICE, BallerinaIcons.ICON, BALLERINA_SERVICE) .addKind(BALLERINA_EMPTY_FILE, BallerinaIcons.ICON, BALLERINA_EMPTY_FILE); }
@Override protected void buildDialog(Project project, PsiDirectory directory, CreateFileFromTemplateDialog.Builder builder) { builder .setTitle(ACTION_TITLE) .addKind("Package", PerlIcons.PM_FILE, "Perl5 package") .addKind("Script", PerlIcons.PERL_SCRIPT_FILE_ICON, "Perl5 script") .addKind("Test", PerlIcons.TEST_FILE, "Perl5 test") .addKind("POD file", PerlIcons.POD_FILE, "Perl5 pod") ; FileTypeManagerEx fileTypeManager = FileTypeManagerEx.getInstanceEx(); for (FileTemplate fileTemplate : FileTemplateManager.getInstance(project).getAllTemplates()) { if (PerlCreateFileFromTemplateHandler.INSTANCE.handlesTemplate(fileTemplate)) { builder.addKind(fileTemplate.getName(), fileTypeManager.getFileTypeByExtension(fileTemplate.getExtension()).getIcon(), fileTemplate.getName()); } } }
@Override protected void buildDialog(Project project, PsiDirectory directory, CreateFileFromTemplateDialog.Builder builder) { builder .setTitle("New Monkey C File") .addKind("Monkey C File", MonkeyIcons.FILE, "Monkey C File.mc"); }
@Override protected void buildDialog(Project project, PsiDirectory directory, CreateFileFromTemplateDialog.Builder builder) { builder.setTitle(EmbeddedPerlBundle.message("action.new.file.builder.title")); builder.addKind(EmbeddedPerlFileType.INSTANCE.getDescription(), EmbeddedPerlIcons.EMBEDDED_PERL_FILE, "Perl5 embedded"); }
@Override protected void buildDialog(final Project project, final PsiDirectory directory, final CreateFileFromTemplateDialog.Builder builder) { builder.setTitle(NEW_D_FILE) .addKind("Empty module", DlangIcons.FILE, EMPTY_MODULE_TEMPLATE) .setValidator(new ModuleNameValidator()); }
@Override protected void buildDialog(Project project, PsiDirectory directory, CreateFileFromTemplateDialog.Builder builder) { builder.setTitle(MojoBundle.message("action.new.file.builder.title")); builder.addKind(MojoliciousFileType.INSTANCE.getDescription(), MojoIcons.MOJO_FILE, "Perl5 mojolicious"); }
@Override protected void buildDialog( final Project project, final PsiDirectory directory, final CreateFileFromTemplateDialog.Builder builder ) { builder.setTitle(NEW_IMPEX_FILE) .addKind("Empty file", HybrisIcons.IMPEX_FILE, FILE_TEMPLATE); }
@Override protected void buildDialog(Project project, PsiDirectory directory, Builder builder) { myProject = project; final MyNameValidator nameValidator = new MyNameValidator(MathematicaFileType.DEFAULT_EXTENSIONS); builder.setTitle(NEW_M_FILE).addKind(PACKAGE, MathematicaIcons.FILE_ICON, PACKAGE); builder.setTitle(NEW_M_FILE).addKind(PLAIN, MathematicaIcons.FILE_ICON, PLAIN); builder.setTitle(NEW_M_FILE).addKind(TEST, MathematicaIcons.FILE_ICON, TEST); builder.setTitle(NEW_M_FILE).addKind(NOTEBOOK, MathematicaIcons.FILE_ICON, NOTEBOOK); builder.setValidator(nameValidator); }
@Override protected void buildDialog(final Project project, final PsiDirectory directory, final CreateFileFromTemplateDialog.Builder builder) { builder.setTitle(NEW_D_CLASS) .addKind("Empty module", DlangIcons.CLASS, EMPTY_CLASS_TEMPLATE) .setValidator(new CreateDlangClassAction.ClassNameValidator()); }
@Override protected void buildDialog( Project project, PsiDirectory directory, CreateFileFromTemplateDialog.Builder builder) { builder .setTitle("New API Specification") .addKind("Swagger file (YAML)", Icons.SWAGGER_API_ICON, "Swagger File (YAML).yaml") .addKind("Swagger file (JSON)", Icons.SWAGGER_API_ICON, "Swagger File (JSON).json") .addKind("OpenAPI file (YAML)", Icons.OPEN_API_ICON, "OpenAPI File (YAML).yaml") .addKind("OpenAPI file (JSON)", Icons.OPEN_API_ICON, "OpenAPI File (JSON).json"); }