dump indexed file name when its indexing was restarted, for large file we will get user informed (IDEA-134033)

This commit is contained in:
Maxim.Mossienko
2015-02-06 17:16:30 +01:00
parent 826f63268a
commit 715ed32bbf
@@ -104,15 +104,20 @@ public class CacheUpdateRunner extends DumbModeTask {
// need set here to handle queue.pushbacks after checkCancelled() in order
// not to count the same file several times
final Set<VirtualFile> processed = new THashSet<VirtualFile>();
private boolean fileNameWasShownAfterRestart;
@Override
public void consume(VirtualFile virtualFile) {
indicator.checkCanceled();
synchronized (processed) {
processed.add(virtualFile);
boolean added = processed.add(virtualFile);
indicator.setFraction(processed.size() / total);
if (ApplicationManager.getApplication().isInternal()) {
if (!added) {
indicator.setText2(virtualFile.getPresentableUrl());
fileNameWasShownAfterRestart = true;
} else if (fileNameWasShownAfterRestart) {
indicator.setText2("");
fileNameWasShownAfterRestart = false;
}
}
}