use JBList builtin busy icon idea/142.3303 webstorm/142.3302
authorEgor.Ushakov <egor.ushakov@jetbrains.com>
Fri, 17 Jul 2015 11:02:36 +0000 (14:02 +0300)
committerEgor.Ushakov <egor.ushakov@jetbrains.com>
Fri, 17 Jul 2015 11:12:46 +0000 (14:12 +0300)
platform/lang-impl/src/com/intellij/codeInsight/lookup/impl/LookupUi.java

index a1a9ade9f7dacafc9002f63134ef05b97e920240..2b6c9f638b9d647350ce38022e0d4610ed57ca1a 100644 (file)
@@ -47,7 +47,6 @@ import com.intellij.ui.components.JBScrollPane;
 import com.intellij.util.Alarm;
 import com.intellij.util.PlatformIcons;
 import com.intellij.util.ui.AbstractLayoutManager;
-import com.intellij.util.ui.AsyncProcessIcon;
 import com.intellij.util.ui.ButtonlessScrollBarUI;
 import com.intellij.util.ui.JBUI;
 import org.jetbrains.annotations.NotNull;
@@ -77,8 +76,6 @@ class LookupUi {
   private final JLabel mySortingLabel = new JLabel();
   private final JScrollPane myScrollPane;
   private final JButton myScrollBarIncreaseButton;
-  private final AsyncProcessIcon myProcessIcon = new AsyncProcessIcon("Completion progress");
-  private final JPanel myIconPanel = new JPanel(new BorderLayout());
   private final LookupLayeredPane myLayeredPane = new LookupLayeredPane();
 
   private LookupHint myElementHint = null;
@@ -91,10 +88,6 @@ class LookupUi {
     myList = list;
     myProject = project;
 
-    myIconPanel.setVisible(false);
-    myIconPanel.setBackground(Color.LIGHT_GRAY);
-    myIconPanel.add(myProcessIcon);
-
     JComponent adComponent = advertiser.getAdComponent();
     adComponent.setBorder(new EmptyBorder(0, 1, 1, 2 + AllIcons.Ide.LookupRelevance.getIconWidth()));
     myLayeredPane.mainPanel.add(adComponent, BorderLayout.SOUTH);
@@ -131,7 +124,6 @@ class LookupUi {
 
     updateScrollbarVisibility();
 
-    Disposer.register(lookup, myProcessIcon);
     Disposer.register(lookup, myHintAlarm);
   }
 
@@ -227,7 +219,7 @@ class LookupUi {
     Runnable setVisible = new Runnable() {
       @Override
       public void run() {
-        myIconPanel.setVisible(myLookup.isCalculating());
+        myList.setPaintBusy(myLookup.isCalculating());
       }
     };
     if (myLookup.isCalculating()) {
@@ -235,12 +227,6 @@ class LookupUi {
     } else {
       setVisible.run();
     }
-
-    if (calculating) {
-      myProcessIcon.resume();
-    } else {
-      myProcessIcon.suspend();
-    }
   }
 
   private void updateSorting() {
@@ -331,7 +317,6 @@ class LookupUi {
 
     private LookupLayeredPane() {
       add(mainPanel, 0, 0);
-      add(myIconPanel, 42, 0);
       add(mySortingLabel, 10, 0);
 
       setLayout(new AbstractLayoutManager() {
@@ -386,10 +371,6 @@ class LookupUi {
       vScrollBar.revalidate();
       vScrollBar.repaint();
       
-      final Dimension iconSize = myProcessIcon.getPreferredSize();
-      myIconPanel.setBounds(getWidth() - iconSize.width - (vScrollBar.isVisible() ? vScrollBar.getWidth() : 0), 0, iconSize.width,
-                            iconSize.height);
-
       final Dimension sortSize = mySortingLabel.getPreferredSize();
       final int sortWidth = vScrollBar.isVisible() ? vScrollBar.getWidth() : sortSize.width;
       final int sortHeight = Math.max(sortSize.height, adHeight);