From 83ecf18bf9f48f9880bb76c0240eaa730d132e56 Mon Sep 17 00:00:00 2001 From: Ilia Zakoulov Date: Thu, 22 Jan 2026 14:52:13 +0100 Subject: [PATCH] PY-86523: Do not wait for backend to display feature buttons that should be always available Space-RevId: ff78d92ab4837ca2ebf4cd3d4a7aa61ae5744f06 GitOrigin-RevId: d1b9bb1518568b80bd90c7c9a5cddc0ebd73d8d7 --- .../rightTab/WelcomeRightTabContentProvider.kt | 1 + .../ide/nonModalWelcomeScreen/rightTab/WelcomeScreenRightTab.kt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/non-modal-welcome-screen/src/com/intellij/platform/ide/nonModalWelcomeScreen/rightTab/WelcomeRightTabContentProvider.kt b/platform/non-modal-welcome-screen/src/com/intellij/platform/ide/nonModalWelcomeScreen/rightTab/WelcomeRightTabContentProvider.kt index 0bb5c69b50a4..a92b2807d8fe 100644 --- a/platform/non-modal-welcome-screen/src/com/intellij/platform/ide/nonModalWelcomeScreen/rightTab/WelcomeRightTabContentProvider.kt +++ b/platform/non-modal-welcome-screen/src/com/intellij/platform/ide/nonModalWelcomeScreen/rightTab/WelcomeRightTabContentProvider.kt @@ -52,6 +52,7 @@ interface WelcomeRightTabContentProvider { */ class FeatureButtonModelWithBackend( val featureKey: String, + val isAlwaysAvailable: Boolean = false, text: String, icon: IconKey, tint: Color = Color.Unspecified, diff --git a/platform/non-modal-welcome-screen/src/com/intellij/platform/ide/nonModalWelcomeScreen/rightTab/WelcomeScreenRightTab.kt b/platform/non-modal-welcome-screen/src/com/intellij/platform/ide/nonModalWelcomeScreen/rightTab/WelcomeScreenRightTab.kt index 39104be67845..d9daace66f91 100644 --- a/platform/non-modal-welcome-screen/src/com/intellij/platform/ide/nonModalWelcomeScreen/rightTab/WelcomeScreenRightTab.kt +++ b/platform/non-modal-welcome-screen/src/com/intellij/platform/ide/nonModalWelcomeScreen/rightTab/WelcomeScreenRightTab.kt @@ -167,7 +167,7 @@ class WelcomeScreenRightTab( Column(modifier = modifier.wrapContentSize(Alignment.Center), verticalArrangement = Arrangement.spacedBy(16.dp)) { // Show only available backend features (and all non-backend features) val featureModels = contentProvider.getFeatureButtonModels(project).filter { - it !is FeatureButtonModelWithBackend || it.featureKey in backendFeatureIds + it !is FeatureButtonModelWithBackend || it.isAlwaysAvailable || it.featureKey in backendFeatureIds } for (row in featureModels.chunked(3)) {