From 58b1cedcb81d7caf2de94d3151dafaf32279d075 Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Mon, 17 Dec 2012 19:03:42 +0400 Subject: [PATCH] WEB-2399 Can't create Node.js Boilerplate project from the first attempt: OK button is disabled --- .../GithubProjectGeneratorPeer.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/lang/javascript/boilerplate/GithubProjectGeneratorPeer.java b/platform/lang-impl/src/com/intellij/lang/javascript/boilerplate/GithubProjectGeneratorPeer.java index 5294cc657a60..7c1073fbd448 100644 --- a/platform/lang-impl/src/com/intellij/lang/javascript/boilerplate/GithubProjectGeneratorPeer.java +++ b/platform/lang-impl/src/com/intellij/lang/javascript/boilerplate/GithubProjectGeneratorPeer.java @@ -78,7 +78,13 @@ public class GithubProjectGeneratorPeer implements WebProjectGenerator.Generator myComboBox.setRenderer(new ListCellRendererWrapper() { @Override public void customize(JList list, GithubTagInfo tag, int index, boolean selected, boolean hasFocus) { - String text = tag == null ? "Unavailable" : tag.getName(); + final String text; + if (tag == null) { + text = isBackgroundJobRunning() ? "Loading..." : "Unavailable"; + } + else { + text = tag.getName(); + } setText(text); } }); @@ -98,8 +104,7 @@ public class GithubProjectGeneratorPeer implements WebProjectGenerator.Generator return; } List sortedTags = createSortedTagList(tags); - GithubTagInfo previouslySelectedTag = getSelectedTag(); - GithubTagInfo selectedItem = previouslySelectedTag; + GithubTagInfo selectedItem = getSelectedTag(); if (selectedItem == null && sortedTags.size() > 0) { selectedItem = sortedTags.get(0); } @@ -119,9 +124,7 @@ public class GithubProjectGeneratorPeer implements WebProjectGenerator.Generator } } myComboBox.updateUI(); - if (previouslySelectedTag == null && selectedItem != null) { - fireStateChanged(); - } + fireStateChanged(); } void onTagsUpdateError(@NotNull final String errorMessage) { @@ -264,9 +267,8 @@ public class GithubProjectGeneratorPeer implements WebProjectGenerator.Generator @NotNull private JPanel createReloadInProgressPanel() { - JPanel panel = new JPanel(new BorderLayout(3, 0)); - panel.add(myLoadingVersionIcon, BorderLayout.CENTER); - panel.add(new JLabel("Loading..."), BorderLayout.EAST); + JPanel panel = new JPanel(); + panel.add(myLoadingVersionIcon); return panel; }