use darcula-aware fg

This commit is contained in:
Konstantin Bulenkov
2014-09-04 14:04:11 +04:00
parent 9c4505b789
commit 2f8d7dd652
@@ -18,6 +18,7 @@ package com.intellij.xdebugger.impl.evaluate;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.EditorLinePainter;
import com.intellij.openapi.editor.LineExtensionInfo;
import com.intellij.openapi.editor.colors.EditorColorsManager;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
@@ -25,10 +26,8 @@ import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.registry.Registry;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.ui.Gray;
import com.intellij.ui.JBColor;
import com.intellij.ui.SimpleColoredText;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.*;
import com.intellij.util.NotNullProducer;
import com.intellij.xdebugger.XDebugSession;
import com.intellij.xdebugger.XSourcePosition;
import com.intellij.xdebugger.frame.presentation.XValuePresentation;
@@ -142,14 +141,33 @@ public class XDebuggerEditorLinePainter extends EditorLinePainter {
return -1;
}
private static boolean isDarkEditor() {
Color bg = EditorColorsManager.getInstance().getGlobalScheme().getDefaultBackground();
return ColorUtil.isDark(bg);
}
public static JBColor getForeground() {
return new JBColor(Registry.getColor("ide.debugger.inline.fg.color", new Color(0x3d8065)),
Registry.getColor("ide.debugger.inline.dark.fg.color", new Color(0x3d8065)));
return new JBColor(new NotNullProducer<Color>() {
@SuppressWarnings("UseJBColor")
@NotNull
@Override
public Color produce() {
return isDarkEditor() ? Registry.getColor("ide.debugger.inline.dark.fg.color", new Color(0x3d8065))
: Registry.getColor("ide.debugger.inline.fg.color", new Color(0x3d8065));
}
});
}
public static JBColor getChangedForeground() {
return new JBColor(Registry.getColor("ide.debugger.inline.fg.modified.color", new Color(0xca8021)),
Registry.getColor("ide.debugger.inline.dark.fg.modified.color", new Color(0xa1830a)));
return new JBColor(new NotNullProducer<Color>() {
@SuppressWarnings("UseJBColor")
@NotNull
@Override
public Color produce() {
return isDarkEditor() ? Registry.getColor("ide.debugger.inline.dark.fg.modified.color", new Color(0xa1830a))
: Registry.getColor("ide.debugger.inline.fg.modified.color", new Color(0xca8021));
}
});
}
static class Variable {