From ea586482fde2b4daf3d957f5149ec2754cb88329 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 20 Jul 2022 12:55:14 +0200 Subject: [PATCH] [templates] generate child template name on copy (IDEA-298139) GitOrigin-RevId: e2fd180f4b4ce703c72ca86bc670d7a7af9808ff --- .../ide/fileTemplates/impl/AllFileTemplatesConfigurable.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/AllFileTemplatesConfigurable.java b/platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/AllFileTemplatesConfigurable.java index c73ca42400c2..0891d24d16ef 100644 --- a/platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/AllFileTemplatesConfigurable.java +++ b/platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/AllFileTemplatesConfigurable.java @@ -153,7 +153,10 @@ public final class AllFileTemplatesConfigurable implements SearchableConfigurabl } @SuppressWarnings("UnresolvedPropertyKey") final String nameTemplate = IdeBundle.message("template.copy.N.of.T"); - String name = MessageFormat.format(nameTemplate, "", selected.getName()); + + String name = FileTemplateBase.isChild(selected) && selected instanceof FileTemplateBase + ? ((FileTemplateBase)selected).getChildName(selected.getChildren().length) + : MessageFormat.format(nameTemplate, "", selected.getName()); int i = 0; while (names.contains(name)) { name = MessageFormat.format(nameTemplate, ++i + " ", selected.getName());