From dbcb067e01a3a0d7eb8e6b585a76addf24e5d54d Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Tue, 22 Nov 2016 13:42:22 +0100 Subject: [PATCH] [java] in module-info template, uses IDEA module name by default (IDEA-164010) --- .../src/com/intellij/ide/actions/CreateModuleInfoAction.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/ide/actions/CreateModuleInfoAction.java b/java/java-impl/src/com/intellij/ide/actions/CreateModuleInfoAction.java index c405995e7eb6..8a3647c37799 100644 --- a/java/java-impl/src/com/intellij/ide/actions/CreateModuleInfoAction.java +++ b/java/java-impl/src/com/intellij/ide/actions/CreateModuleInfoAction.java @@ -26,6 +26,7 @@ import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.CommonDataKeys; import com.intellij.openapi.actionSystem.DataContext; import com.intellij.openapi.actionSystem.LangDataKeys; +import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleUtilCore; import com.intellij.openapi.project.Project; import com.intellij.openapi.roots.ProjectFileIndex; @@ -91,7 +92,8 @@ public class CreateModuleInfoAction extends CreateFromTemplateActionBase { public AttributesDefaults getAttributesDefaults(@NotNull DataContext ctx) { AttributesDefaults defaults = new AttributesDefaults(MODULE_INFO_CLASS).withFixedName(true); copyDefaultProperties(ctx, defaults); - defaults.addPredefined("MODULE_NAME", "$module_name$"); + String moduleName = Optional.ofNullable(LangDataKeys.MODULE.getData(ctx)).map(Module::getName).orElse("module_name"); + defaults.addPredefined("MODULE_NAME", '$' + moduleName + '$'); return defaults; }