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);