From 7e1a54bb1f752b4ef047b68f3196034d54da5049 Mon Sep 17 00:00:00 2001 From: Ilia Zakoulov Date: Mon, 17 Nov 2025 19:51:01 +0100 Subject: [PATCH] PY-84031: Introduce registry key to disable opening files in welcome screen for PyCharm Space-RevId: 9acd4498039dde453b98116358698dc31eb0bf89 GitOrigin-RevId: 62b19feb98a47015d843c553b64446d699882df1 --- .../impl/resources/intellij.pycharm.community.ide.impl.xml | 1 + .../welcomeScreen/PyCharmWelcomeScreenProjectProvider.kt | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/python/ide/impl/resources/intellij.pycharm.community.ide.impl.xml b/python/ide/impl/resources/intellij.pycharm.community.ide.impl.xml index 8f2c77aff706..64892a157501 100644 --- a/python/ide/impl/resources/intellij.pycharm.community.ide.impl.xml +++ b/python/ide/impl/resources/intellij.pycharm.community.ide.impl.xml @@ -34,6 +34,7 @@ + diff --git a/python/ide/impl/src/com/intellij/pycharm/community/ide/impl/welcomeScreen/PyCharmWelcomeScreenProjectProvider.kt b/python/ide/impl/src/com/intellij/pycharm/community/ide/impl/welcomeScreen/PyCharmWelcomeScreenProjectProvider.kt index 903fce568c80..7d13773d7da5 100644 --- a/python/ide/impl/src/com/intellij/pycharm/community/ide/impl/welcomeScreen/PyCharmWelcomeScreenProjectProvider.kt +++ b/python/ide/impl/src/com/intellij/pycharm/community/ide/impl/welcomeScreen/PyCharmWelcomeScreenProjectProvider.kt @@ -5,6 +5,7 @@ import com.intellij.openapi.application.EDT import com.intellij.openapi.project.Project import com.intellij.openapi.project.ex.ProjectEx import com.intellij.openapi.ui.MessageDialogBuilder +import com.intellij.openapi.util.registry.Registry import com.intellij.openapi.wm.ex.WelcomeScreenProjectProvider import com.intellij.platform.PlatformProjectOpenProcessor import com.intellij.pycharm.community.ide.impl.PyCharmCommunityCustomizationBundle @@ -34,6 +35,10 @@ internal class PyCharmWelcomeScreenProjectProvider : WelcomeScreenProjectProvide override fun doGetCreateNewFileProjectPrefix(): String = "awesomeProject" + override fun canOpenFilesFromSystemFileManager(): Boolean { + return Registry.`is`("welcome.screen.open.files", false) + } + override suspend fun doCreateOrOpenWelcomeScreenProject(path: Path): Project { val project = super.doCreateOrOpenWelcomeScreenProject(path) // The name might be a MiscProject, since we are reusing that project.