diff options
Diffstat (limited to 'plugins/git4idea/src/git4idea/GitUtil.java')
-rw-r--r-- | plugins/git4idea/src/git4idea/GitUtil.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/git4idea/src/git4idea/GitUtil.java b/plugins/git4idea/src/git4idea/GitUtil.java index 4286aee1536b..5f56de5674e1 100644 --- a/plugins/git4idea/src/git4idea/GitUtil.java +++ b/plugins/git4idea/src/git4idea/GitUtil.java @@ -18,6 +18,8 @@ package git4idea; import com.google.common.base.Predicate; import com.google.common.base.Predicates; import com.google.common.collect.Collections2; +import com.intellij.ide.file.BatchFileChangeListener; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.progress.ProgressIndicator; @@ -43,6 +45,7 @@ import com.intellij.openapi.vfs.VirtualFile; import com.intellij.util.Consumer; import com.intellij.util.Function; import com.intellij.util.containers.ContainerUtil; +import com.intellij.util.io.storage.HeavyProcessLatch; import com.intellij.util.ui.UIUtil; import com.intellij.vcsUtil.VcsFileUtil; import com.intellij.vcsUtil.VcsUtil; @@ -1010,4 +1013,15 @@ public class GitUtil { builder.setTitle(title); builder.show(); } + + public static void workingTreeChangeStarted(@NotNull Project project) { + HeavyProcessLatch.INSTANCE.processStarted(); + ApplicationManager.getApplication().getMessageBus().syncPublisher(BatchFileChangeListener.TOPIC).batchChangeStarted(project); + } + + public static void workingTreeChangeFinished(@NotNull Project project) { + HeavyProcessLatch.INSTANCE.processFinished(); + ApplicationManager.getApplication().getMessageBus().syncPublisher(BatchFileChangeListener.TOPIC).batchChangeCompleted(project); + } + } |