mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
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:
committed by
intellij-monorepo-bot
parent
7e1a54bb1f
commit
f88bfc7039
+5
-1
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user