From b798a48750625fb9605f37f9c4bcf05720ed9981 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 --- .../welcome/screen/OpenIdeWelcomeScreenProjectActivity.kt | 7 +++++++ .../platform-resources/src/META-INF/LangExtensions.xml | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) 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 3cb1f87452f7..7ee91149b932 100644 --- a/platform/platform-resources/src/META-INF/LangExtensions.xml +++ b/platform/platform-resources/src/META-INF/LangExtensions.xml @@ -1868,7 +1868,8 @@ - +