From bef58cefe38542e86656fd4d60bb689718306727 Mon Sep 17 00:00:00 2001 From: Nikita Iarychenko Date: Wed, 28 May 2025 17:35:50 +0400 Subject: [PATCH] OPENIDE #186 Add ability hide welcome screen via settings (cherry picked from commit 1a2f018be691851c7b50b7ab6d59ca6dbadd99b5) --- .../welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt | 7 +++++++ .../platform-resources/src/META-INF/LangExtensions.xml | 2 ++ 2 files changed, 9 insertions(+) diff --git a/platform/platform-impl/src/ru/openide/welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt b/platform/platform-impl/src/ru/openide/welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt index cccb1408de21..df8b67e174d5 100644 --- a/platform/platform-impl/src/ru/openide/welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt +++ b/platform/platform-impl/src/ru/openide/welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt @@ -23,6 +23,7 @@ import com.intellij.openapi.project.DumbService import com.intellij.openapi.project.Project import com.intellij.openapi.startup.ProjectActivity import com.intellij.openapi.startup.StartupManager +import com.intellij.openapi.util.registry.RegistryManager import com.intellij.util.concurrency.AppExecutorUtil import java.util.concurrent.Callable @@ -59,6 +60,12 @@ class OpenIdeWelcomeScreenProjectActivity : ProjectActivity { private fun showWelcomeScreen(project: Project, isFirstOpen: Boolean) { if (!isFirstOpen) return OpenIdeProjectLocalState.getInstance(project).isFirstOpen = false + + val isShowWelcomeScreen = RegistryManager.getInstance() + .get("openide.registry.key.show.welcome.screen") + .asBoolean() + if (!isShowWelcomeScreen) return + WelcomeScreenHelper(project).showWelcomeScreen() } } diff --git a/platform/platform-resources/src/META-INF/LangExtensions.xml b/platform/platform-resources/src/META-INF/LangExtensions.xml index 793b2991bbdb..d00e080c9c3c 100644 --- a/platform/platform-resources/src/META-INF/LangExtensions.xml +++ b/platform/platform-resources/src/META-INF/LangExtensions.xml @@ -1721,6 +1721,8 @@ description="Enable open in client generator action"/> +