- use editor font in implements/override popup
authorEgor.Ushakov <egor.ushakov@jetbrains.com>
Tue, 7 Jul 2015 14:29:45 +0000 (17:29 +0300)
committerEgor.Ushakov <egor.ushakov@jetbrains.com>
Tue, 7 Jul 2015 14:32:00 +0000 (17:32 +0300)
- use correct font size in presentation mode

platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/PsiElementListNavigator.java
platform/lang-impl/src/com/intellij/ide/util/NavigationItemListCellRenderer.java
platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java
platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoFileCellRenderer.java

index 4eeca2b71704871cf50f6bab8995087d157ab543..7e2d15f2affc3f629addc30673bfb3c879aca988 100644 (file)
@@ -20,6 +20,7 @@ import com.intellij.codeInsight.navigation.ListBackgroundUpdaterTask;
 import com.intellij.find.FindUtil;
 import com.intellij.ide.PsiCopyPasteManager;
 import com.intellij.ide.util.PsiElementListCellRenderer;
+import com.intellij.ide.util.gotoByName.ChooseByNameBase;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.editor.Editor;
 import com.intellij.openapi.progress.ProgressManager;
@@ -127,6 +128,7 @@ public class PsiElementListNavigator {
     });
 
     list.setCellRenderer(listRenderer);
+    list.setFont(ChooseByNameBase.getEditorFont());
 
     final PopupChooserBuilder builder = new PopupChooserBuilder(list);
     if (listRenderer instanceof PsiElementListCellRenderer) {
@@ -167,6 +169,10 @@ public class PsiElementListNavigator {
     }
 
     final JBPopup popup = popupChooserBuilder.createPopup();
+
+    builder.getScrollPane().setBorder(null);
+    builder.getScrollPane().setViewportBorder(null);
+
     if (listUpdaterTask != null) {
       listUpdaterTask.init((AbstractPopup)popup, list, usageView);
 
index a8cc1658ab3fe23c968c66b234945d9039c39668..a426f88f3b8df80ca3d53f651967efac9ddf5be6 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 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,8 +22,6 @@ import com.intellij.navigation.NavigationItem;
 import com.intellij.navigation.NavigationItemFileStatus;
 import com.intellij.openapi.actionSystem.CommonDataKeys;
 import com.intellij.openapi.actionSystem.DataProvider;
-import com.intellij.openapi.editor.colors.EditorColorsManager;
-import com.intellij.openapi.editor.colors.EditorColorsScheme;
 import com.intellij.openapi.editor.markup.EffectType;
 import com.intellij.openapi.editor.markup.TextAttributes;
 import com.intellij.openapi.project.Project;
@@ -63,9 +61,6 @@ public class NavigationItemListCellRenderer extends OpaquePanel implements ListC
     int index,
     boolean isSelected,
     boolean cellHasFocus) {
-    EditorColorsScheme scheme = EditorColorsManager.getInstance().getGlobalScheme();
-    Font editorFont = new Font(scheme.getEditorFontName(), Font.PLAIN, scheme.getEditorFontSize());
-    setFont(editorFont);
     removeAll();
 
     final boolean hasRightRenderer = UISettings.getInstance().SHOW_ICONS_IN_QUICK_NAVIGATION;
index 40b722c51e6f861116234c9b8738ba4313024614..84973b89ab046affbf9d636b734a1236517acc12 100644 (file)
@@ -486,10 +486,7 @@ public abstract class ChooseByNameBase {
     myTextField.setActionMap(actionMap);
 
     myTextFieldPanel.add(myTextField);
-    EditorColorsScheme scheme = EditorColorsManager.getInstance().getGlobalScheme();
-    boolean presentationMode = UISettings.getInstance().PRESENTATION_MODE;
-    int size = presentationMode ? UISettings.getInstance().PRESENTATION_MODE_FONT_SIZE - 4 : scheme.getEditorFontSize();
-    Font editorFont = new Font(scheme.getEditorFontName(), Font.PLAIN, size);
+    Font editorFont = getEditorFont();
     myTextField.setFont(editorFont);
 
     if (checkBoxName != null) {
@@ -1779,4 +1776,11 @@ public abstract class ChooseByNameBase {
   public JTextField getTextField() {
     return myTextField;
   }
+
+  public static Font getEditorFont() {
+    EditorColorsScheme scheme = EditorColorsManager.getInstance().getGlobalScheme();
+    int size = UISettings.getInstance().PRESENTATION_MODE
+               ? UISettings.getInstance().PRESENTATION_MODE_FONT_SIZE - 4 : scheme.getEditorFontSize();
+    return new Font(scheme.getEditorFontName(), Font.PLAIN, size);
+  }
 }
index 108868ccd192cb8ee477c9f16cc301e826afbd08..2fe7b4bb3bbce82648a03719d43a477c001e4270 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 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.
@@ -20,8 +20,6 @@ import com.intellij.ide.util.PlatformModuleRendererFactory;
 import com.intellij.ide.util.PsiElementListCellRenderer;
 import com.intellij.navigation.ItemPresentation;
 import com.intellij.navigation.NavigationItem;
-import com.intellij.openapi.editor.colors.EditorColorsManager;
-import com.intellij.openapi.editor.colors.EditorColorsScheme;
 import com.intellij.openapi.editor.markup.TextAttributes;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.roots.ProjectFileIndex;
@@ -60,11 +58,7 @@ public class GotoFileCellRenderer extends PsiElementListCellRenderer<PsiFileSyst
       return ChooseByNameBase.renderNonPrefixSeparatorComponent(getBackgroundColor(previousElement));
     }
     else {
-      Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
-      EditorColorsScheme scheme = EditorColorsManager.getInstance().getGlobalScheme();
-      Font editorFont = new Font(scheme.getEditorFontName(), Font.PLAIN, scheme.getEditorFontSize());
-      setFont(editorFont);
-      return component;
+      return super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
     }
   }