From 73850cbd731069c1328f419d31ce215c54b31eb3 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Wed, 9 Apr 2014 12:47:29 +0200 Subject: [PATCH] IDEA-123163 Use new single file content root in "open single file in temp project" --- .../platform/PlatformProjectOpenProcessor.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/platform/PlatformProjectOpenProcessor.java b/platform/platform-impl/src/com/intellij/platform/PlatformProjectOpenProcessor.java index 4fd433b2e70b..67d44770a1a2 100644 --- a/platform/platform-impl/src/com/intellij/platform/PlatformProjectOpenProcessor.java +++ b/platform/platform-impl/src/com/intellij/platform/PlatformProjectOpenProcessor.java @@ -27,6 +27,9 @@ import com.intellij.openapi.project.DumbAwareRunnable; import com.intellij.openapi.project.Project; import com.intellij.openapi.project.ProjectManager; import com.intellij.openapi.project.ex.ProjectManagerEx; +import com.intellij.openapi.roots.ModifiableRootModel; +import com.intellij.openapi.roots.ModuleRootManager; +import com.intellij.openapi.roots.ProjectRootManager; import com.intellij.openapi.startup.StartupManager; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.util.Disposer; @@ -191,6 +194,16 @@ public class PlatformProjectOpenProcessor extends ProjectOpenProcessor { if (project == null) return null; ProjectBaseDirectory.getInstance(project).setBaseDir(baseDir); final Module module = runConfigurators ? runDirectoryProjectConfigurators(baseDir, project) : ModuleManager.getInstance(project).getModules()[0]; + if (runConfigurators && dummyProject) { // add content root for chosen (single) file + ApplicationManager.getApplication().runWriteAction(new Runnable() { + @Override + public void run() { + ModifiableRootModel model = ModuleRootManager.getInstance(module).getModifiableModel(); + model.addContentEntry(virtualFile); + model.commit(); + } + }); + } openFileFromCommandLine(project, virtualFile, line); if (!projectManager.openProject(project)) {