summaryrefslogtreecommitdiff
path: root/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/XDebuggerEditorLinePainter.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/XDebuggerEditorLinePainter.java')
-rw-r--r--platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/XDebuggerEditorLinePainter.java32
1 files changed, 26 insertions, 6 deletions
diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/XDebuggerEditorLinePainter.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/XDebuggerEditorLinePainter.java
index e73564095b21..b9a58844585a 100644
--- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/XDebuggerEditorLinePainter.java
+++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/evaluate/XDebuggerEditorLinePainter.java
@@ -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,12 +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(new Color(61, 128, 101), new Color(61, 128, 101));
+ 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(new Color(202, 128, 33), new Color(161, 131, 10));
+ 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 {