diff --git a/Source/Editor/Options/VisualOptions.cs b/Source/Editor/Options/VisualOptions.cs
index e985ae343..9912141b8 100644
--- a/Source/Editor/Options/VisualOptions.cs
+++ b/Source/Editor/Options/VisualOptions.cs
@@ -115,5 +115,12 @@ namespace FlaxEditor.Options
[DefaultValue(typeof(Color), "1,0,0,1")]
[EditorDisplay("Log", "Error Color"), EditorOrder(1502), Tooltip("The color used for errors in the Debug and Output Log.")]
public Color LogErrorColor { get; set; } = Color.Red;
+
+ ///
+ /// Gets or sets a value wether the Debug Log entry text color should use the set color.
+ ///
+ [DefaultValue(true)]
+ [EditorDisplay("Log", "Color Debug Log Text"), EditorOrder(1503), Tooltip("Wether to use the set colors in the text of a Debug Log entry.")]
+ public bool ColorDebugLogText = true;
}
}
diff --git a/Source/Editor/Windows/DebugLogWindow.cs b/Source/Editor/Windows/DebugLogWindow.cs
index e33c76a16..b49a98783 100644
--- a/Source/Editor/Windows/DebugLogWindow.cs
+++ b/Source/Editor/Windows/DebugLogWindow.cs
@@ -125,7 +125,12 @@ namespace FlaxEditor.Windows
// Background
if (_window._selected == this)
- Render2D.FillRectangle(clientRect, IsFocused ? style.BackgroundSelected : style.LightBackground);
+ {
+ Render2D.FillRectangle(clientRect, style.LightBackground);
+ // Small rectangle to signal that entry is selected
+ Rectangle selectionHighlightRect = clientRect with { Width = 5 };
+ Render2D.FillRectangle(selectionHighlightRect, style.BackgroundSelected);
+ }
else if (IsMouseOver)
Render2D.FillRectangle(clientRect, style.BackgroundHighlighted);
else if (index % 2 == 0)
@@ -134,18 +139,19 @@ namespace FlaxEditor.Windows
var color = Group == LogGroup.Error ? _window._colorError : (Group == LogGroup.Warning ? _window._colorWarning : _window._colorInfo);
// Icon
- Render2D.DrawSprite(Icon, new Rectangle(5, 0, 32, 32), color);
+ Render2D.DrawSprite(Icon, new Rectangle(8, 0, 32, 32), color);
// Title
- var textRect = new Rectangle(38, 2, clientRect.Width - 40, clientRect.Height - 10);
+ var textRect = new Rectangle(43, 2, clientRect.Width - 40, clientRect.Height - 10);
Render2D.PushClip(ref clientRect);
+ bool coloredText = _window._colorDebugLogText;
if (LogCount == 1)
{
- Render2D.DrawText(style.FontMedium, Desc.Title, textRect, color);
+ Render2D.DrawText(style.FontMedium, Desc.Title, textRect, coloredText ? color : style.Foreground);
}
else if (LogCount > 1)
{
- Render2D.DrawText(style.FontMedium, $"{Desc.Title} ({LogCount})", textRect, color);
+ Render2D.DrawText(style.FontMedium, $"{Desc.Title} ({LogCount})", textRect, coloredText ? color : style.Foreground);
}
Render2D.PopClip();
}
@@ -311,7 +317,8 @@ namespace FlaxEditor.Windows
private Color _colorInfo;
private Color _colorWarning;
private Color _colorError;
-
+ private bool _colorDebugLogText;
+
///
/// Initializes a new instance of the class.
///
@@ -422,6 +429,7 @@ namespace FlaxEditor.Windows
_colorInfo = options.Visual.LogInfoColor;
_colorWarning = options.Visual.LogWarningColor;
_colorError = options.Visual.LogErrorColor;
+ _colorDebugLogText = options.Visual.ColorDebugLogText;
}
///