IDEA-123163 Use new single file content root in "open single file in temp project"

This commit is contained in:
Maxim.Mossienko
2014-04-09 12:49:31 +02:00
parent c208dce910
commit 73850cbd73
@@ -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)) {