private void OnSettingsChanged(ILogViewerSettings settings) { var textSettings = settings != null ? new TextSettings(settings.FontSize, settings.TabWidth) : TextSettings.Default; var textBrushes = new TextBrushes(settings); ChangeTextSettings(textSettings, textBrushes); }
public TextBrushes(ILogViewerSettings settings) { _foregroundBrushes = new Dictionary <LevelFlags, Brush>(); _backgroundBrushes = new Dictionary <LevelFlags, Brush>(); _alternateBackgroundBrushes = new Dictionary <LevelFlags, Brush>(); if (settings != null) { _foregroundBrushes.Add(LevelFlags.Other, CreateBrush(settings.Other.ForegroundColor)); _backgroundBrushes.Add(LevelFlags.Other, CreateBrush(settings.Other.BackgroundColor)); _alternateBackgroundBrushes.Add(LevelFlags.Other, CreateBrush(GetAlternatingColor(settings.Other.BackgroundColor))); _foregroundBrushes.Add(LevelFlags.Trace, CreateBrush(settings.Trace.ForegroundColor)); _backgroundBrushes.Add(LevelFlags.Trace, CreateBrush(settings.Trace.BackgroundColor)); _alternateBackgroundBrushes.Add(LevelFlags.Trace, CreateBrush(GetAlternatingColor(settings.Trace.BackgroundColor))); _foregroundBrushes.Add(LevelFlags.Debug, CreateBrush(settings.Debug.ForegroundColor)); _backgroundBrushes.Add(LevelFlags.Debug, CreateBrush(settings.Debug.BackgroundColor)); _alternateBackgroundBrushes.Add(LevelFlags.Debug, CreateBrush(GetAlternatingColor(settings.Debug.BackgroundColor))); _foregroundBrushes.Add(LevelFlags.Info, CreateBrush(settings.Info.ForegroundColor)); _backgroundBrushes.Add(LevelFlags.Info, CreateBrush(settings.Info.BackgroundColor)); _alternateBackgroundBrushes.Add(LevelFlags.Info, CreateBrush(GetAlternatingColor(settings.Info.BackgroundColor))); _foregroundBrushes.Add(LevelFlags.Warning, CreateBrush(settings.Warning.ForegroundColor)); _backgroundBrushes.Add(LevelFlags.Warning, CreateBrush(settings.Warning.BackgroundColor)); _alternateBackgroundBrushes.Add(LevelFlags.Warning, CreateBrush(GetAlternatingColor(settings.Warning.BackgroundColor))); _foregroundBrushes.Add(LevelFlags.Error, CreateBrush(settings.Error.ForegroundColor)); _backgroundBrushes.Add(LevelFlags.Error, CreateBrush(settings.Error.BackgroundColor)); _alternateBackgroundBrushes.Add(LevelFlags.Error, CreateBrush(GetAlternatingColor(settings.Error.BackgroundColor))); _foregroundBrushes.Add(LevelFlags.Fatal, CreateBrush(settings.Fatal.ForegroundColor)); _backgroundBrushes.Add(LevelFlags.Fatal, CreateBrush(settings.Fatal.BackgroundColor)); _alternateBackgroundBrushes.Add(LevelFlags.Fatal, CreateBrush(GetAlternatingColor(settings.Fatal.BackgroundColor))); } else { foreach (LevelFlags level in Enum.GetValues(typeof(LevelFlags))) { _foregroundBrushes.Add(level, Brushes.Black); _backgroundBrushes.Add(level, Brushes.White); _alternateBackgroundBrushes.Add(level, Brushes.White); } } }
private void OnSettingsChanged(ILogViewerSettings settings) { ChangeTextSettings(settings != null ? new TextSettings(settings.FontSize) : TextSettings.Default); }