From d4b9fd472ea84c1294124078754a4a6ef6cc9e9a Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Tue, 11 Feb 2014 15:52:16 +0400 Subject: [PATCH] WEB-10924 Bower: provide indication for loading description --- .../webcore/packaging/ManagePackagesDialog.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/webcore/packaging/ManagePackagesDialog.java b/platform/lang-impl/src/com/intellij/webcore/packaging/ManagePackagesDialog.java index 184b2331f1d0..8bdb93810339 100644 --- a/platform/lang-impl/src/com/intellij/webcore/packaging/ManagePackagesDialog.java +++ b/platform/lang-impl/src/com/intellij/webcore/packaging/ManagePackagesDialog.java @@ -458,7 +458,7 @@ public class ManagePackagesDialog extends DialogWrapper { myVersionCheckBox.setSelected(false); myVersionComboBox.setEnabled(false); myOptionsField.setEnabled(false); - myDescriptionTextArea.setText(""); + myDescriptionTextArea.setText("Loading..."); setDownloadStatus(true); final Object pyPackage = myPackages.getSelectedValue(); @@ -493,14 +493,17 @@ public class ManagePackagesDialog extends DialogWrapper { myController.fetchPackageDetails(packageName, new CatchingConsumer() { @Override public void consume(final String details) { - ApplicationManager.getApplication().invokeLater(new Runnable() { + UIUtil.invokeLaterIfNeeded(new Runnable() { @Override public void run() { if (myPackages.getSelectedValue() == pyPackage) { myDescriptionTextArea.setText(details); - } + myDescriptionTextArea.setCaretPosition(0); + }/* else { + do nothing, because other package gets selected + }*/ } - }, ModalityState.any()); + }); } @Override @@ -511,6 +514,7 @@ public class ManagePackagesDialog extends DialogWrapper { } else { myInstallButton.setEnabled(false); + myDescriptionTextArea.setText(""); } setDownloadStatus(false); }