本文整理汇总了Java中com.intellij.openapi.project.ProjectManager.getInstance方法的典型用法代码示例。如果您正苦于以下问题:Java ProjectManager.getInstance方法的具体用法?Java ProjectManager.getInstance怎么用?Java ProjectManager.getInstance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.project.ProjectManager
的用法示例。
在下文中一共展示了ProjectManager.getInstance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: cleanupApplicationCaches
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
public static void cleanupApplicationCaches(Project project) {
if (project != null && !project.isDisposed()) {
UndoManagerImpl globalInstance = (UndoManagerImpl)UndoManager.getGlobalInstance();
if (globalInstance != null) {
globalInstance.dropHistoryInTests();
}
((UndoManagerImpl)UndoManager.getInstance(project)).dropHistoryInTests();
((PsiManagerImpl)PsiManager.getInstance(project)).cleanupForNextTest();
}
ProjectManagerImpl projectManager = (ProjectManagerImpl)ProjectManager.getInstance();
if (projectManager.isDefaultProjectInitialized()) {
Project defaultProject = projectManager.getDefaultProject();
((PsiManagerImpl)PsiManager.getInstance(defaultProject)).cleanupForNextTest();
}
LocalFileSystemImpl localFileSystem = (LocalFileSystemImpl)LocalFileSystem.getInstance();
if (localFileSystem != null) {
localFileSystem.cleanupForNextTest();
}
}
示例2: canExit
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
private boolean canExit() {
for (ApplicationListener applicationListener : myDispatcher.getListeners()) {
if (!applicationListener.canExitApplication()) {
return false;
}
}
ProjectManagerEx projectManager = (ProjectManagerEx)ProjectManager.getInstance();
Project[] projects = projectManager.getOpenProjects();
for (Project project : projects) {
if (!projectManager.canClose(project)) {
return false;
}
}
return true;
}
示例3: findProject
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
@Nullable
public Project findProject() {
final ProjectManager projectManager = ProjectManager.getInstance();
for (Project project : projectManager.getOpenProjects()) {
if (myProjectId.equals(getProjectId(project))) return project;
}
return null;
}
示例4: findProject
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
@NotNull
private static Project findProject(@NotNull IntegrationKey key) {
final ProjectManager projectManager = ProjectManager.getInstance();
for (Project project : projectManager.getOpenProjects()) {
if (key.getIdeProjectName().equals(project.getName()) && key.getIdeProjectLocationHash().equals(project.getLocationHash())) {
return project;
}
}
return projectManager.getDefaultProject();
}
示例5: clearUncommittedDocuments
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
public static PsiDocumentManagerImpl clearUncommittedDocuments(@NotNull Project project) {
PsiDocumentManagerImpl documentManager = (PsiDocumentManagerImpl)PsiDocumentManager.getInstance(project);
documentManager.clearUncommittedDocuments();
ProjectManagerImpl projectManager = (ProjectManagerImpl)ProjectManager.getInstance();
if (projectManager.isDefaultProjectInitialized()) {
Project defaultProject = projectManager.getDefaultProject();
((PsiDocumentManagerImpl)PsiDocumentManager.getInstance(defaultProject)).clearUncommittedDocuments();
}
return documentManager;
}
示例6: guessProjectForFile
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
@Nullable
public Project guessProjectForFile(final VirtualFile file) {
ProjectManager projectManager = ProjectManager.getInstance();
if (projectManager == null) return null;
final Project[] projects = projectManager.getOpenProjects();
if (projects.length == 1) {
return !projects[0].isDisposed() ? projects[0] : null;
}
else {
return null;
}
}
示例7: getProjectsForFile
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
@NotNull
@Override
public Collection<Project> getProjectsForFile(VirtualFile file) {
final ProjectManager projectManager = ProjectManager.getInstance();
if (projectManager == null || file == null) { return new HashSet<Project>(); }
final Project[] openProjects = projectManager.getOpenProjects();
return Arrays.asList(openProjects);
}
示例8: createProject
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
@NotNull
private static Project createProject(@NotNull String projectName, @NotNull String projectPath) throws ConfigurationException {
ProjectManager projectManager = ProjectManager.getInstance();
Project newProject = projectManager.createProject(projectName, projectPath);
if (newProject == null) {
throw new NullPointerException("Failed to create a new IDEA project");
}
return newProject;
}
示例9: findAnyGradleHome
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
@Nullable
public static File findAnyGradleHome(boolean interactive) {
// Try cheapest option first:
String lastUsedGradleHome = getLastUsedGradleHome();
if (!lastUsedGradleHome.isEmpty()) {
File path = new File(lastUsedGradleHome);
if (isValidGradleHome(path)) {
return path;
}
}
ProjectManager projectManager = ProjectManager.getInstance();
for (Project project : projectManager.getOpenProjects()) {
File gradleHome = findGradleHome(project);
if (gradleHome != null) {
return gradleHome;
}
}
if (interactive) {
ChooseGradleHomeDialog chooseGradleHomeDialog = new ChooseGradleHomeDialog();
chooseGradleHomeDialog.setTitle("Choose Gradle Installation");
String description = "A Gradle installation is necessary to stop all daemons.\n" +
"Please select the home directory of a Gradle installation, otherwise the project won't be closed.";
chooseGradleHomeDialog.setDescription(description);
if (!chooseGradleHomeDialog.showAndGet()) {
return null;
}
String enteredPath = chooseGradleHomeDialog.getEnteredGradleHomePath();
File gradleHomePath = new File(enteredPath);
if (isValidGradleHome(gradleHomePath)) {
chooseGradleHomeDialog.storeLastUsedGradleHomePath();
return gradleHomePath;
}
}
return null;
}
示例10: initComponent
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
@Override
public void initComponent() {
ProjectManager projectManager = ProjectManager.getInstance();
projectManager.addProjectManagerListener(
new ProjectManagerAdapter() {
@Override
public void projectOpened(Project project) {
if (Blaze.isBlazeProject(project)) {
PluginDependencyHelper.addDependencyOnSyncPlugin(project);
}
}
});
}
示例11: initComponent
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
@Override
public void initComponent() {
ProjectManager projectManager = ProjectManager.getInstance();
projectManager.addProjectManagerListener(
new ProjectManagerAdapter() {
@Override
public void projectOpened(Project project) {
if (prefetchOnProjectOpen.getValue()) {
prefetchProjectFiles(project);
}
}
});
}
示例12: noProjectsAreOpen
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
private boolean noProjectsAreOpen() {
logger.info("Checking that at least one project is open.");
ProjectManager projectManager = ProjectManager.getInstance();
Project[] openProjects = projectManager.getOpenProjects();
return openProjects.length == 0;
}
示例13: run
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
@Override
public void run(@NotNull ProgressIndicator indicator) {
if (isAndroidStudio()) {
// See https://code.google.com/p/android/issues/detail?id=169743
clearStoredGradleJvmArgs(getNotNullProject());
}
myIndicator = indicator;
ProjectManager projectManager = ProjectManager.getInstance();
Project project = getNotNullProject();
myCloseListener = new CloseListener();
projectManager.addProjectManagerListener(project, myCloseListener);
Semaphore semaphore = ((CompilerManagerImpl)CompilerManager.getInstance(project)).getCompilationSemaphore();
boolean acquired = false;
try {
try {
while (!acquired) {
acquired = semaphore.tryAcquire(300, MILLISECONDS);
if (indicator.isCanceled()) {
// Give up obtaining the semaphore, let compile work begin in order to stop gracefully on cancel event.
break;
}
}
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
if (!isHeadless()) {
addIndicatorDelegate();
}
invokeGradleTasks();
}
finally {
try {
indicator.stop();
projectManager.removeProjectManagerListener(project, myCloseListener);
}
finally {
if (acquired) {
semaphore.release();
}
}
}
}
示例14: onScopeBegin
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
@Override
public void onScopeBegin(@NotNull BlazeContext context) {
ProjectManager projectManager = ProjectManager.getInstance();
projectManager.addProjectManagerListener(project, this);
}
示例15: onScopeEnd
import com.intellij.openapi.project.ProjectManager; //导入方法依赖的package包/类
@Override
public void onScopeEnd(@NotNull BlazeContext context) {
ProjectManager projectManager = ProjectManager.getInstance();
projectManager.removeProjectManagerListener(project, this);
}