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); }