From 1c0db1f71ad146f6d63a26c985bf9d2d23936268 Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Tue, 7 Feb 2017 14:18:27 +0300 Subject: [PATCH] allow passing live template default values when creating from file templates (WEB-25303) --- .../ide/actions/CreateFileFromTemplateAction.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/ide/actions/CreateFileFromTemplateAction.java b/platform/lang-impl/src/com/intellij/ide/actions/CreateFileFromTemplateAction.java index 972ebc79bc3a..1144d7706f26 100644 --- a/platform/lang-impl/src/com/intellij/ide/actions/CreateFileFromTemplateAction.java +++ b/platform/lang-impl/src/com/intellij/ide/actions/CreateFileFromTemplateAction.java @@ -33,6 +33,8 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; +import java.util.Collections; +import java.util.Map; /** * @author Dmitry Avdeev @@ -53,6 +55,16 @@ public abstract class CreateFileFromTemplateAction extends CreateFromTemplateAct @NotNull PsiDirectory dir, @Nullable String defaultTemplateProperty, boolean openFile) { + return createFileFromTemplate(name, template, dir, defaultTemplateProperty, openFile, Collections.emptyMap()); + } + + @Nullable + public static PsiFile createFileFromTemplate(@Nullable String name, + @NotNull FileTemplate template, + @NotNull PsiDirectory dir, + @Nullable String defaultTemplateProperty, + boolean openFile, + @NotNull Map liveTemplateDefaultValues) { if (name != null) { CreateFileAction.MkDirs mkdirs = new CreateFileAction.MkDirs(name, dir); name = mkdirs.newName; @@ -69,7 +81,7 @@ public abstract class CreateFileFromTemplateAction extends CreateFromTemplateAct if (virtualFile != null) { if (openFile) { if (template.isLiveTemplateEnabled()) { - CreateFromTemplateActionBase.startLiveTemplate(psiFile); + CreateFromTemplateActionBase.startLiveTemplate(psiFile, liveTemplateDefaultValues); } else { FileEditorManager.getInstance(project).openFile(virtualFile, true);