hints restyling - a
authorKirill Kalishev <kirill.kalishev@jetbrains.com>
Mon, 13 Sep 2010 19:30:39 +0000 (23:30 +0400)
committerKirill Kalishev <kirill.kalishev@jetbrains.com>
Mon, 13 Sep 2010 19:30:39 +0000 (23:30 +0400)
platform/platform-impl/src/com/intellij/codeInsight/hint/LineTooltipRenderer.java
platform/platform-impl/src/com/intellij/ide/IdeTooltipManager.java
platform/platform-impl/src/com/intellij/ui/HintHint.java
platform/util/src/com/intellij/util/ui/UIUtil.java

index 06c9b8caac0218ccd4d6fba0dcfc747c796d49d4..a7826c77d08747f588e7888beba74bd3251c0abc 100644 (file)
@@ -291,7 +291,7 @@ public class LineTooltipRenderer implements TooltipRenderer {
   static JEditorPane initPane(@NonNls String text, final HintHint hintHint, JLayeredPane layeredPane) {
     final Ref<Dimension> prefSize = new Ref<Dimension>(null);
     text = "<html><head>" +
-           UIUtil.getCssFontDeclaration(hintHint.getTextFont(), hintHint.getTextForeground()) +
+           UIUtil.getCssFontDeclaration(hintHint.getTextFont(), hintHint.getTextForeground(), hintHint.getLinkForeground()) +
            "</head><body>" +
            getHtmlBody(text) +
            "</body></html>";
index 1165235e1371fc6f74e28b024c9262040f0f31b3..26fbc2396c05c57ed133b684e2b16ad0bf87f407 100644 (file)
@@ -246,6 +246,10 @@ public class IdeTooltipManager implements ApplicationComponent, AWTEventListener
     return useGraphite(awtTooltip) ? Color.white : UIManager.getColor("ToolTip.foreground");
   }
 
+  public Color getLinkForeground(boolean awtTooltip) {
+    return useGraphite(awtTooltip) ? new Color(209, 209, 255) : Color.blue;
+  }
+
   public Color getTextBackground(boolean awtTooltip) {
     return useGraphite(awtTooltip) ? new Color(100, 100, 100, 230) : UIManager.getColor("ToolTip.background");
   }
@@ -332,4 +336,5 @@ public class IdeTooltipManager implements ApplicationComponent, AWTEventListener
       hideCurrent(null);
     }
   }
+
 }
index 41e2ba487b149f2534ed22aeef7a1085bd7f194c..b7d746abad51caa07e3e391efa2ae8c0fac58cb6 100644 (file)
@@ -84,6 +84,10 @@ public class HintHint {
     return getTooltipManager().getTextBackground(myAwtTooltip);
   }
 
+  public Color getLinkForeground() {
+    return getTooltipManager().getLinkForeground(myAwtTooltip);
+  }
+
   public boolean isOwnBorderAllowed() {
     return getTooltipManager().isOwnBorderAllowed(myAwtTooltip);
   }
index 026bcdb58dfd64fbfd8dfa8de19b32a2f280255b..86340e8bc831d496dd0ecdb848488b7ac4d33733 100644 (file)
@@ -1006,12 +1006,15 @@ public class UIUtil {
 
   @NonNls
   public static String getCssFontDeclaration(final Font font) {
-    return getCssFontDeclaration(font, null);
+    return getCssFontDeclaration(font, null, null);
   }
 
   @NonNls
-  public static String getCssFontDeclaration(final Font font, @Nullable Color fgColor) {
-    return "<style> body, div, td { font-family: " + font.getFamily() + "; font-size: " + font.getSize() + "; " + (fgColor != null ? "color:" + ColorUtil.toHex(fgColor) : "") + " } </style>";
+  public static String getCssFontDeclaration(final Font font, @Nullable Color fgColor, @Nullable Color linkColor) {
+    String fontFamilyAndSize = "font-family:" + font.getFamily() + "; font-size:" + font.getSize() + ";";
+    String body = "body, div, td {" + fontFamilyAndSize + " " + (fgColor != null ? "color:" + ColorUtil.toHex(fgColor) : "") + "}";
+    String link = (linkColor != null ? ("a {" + fontFamilyAndSize + " color:" + ColorUtil.toHex(linkColor) + "") : "") + "}";
+    return "<style> " + body + " " + link + "</style>";
   }
 
   public static boolean isWinLafOnVista() {