From 86a02f235aa9e759af1620698db0bbdfb1d57efc Mon Sep 17 00:00:00 2001 From: "anna.gromova" Date: Wed, 9 Feb 2022 13:43:44 +0300 Subject: [PATCH] RIDER-71610 GitOrigin-RevId: 9282f675f660f568022d179ae166c7db2fb35089 --- .../execution/runToolbar/RunToolbarSlotManager.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/platform/execution-impl/src/com/intellij/execution/runToolbar/RunToolbarSlotManager.kt b/platform/execution-impl/src/com/intellij/execution/runToolbar/RunToolbarSlotManager.kt index 2b673ff26fcb..695f1847b987 100644 --- a/platform/execution-impl/src/com/intellij/execution/runToolbar/RunToolbarSlotManager.kt +++ b/platform/execution-impl/src/com/intellij/execution/runToolbar/RunToolbarSlotManager.kt @@ -16,7 +16,6 @@ import com.intellij.openapi.ui.Messages import com.intellij.openapi.util.CheckedDisposable import com.intellij.openapi.util.Disposer import com.intellij.ui.AppUIUtil -import com.intellij.util.messages.MessageBusConnection import com.intellij.util.messages.Topic import java.util.* import javax.swing.SwingUtilities @@ -152,6 +151,17 @@ class RunToolbarSlotManager(val project: Project) { update() } } + + override fun runConfigurationRemoved(settings: RunnerAndConfigurationSettings) { + var changed = false + slotsData.filter { it.value == settings && it.value.environment == null }.forEach { + changed = true + it.value.configuration = RunManager.getInstance(project).selectedConfiguration + } + if (changed) { + update() + } + } }) listeners.forEach { it.enabled() }