OPENIDE #186 Add ability hide welcome screen via settings

(cherry picked from commit 1a2f018be6)
(cherry picked from commit bef58cefe3)
(cherry picked from commit 52426ad583)
(cherry picked from commit 2d7f1d91ea)
This commit is contained in:
Nikita Iarychenko
2025-05-28 17:35:50 +04:00
parent 1ade7f6a69
commit 85bba9508c
2 changed files with 9 additions and 0 deletions

View File

@@ -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()
}
}

View File

@@ -1763,6 +1763,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" />