mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
More extensibility for CoreProjectEnvironment
This commit is contained in:
@@ -41,6 +41,8 @@ import com.intellij.psi.util.CachedValuesManager;
|
||||
import com.intellij.psi.util.PsiModificationTracker;
|
||||
import com.intellij.util.CachedValuesManagerImpl;
|
||||
import com.intellij.util.messages.impl.MessageBusImpl;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.picocontainer.PicoContainer;
|
||||
|
||||
public class CoreProjectEnvironment {
|
||||
private final Disposable myParentDisposable;
|
||||
@@ -54,7 +56,7 @@ public class CoreProjectEnvironment {
|
||||
public CoreProjectEnvironment(Disposable parentDisposable, CoreApplicationEnvironment applicationEnvironment) {
|
||||
myParentDisposable = parentDisposable;
|
||||
myEnvironment = applicationEnvironment;
|
||||
myProject = new MockProject(myEnvironment.getApplication().getPicoContainer(), myParentDisposable);
|
||||
myProject = createProject(myEnvironment.getApplication().getPicoContainer(), myParentDisposable);
|
||||
|
||||
preregisterServices();
|
||||
|
||||
@@ -84,6 +86,10 @@ public class CoreProjectEnvironment {
|
||||
myProject.registerService(DumbService.class, new MockDumbService(myProject));
|
||||
}
|
||||
|
||||
protected MockProject createProject(PicoContainer parent, @NotNull Disposable parentDisposable) {
|
||||
return new MockProject(parent, parentDisposable);
|
||||
}
|
||||
|
||||
protected ProjectScopeBuilder createProjectScopeBuilder() {
|
||||
return new CoreProjectScopeBuilder(myProject, myFileIndexFacade);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user