use editor font in editor popups - more components fixed
authorEgor.Ushakov <egor.ushakov@jetbrains.com>
Tue, 7 Jul 2015 17:24:03 +0000 (20:24 +0300)
committerEgor.Ushakov <egor.ushakov@jetbrains.com>
Tue, 7 Jul 2015 17:25:17 +0000 (20:25 +0300)
platform/lang-impl/src/com/intellij/codeInsight/navigation/GotoTargetHandler.java
platform/lang-impl/src/com/intellij/codeInsight/navigation/NavigationUtil.java
platform/lang-impl/src/com/intellij/find/actions/ShowUsagesAction.java
platform/lang-impl/src/com/intellij/find/actions/ShowUsagesTableCellRenderer.java

index 94e1933d5cbb9f292adb7db88b4a5dfe2341a729..8e52e10390d07458cc56cee7cd8e3d79d35a57fa 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.
@@ -22,6 +22,7 @@ import com.intellij.featureStatistics.FeatureUsageTracker;
 import com.intellij.find.FindUtil;
 import com.intellij.ide.util.EditSourceUtil;
 import com.intellij.ide.util.PsiElementListCellRenderer;
+import com.intellij.ide.util.gotoByName.ChooseByNameBase;
 import com.intellij.navigation.ItemPresentation;
 import com.intellij.navigation.NavigationItem;
 import com.intellij.openapi.application.ApplicationManager;
@@ -128,6 +129,8 @@ public abstract class GotoTargetHandler implements CodeInsightActionHandler {
         return selectedValue instanceof PsiElement ? (PsiElement) selectedValue : null;
       }
     };
+
+    list.setFont(ChooseByNameBase.getEditorFont());
     
     list.setCellRenderer(new DefaultListCellRenderer() {
       @Override
@@ -199,6 +202,10 @@ public abstract class GotoTargetHandler implements CodeInsightActionHandler {
       }).
       setAdText(getAdText(gotoData.source, targets.length)).
       createPopup();
+
+    builder.getScrollPane().setBorder(null);
+    builder.getScrollPane().setViewportBorder(null);
+
     if (gotoData.listUpdaterTask != null) {
       gotoData.listUpdaterTask.init((AbstractPopup)popup, list, usageView);
       ProgressManager.getInstance().run(gotoData.listUpdaterTask);
index 2bbbd2ca886902bc74d0cdbccd5aec6f6145c339..a196f9666b874f37b5e9adcd6087baf80cd3bffd 100644 (file)
@@ -19,6 +19,7 @@ package com.intellij.codeInsight.navigation;
 import com.intellij.ide.util.DefaultPsiElementCellRenderer;
 import com.intellij.ide.util.EditSourceUtil;
 import com.intellij.ide.util.PsiElementListCellRenderer;
+import com.intellij.ide.util.gotoByName.ChooseByNameBase;
 import com.intellij.navigation.GotoRelatedItem;
 import com.intellij.navigation.GotoRelatedProvider;
 import com.intellij.navigation.NavigationItem;
@@ -114,6 +115,9 @@ public final class NavigationUtil {
       }
     };
     list.setCellRenderer(renderer);
+
+    list.setFont(ChooseByNameBase.getEditorFont());
+
     if (selection != null) {
       list.setSelectedValue(selection, true);
     }
@@ -137,7 +141,12 @@ public final class NavigationUtil {
     }
     renderer.installSpeedSearch(builder, true);
 
-    return builder.setItemChoosenCallback(runnable).createPopup();
+    JBPopup popup = builder.setItemChoosenCallback(runnable).createPopup();
+
+    builder.getScrollPane().setBorder(null);
+    builder.getScrollPane().setViewportBorder(null);
+
+    return popup;
   }
 
   public static boolean activateFileWithPsiElement(@NotNull PsiElement elt) {
index 7a409604f114ee6224cc7c680b0b2deb3da5a282..e3b9fcad873992cc52d125111609ac92add62de1 100644 (file)
@@ -25,6 +25,7 @@ import com.intellij.find.findUsages.*;
 import com.intellij.find.impl.FindManagerImpl;
 import com.intellij.icons.AllIcons;
 import com.intellij.ide.DataManager;
+import com.intellij.ide.util.gotoByName.ChooseByNameBase;
 import com.intellij.ide.util.gotoByName.ModelDiff;
 import com.intellij.openapi.Disposable;
 import com.intellij.openapi.actionSystem.*;
@@ -247,6 +248,7 @@ public class ShowUsagesAction extends AnAction implements PopupAction {
     final Set<UsageNode> visibleNodes = new LinkedHashSet<UsageNode>();
 
     final MyTable table = new MyTable();
+    table.setFont(ChooseByNameBase.getEditorFont());
     final AsyncProcessIcon processIcon = new AsyncProcessIcon("xxx");
 
     addUsageNodes(usageView.getRoot(), usageView, new ArrayList<UsageNode>());
@@ -571,7 +573,7 @@ public class ShowUsagesAction extends AnAction implements PopupAction {
     SpeedSearchBase<JTable> speedSearch = new MySpeedSearch(table);
     speedSearch.setComparator(new SpeedSearchComparator(false));
 
-    table.setRowHeight(PlatformIcons.CLASS_ICON.getIconHeight()+2);
+    table.setRowHeight(Math.max(PlatformIcons.CLASS_ICON.getIconHeight(), table.getFontMetrics(table.getFont()).getHeight()) + 2);
     table.setShowGrid(false);
     table.setShowVerticalLines(false);
     table.setShowHorizontalLines(false);
index c4445c4ab5d225041f9b1c4a33fd0221a04e309c..b5b2e61f8b63df76b718464b0212661b15f84823 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.
@@ -64,6 +64,9 @@ class ShowUsagesTableCellRenderer implements TableCellRenderer {
     Usage usage = usageNode == null ? null : usageNode.getUsage();
 
     JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT, 0,0));
+
+    panel.setFont(list.getFont());
+
     Color fileBgColor = getBackgroundColor(isSelected, usage);
     final Color bg = UIUtil.getListSelectionBackground();
     final Color fg = UIUtil.getListSelectionForeground();