From a2889d758c2ba6efc4f9ba354c250e892805ef9d Mon Sep 17 00:00:00 2001 From: Ivan Semenov Date: Thu, 24 Jul 2025 17:34:55 +0200 Subject: [PATCH] [smart-update] don't show update options when they shouldn't be shown GitOrigin-RevId: a56d18f2cbbb2a8414d9f4eea0718e7814f38abd --- .../src/com/intellij/smartUpdate/VcsUpdateStep.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/platform/smart-update/src/com/intellij/smartUpdate/VcsUpdateStep.kt b/platform/smart-update/src/com/intellij/smartUpdate/VcsUpdateStep.kt index 7fd80425add5..e64f5d35a9e8 100644 --- a/platform/smart-update/src/com/intellij/smartUpdate/VcsUpdateStep.kt +++ b/platform/smart-update/src/com/intellij/smartUpdate/VcsUpdateStep.kt @@ -47,9 +47,13 @@ internal class VcsUpdateStep : SmartUpdateStep { } private fun showOptionsDialog(project: Project) { - val map = CommonUpdateProjectAction().getConfigurableToEnvMap(project) - ActionInfo.UPDATE.createOptionsDialog(project, map, ScopeInfo.PROJECT.getScopeName(DataContext.EMPTY_CONTEXT, ActionInfo.UPDATE)).show() - showOptionsListener.invoke(ActionInfo.UPDATE.showOptions(project)) + val showOptions = ActionInfo.UPDATE.showOptions(project) + showOptionsListener.invoke(showOptions) + if (showOptions) { + val map = CommonUpdateProjectAction().getConfigurableToEnvMap(project) + val scopeName = ScopeInfo.PROJECT.getScopeName(DataContext.EMPTY_CONTEXT, ActionInfo.UPDATE) + ActionInfo.UPDATE.createOptionsDialog(project, map, scopeName).show() + } } override fun detailsVisible(project: Project): ComponentPredicate {