From f1c9933bad751be9dcac7f9b429acf21b85f2ab7 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Fri, 18 Sep 2015 13:47:17 +0300 Subject: [PATCH] embedded live templates: support default values --- .../ide/fileTemplates/EmbeddedLiveTemplatesTest.java | 2 +- .../fileTemplates/actions/CreateFromTemplateActionBase.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/java/java-tests/testSrc/com/intellij/ide/fileTemplates/EmbeddedLiveTemplatesTest.java b/java/java-tests/testSrc/com/intellij/ide/fileTemplates/EmbeddedLiveTemplatesTest.java index dde5003204ec..5c8fc3204e26 100644 --- a/java/java-tests/testSrc/com/intellij/ide/fileTemplates/EmbeddedLiveTemplatesTest.java +++ b/java/java-tests/testSrc/com/intellij/ide/fileTemplates/EmbeddedLiveTemplatesTest.java @@ -39,7 +39,7 @@ public class EmbeddedLiveTemplatesTest extends LightPlatformCodeInsightFixtureTe public void testSupportVariables() throws Exception { doTest("First: #[[$Var$]]# Second: #[[$Var$]]#", - "First: Second: "); + "First: Var Second: Var"); } protected void doTest(String text, String result) { diff --git a/platform/lang-impl/src/com/intellij/ide/fileTemplates/actions/CreateFromTemplateActionBase.java b/platform/lang-impl/src/com/intellij/ide/fileTemplates/actions/CreateFromTemplateActionBase.java index 70d1406285d1..a69a5b5f437c 100644 --- a/platform/lang-impl/src/com/intellij/ide/fileTemplates/actions/CreateFromTemplateActionBase.java +++ b/platform/lang-impl/src/com/intellij/ide/fileTemplates/actions/CreateFromTemplateActionBase.java @@ -93,11 +93,11 @@ public abstract class CreateFromTemplateActionBase extends AnAction { Set variables = new HashSet(); for (int i = 0; i < count; i++) { - String name = template.getSegmentName(i); - variables.add(name); + variables.add(template.getSegmentName(i)); } + variables.removeAll(TemplateImpl.INTERNAL_VARS_SET); for (String variable : variables) { - template.addVariable(variable, null, variable, true); + template.addVariable(variable, null, "\"" + variable + "\"", true); } WriteCommandAction.runWriteCommandAction(project, new Runnable() { @Override