From 364c540cf25c908ea9359bc4caa42bf9f3cb58ae Mon Sep 17 00:00:00 2001 From: Denis Zaichenko Date: Mon, 12 Jan 2026 18:21:06 +0100 Subject: [PATCH] [plugins] IJPL-227690 Do not show restart button when other options are still available. GitOrigin-RevId: 5896dbc77e2d7f335920debdbd36b4d05b578ca3 --- .../ide/plugins/newui/PluginDetailsPageComponent.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginDetailsPageComponent.kt b/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginDetailsPageComponent.kt index 4eab80ef8a2f..a95a5fd995d5 100644 --- a/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginDetailsPageComponent.kt +++ b/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginDetailsPageComponent.kt @@ -564,9 +564,13 @@ class PluginDetailsPageComponent @JvmOverloads constructor( val customizationModel = pluginManagerCustomizer.getDisableButtonCustomizationModel(pluginModel, uiModel, installedDescriptorForMarketplace, modalityState) ?: return enableDisableController?.setOptions(customizationModel.additionalActions) - val visible = customizationModel.isVisible && customizationModel.text == null && restartButton?.isVisible != true + val visible = customizationModel.isVisible && customizationModel.text == null + && (customizationModel.additionalActions.isNotEmpty() || restartButton?.isVisible != true) component.isVisible = visible component.isEnabled = visible + if (restartButton?.isVisible == true && visible) { + restartButton?.isVisible = false + } if (customizationModel.text != null && restartButton?.isVisible != true) { enableDisableController?.setText(customizationModel.text) gearButton?.isVisible = true