示例#1
0
        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);
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
 private void OnSettingsChanged(ILogViewerSettings settings)
 {
     ChangeTextSettings(settings != null ? new TextSettings(settings.FontSize) : TextSettings.Default);
 }