From 26450f80070fa3f8d18d2f293cf19ecf92be1806 Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Tue, 20 Sep 2016 14:31:50 +0300 Subject: [PATCH] EA-88707 - assert: FileDocumentManagerImpl.saveDocument --- .../webcore/packaging/InstalledPackagesPanel.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/webcore/packaging/InstalledPackagesPanel.java b/platform/lang-impl/src/com/intellij/webcore/packaging/InstalledPackagesPanel.java index 97b6573c6ce9..8e22fc71fd3e 100644 --- a/platform/lang-impl/src/com/intellij/webcore/packaging/InstalledPackagesPanel.java +++ b/platform/lang-impl/src/com/intellij/webcore/packaging/InstalledPackagesPanel.java @@ -208,19 +208,20 @@ public class InstalledPackagesPanel extends JPanel { } ApplicationManager.getApplication().invokeLater(() -> { + ModalityState modalityState = ModalityState.current(); final PackageManagementService.Listener listener = new PackageManagementService.Listener() { @Override public void operationStarted(final String packageName) { - UIUtil.invokeLaterIfNeeded(() -> { + ApplicationManager.getApplication().invokeLater(() -> { myPackagesTable.setPaintBusy(true); myCurrentlyInstalling.add(packageName); - }); + }, modalityState); } @Override public void operationFinished(final String packageName, @Nullable final PackageManagementService.ErrorDescription errorDescription) { - UIUtil.invokeLaterIfNeeded(() -> { + ApplicationManager.getApplication().invokeLater(() -> { myPackagesTable.clearSelection(); updatePackages(selPackageManagementService); myPackagesTable.setPaintBusy(false); @@ -236,7 +237,7 @@ public class InstalledPackagesPanel extends JPanel { if (myCurrentlyInstalling.isEmpty() && !myWaitingToUpgrade.isEmpty()) { upgradePostponedPackages(); } - }); + }, modalityState); } }; PackageManagementServiceEx serviceEx = getServiceEx();