From 38de4b523a347b6777e7390ccb23ee9203c0feea Mon Sep 17 00:00:00 2001 From: Kirill Likhodedov Date: Sun, 30 Oct 2016 14:08:26 +0300 Subject: [PATCH] Move utility method from the API It is used only in the ShelveChangesManager, no external usages. --- .../intellij/openapi/vcs/ProjectLevelVcsManager.java | 2 -- .../vcs/changes/shelf/ShelveChangesManager.java | 12 +++++++++++- .../openapi/vcs/impl/ProjectLevelVcsManagerImpl.java | 11 ----------- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/ProjectLevelVcsManager.java b/platform/vcs-api/src/com/intellij/openapi/vcs/ProjectLevelVcsManager.java index b679df2d3f96..df6bec75a2ef 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/ProjectLevelVcsManager.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/ProjectLevelVcsManager.java @@ -282,8 +282,6 @@ public abstract class ProjectLevelVcsManager { public abstract boolean isFileInContent(final VirtualFile vf); public abstract boolean isIgnored(VirtualFile vf); - public abstract boolean dvcsUsedInProject(); - @NotNull public abstract VcsAnnotationLocalChangesListener getAnnotationLocalChangesListener(); } diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/shelf/ShelveChangesManager.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/shelf/ShelveChangesManager.java index 36752a4e4f5e..686a36f1f1c5 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/shelf/ShelveChangesManager.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/shelf/ShelveChangesManager.java @@ -360,7 +360,7 @@ public class ShelveChangesManager extends AbstractProjectComponent implements JD private void baseRevisionsOfDvcsIntoContext(List textChanges, CommitContext commitContext) { ProjectLevelVcsManager vcsManager = ProjectLevelVcsManager.getInstance(myProject); - if (vcsManager.dvcsUsedInProject() && VcsConfiguration.getInstance(myProject).INCLUDE_TEXT_INTO_SHELF) { + if (dvcsUsedInProject() && VcsConfiguration.getInstance(myProject).INCLUDE_TEXT_INTO_SHELF) { final Set big = SelectFilesToAddTextsToPatchPanel.getBig(textChanges); final ArrayList toKeep = new ArrayList<>(); for (Change change : textChanges) { @@ -377,6 +377,16 @@ public class ShelveChangesManager extends AbstractProjectComponent implements JD } } + private boolean dvcsUsedInProject() { + AbstractVcs[] allActiveVcss = ProjectLevelVcsManager.getInstance(myProject).getAllActiveVcss(); + for (AbstractVcs activeVcs : allActiveVcss) { + if (VcsType.distributed.equals(activeVcs.getType())) { + return true; + } + } + return false; + } + public ShelvedChangeList importFilePatches(final String fileName, final List patches, final PatchEP[] patchTransitExtensions) throws IOException { try { diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/impl/ProjectLevelVcsManagerImpl.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/impl/ProjectLevelVcsManagerImpl.java index e32de562f801..735d10f8e536 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/impl/ProjectLevelVcsManagerImpl.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/impl/ProjectLevelVcsManagerImpl.java @@ -874,17 +874,6 @@ public class ProjectLevelVcsManagerImpl extends ProjectLevelVcsManagerEx impleme } } - @Override - public boolean dvcsUsedInProject() { - AbstractVcs[] allActiveVcss = getAllActiveVcss(); - for (AbstractVcs activeVcs : allActiveVcss) { - if (VcsType.distributed.equals(activeVcs.getType())) { - return true; - } - } - return false; - } - private boolean isInDirectoryBasedRoot(@Nullable VirtualFile file) { if (file != null && ProjectKt.isDirectoryBased(myProject)) { return ProjectKt.getStateStore(myProject).isProjectFile(file);