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; } ///