use API instead of low-level util method

This commit is contained in:
Vladimir Krivosheev
2017-08-07 16:54:22 +02:00
parent 15c86d64c8
commit 9a98bd9741
@@ -16,11 +16,11 @@
package com.intellij.ide;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState;
import com.intellij.openapi.application.TransactionGuard;
import com.intellij.openapi.application.impl.LaterInvocator;
import com.intellij.openapi.components.impl.stores.StoreUtil;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.fileEditor.FileEditorManager;
@@ -119,10 +119,11 @@ public class SaveAndSyncHandlerImpl extends SaveAndSyncHandler implements Dispos
@Override
public void saveProjectsAndDocuments() {
if (!ApplicationManager.getApplication().isDisposed() &&
Application app = ApplicationManager.getApplication();
if (!app.isDisposed() &&
mySettings.isSaveOnFrameDeactivation() &&
myBlockSaveOnFrameDeactivationCount.get() == 0) {
StoreUtil.saveDocumentsAndProjectsAndApp();
app.saveAll();
}
}