Alexey Kudravtsev
2011-05-11 16:26:18 +04:00
parent 66de1f568e
commit 8aa18db91e
@@ -139,7 +139,7 @@ public class FileDocumentManagerImpl extends FileDocumentManager implements Appl
// avoid documents piling up during batch processing
if (areTooManyDocumentsInTheQueue(myUnsavedDocuments)) {
saveAllDocuments();
saveAllDocumentsLater();
}
}
}
@@ -210,6 +210,18 @@ public class FileDocumentManagerImpl extends FileDocumentManager implements Appl
myTrailingSpacesStripper.dropAll();
}
private void saveAllDocumentsLater() {
// later because some document might have been blocked by PSI right now
ApplicationManager.getApplication().invokeLater(new Runnable() {
@Override
public void run() {
if (!ApplicationManager.getApplication().isDisposed()) {
saveAllDocuments();
}
}
});
}
public void saveAllDocuments() {
ApplicationManager.getApplication().assertIsDispatchThread();