OPENIDE #186 Add ability hide welcome screen via settings

(cherry picked from commit 1a2f018be6)
(cherry picked from commit bef58cefe3)
(cherry picked from commit 52426ad583)
This commit is contained in:
Nikita Iarychenko
2026-03-12 15:02:15 +04:00
parent 82acad36ca
commit 2d7f1d91ea
2 changed files with 9 additions and 0 deletions
@@ -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()
}
}
@@ -1761,6 +1761,8 @@
description="Enable open in client generator action"/>
<registryKey key="editor.show.indexing.as.analyzing" defaultValue="true"
description="Replaces Indexing progress with Analyzing during dumb mode"/>
<registryKey key="openide.registry.key.show.welcome.screen" defaultValue="true"
description="Enables the Welcome Screen to be shown when opening a project for the first time"/>
<saveAndSyncHandlerListener implementation="com.intellij.codeInsight.daemon.impl.EssentialHighlightingRestarter" />