From f7899651f8246cf40526e9bc7bcf91f6aab0695e Mon Sep 17 00:00:00 2001 From: "Vassiliy.Kudryashov" Date: Thu, 16 Aug 2018 19:57:10 +0300 Subject: [PATCH] IDEA-128651 Keep duplicate in same folder when duplicating a run configuration --- .../src/com/intellij/execution/impl/RunConfigurable.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/execution/impl/RunConfigurable.kt b/platform/lang-impl/src/com/intellij/execution/impl/RunConfigurable.kt index 56b952ed6e57..a6bcc714ed0c 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/RunConfigurable.kt +++ b/platform/lang-impl/src/com/intellij/execution/impl/RunConfigurable.kt @@ -1182,7 +1182,9 @@ open class RunConfigurable @JvmOverloads constructor(private val project: Projec val factory = settings.factory @Suppress("UNCHECKED_CAST") (factory as? ConfigurationFactoryEx)?.onConfigurationCopied(settings.configuration) - val configurable = createNewConfiguration(settings, typeNode, selectedNode) + val parentNode = selectedNode?.parent + val node = (if ((parentNode as? DefaultMutableTreeNode)?.userObject is String) parentNode else typeNode) as DefaultMutableTreeNode + val configurable = createNewConfiguration(settings, node, selectedNode) IdeFocusManager.getInstance(project).requestFocus(configurable.nameTextField, true) configurable.nameTextField.selectionStart = 0 configurable.nameTextField.selectionEnd = copyName.length