[hg]: implement ChangesViewRefresher for hg

This commit is contained in:
Nadya Zabrodina
2016-10-19 19:23:40 +03:00
parent 85783fb6e8
commit 1e60a89362
2 changed files with 8 additions and 1 deletions
+1
View File
@@ -26,6 +26,7 @@
<vcsRootChecker implementation="org.zmlx.hg4idea.roots.HgRootChecker"/>
<vcsRepositoryCreator implementation="org.zmlx.hg4idea.repo.HgRepositoryCreator"/>
<pushSupport implementation="org.zmlx.hg4idea.push.HgPushSupport"/>
<vcsChangesViewRefresher implementation="org.zmlx.hg4idea.provider.HgIgnoredFileHolder"/>
<cherryPicker implementation="org.zmlx.hg4idea.cherrypick.HgCherryPicker"/>
<vcsPopupProvider implementation="org.zmlx.hg4idea.provider.HgQuickListProvider"/>
<logProvider implementation="org.zmlx.hg4idea.log.HgLogProvider"/>
@@ -17,6 +17,7 @@ package org.zmlx.hg4idea.provider;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vcs.AbstractVcs;
import com.intellij.openapi.vcs.changes.ChangesViewRefresher;
import com.intellij.openapi.vcs.changes.FileHolder;
import com.intellij.openapi.vcs.changes.VcsIgnoredFilesHolder;
import com.intellij.openapi.vcs.changes.VcsModifiableDirtyScope;
@@ -32,7 +33,7 @@ import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
public class HgIgnoredFileHolder implements VcsIgnoredFilesHolder {
public class HgIgnoredFileHolder implements VcsIgnoredFilesHolder, ChangesViewRefresher {
private final Project myProject;
private final HgVcs myVcs;
private final Map<HgRepository, HgLocalIgnoredHolder> myVcsIgnoredHolderMap;
@@ -110,4 +111,9 @@ public class HgIgnoredFileHolder implements VcsIgnoredFilesHolder {
public AbstractVcs getVcs() {
return myVcs;
}
@Override
public void refresh(Project project) {
HgUtil.getRepositoryManager(project).getRepositories().forEach(r -> r.getLocalIgnoredHolder().startRescan());
}
}