PY-84031: Automatically allow writing for files in welcome screen opened from command line/os file system

Space-RevId: 3889dd0244b195bdf7f412abc5e506543a2cd015

GitOrigin-RevId: a0e2b58ed6c51614339fb2686d21ba87445a74bd
This commit is contained in:
Ilia Zakoulov
2026-02-03 23:35:47 +00:00
committed by intellij-monorepo-bot
parent 7e1a54bb1f
commit f88bfc7039
@@ -6,6 +6,7 @@ import com.intellij.ide.projectView.ProjectView
import com.intellij.openapi.application.EDT
import com.intellij.openapi.components.serviceAsync
import com.intellij.openapi.fileEditor.FileEditorManager
import com.intellij.openapi.fileEditor.impl.NonProjectFileWritingAccessProvider
import com.intellij.openapi.project.Project
import com.intellij.openapi.vfs.LocalFileSystem
import com.intellij.openapi.vfs.VirtualFile
@@ -54,7 +55,10 @@ private class WelcomeScreenCommandLineProjectOpenProcessor : DummyProjectOpenPro
FUSProjectHotStartUpMeasurer.lightEditProjectFound()
val project = executeNoProjectStateHandlerExpectingNonWelcomeScreenImplementation()
project.serviceAsync<WelcomeScreenPreventWelcomeTabFocusService>().preventFocusOnWelcomeTab()
LocalFileSystem.getInstance().refreshAndFindFileByNioFile(file)?.let { focusOnFile(project, it) }
val virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByNioFile(file) ?: return project
focusOnFile(project, virtualFile)
NonProjectFileWritingAccessProvider.allowWriting(listOf(virtualFile))
return project
}