list popup is not aligned with the main panel
authorEgor.Ushakov <egor.ushakov@jetbrains.com>
Thu, 16 Jul 2015 17:13:01 +0000 (20:13 +0300)
committerEgor.Ushakov <egor.ushakov@jetbrains.com>
Thu, 16 Jul 2015 17:14:12 +0000 (20:14 +0300)
platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNamePopup.java

index ec7382d24b0918ed017fdf8dba20255639faacbe..fbe318b1ecd9c60009f8eece7528047d70004e5c 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2015 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -26,7 +26,6 @@ import com.intellij.openapi.ui.popup.ComponentPopupBuilder;
 import com.intellij.openapi.ui.popup.JBPopupFactory;
 import com.intellij.openapi.util.Computable;
 import com.intellij.openapi.util.Key;
 import com.intellij.openapi.ui.popup.JBPopupFactory;
 import com.intellij.openapi.util.Computable;
 import com.intellij.openapi.util.Key;
-import com.intellij.openapi.util.SystemInfo;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.psi.PsiElement;
 import com.intellij.psi.statistics.StatisticsInfo;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.psi.PsiElement;
 import com.intellij.psi.statistics.StatisticsInfo;
@@ -138,8 +137,8 @@ public class ChooseByNamePopup extends ChooseByNameBase implements ChooseByNameP
   protected void showList() {
     final JLayeredPane layeredPane = myTextField.getRootPane().getLayeredPane();
 
   protected void showList() {
     final JLayeredPane layeredPane = myTextField.getRootPane().getLayeredPane();
 
-    Rectangle bounds = new Rectangle(myTextFieldPanel.getLocationOnScreen(), myTextField.getSize());
-    bounds.y += myTextFieldPanel.getHeight() + (SystemInfo.isMac ? 3 : 1);
+    Rectangle bounds = new Rectangle(layeredPane.getLocationOnScreen(), myTextField.getSize());
+    bounds.y += layeredPane.getHeight();
 
     final Dimension preferredScrollPaneSize = myListScrollPane.getPreferredSize();
     if (myList.getModel().getSize() == 0) {
 
     final Dimension preferredScrollPaneSize = myListScrollPane.getPreferredSize();
     if (myList.getModel().getSize() == 0) {