/// <summary> /// Initializes a new instance of the <see cref="MainOutputWindow"/> class. /// </summary> public MainOutputWindowExx(MainWindow mainWindow, RootModel rootModel) { InitializeComponent(); mainScrollOutput.Options = _options; secondScrollOutput.Options = _options; _mainWindow = mainWindow; _rootModel = rootModel; var mainSelectionColorizer = new SelectionColorizer( ThemeManager.Instance.ActiveTheme.GetSelectionBrushByTextColor(false), ThemeManager.Instance.ActiveTheme.GetSelectionBrushByTextColor(true), mainScrollOutput.TextArea); var secondSelectionColorizer = new SelectionColorizer( ThemeManager.Instance.ActiveTheme.GetSelectionBrushByTextColor(false), ThemeManager.Instance.ActiveTheme.GetSelectionBrushByTextColor(true), secondScrollOutput.TextArea); var elementGenerator = new AdanElementGenerator(); var adanLineTransformer = new AdanLineTransformer(); mainScrollOutput.Foreground = ThemeManager.Instance.ActiveTheme.DefaultTextColor; mainScrollOutput.Background = ThemeManager.Instance.ActiveTheme.DefaultBackGroundColor; mainScrollOutput.TextArea.TextView.ElementGenerators.Add(elementGenerator); mainScrollOutput.TextArea.TextView.LineTransformers.Clear(); mainScrollOutput.TextArea.TextView.LineTransformers.Add(adanLineTransformer); mainScrollOutput.TextArea.TextView.LineTransformers.Add(mainSelectionColorizer); mainScrollOutput.TextArea.Caret.PositionChanged += Caret_PositionChanged; mainScrollOutput.TextArea.Caret.Hide(); mainScrollOutput.TextArea.GotFocus += TextArea_GotFocus; mainScrollOutput.TextArea.TextView.ScrollOffsetChanged += MainOutput_TextView_ScrollOffsetChanged; mainScrollOutput.TextArea.LostMouseCapture += TextArea_LostMouseCapture; mainScrollOutput.Document.UndoStack.SizeLimit = 0; secondScrollOutput.Foreground = ThemeManager.Instance.ActiveTheme.DefaultTextColor; secondScrollOutput.Background = ThemeManager.Instance.ActiveTheme.DefaultBackGroundColor; secondScrollOutput.TextArea.Document = mainScrollOutput.TextArea.Document; secondScrollOutput.TextArea.TextView.ElementGenerators.Add(elementGenerator); secondScrollOutput.TextArea.TextView.LineTransformers.Clear(); secondScrollOutput.TextArea.TextView.LineTransformers.Add(adanLineTransformer); secondScrollOutput.TextArea.TextView.LineTransformers.Add(secondSelectionColorizer); secondScrollOutput.TextArea.Caret.PositionChanged += Caret_PositionChanged; secondScrollOutput.TextArea.Caret.Hide(); secondScrollOutput.TextArea.GotFocus += TextArea_GotFocus; secondScrollOutput.TextArea.LostMouseCapture += TextArea_LostMouseCapture; secondScrollOutput.Document.UndoStack.SizeLimit = 0; secondScrollOutput.TextArea.TextView.ScrollOffsetChanged += Second_Output_TextView_ScrollOffsetChanged; Loaded += (o, e) => txtCommandInput.Focus(); }
/// <summary> /// Initializes a new instance of the <see cref="MainOutputWindow"/> class. /// </summary> public MainOutputWindowEx(MainWindow mainWindow, RootModel rootModel) { InitializeComponent(); mainScrollOutput.Options = _options; secondScrollOutput.Options = _options; _colors = new ColorsQueue <TextColorHolder>(); _mainWindow = mainWindow; _rootModel = rootModel; var documentColorizier = new DocumentColorizer() { ColorsQueue = _colors }; var mainSelectionColorizer = new SelectionColorizer( ThemeManager.Instance.ActiveTheme.GetSelectionBrushByTextColor(false), ThemeManager.Instance.ActiveTheme.GetSelectionBrushByTextColor(true), mainScrollOutput.TextArea); var secondSelectionColorizer = new SelectionColorizer( ThemeManager.Instance.ActiveTheme.GetSelectionBrushByTextColor(false), ThemeManager.Instance.ActiveTheme.GetSelectionBrushByTextColor(true), secondScrollOutput.TextArea); mainScrollOutput.TextArea.TextView.LineTransformers.Clear(); mainScrollOutput.TextArea.TextView.LineTransformers.Add(documentColorizier); mainScrollOutput.TextArea.TextView.LineTransformers.Add(mainSelectionColorizer); mainScrollOutput.TextArea.Caret.PositionChanged += Caret_PositionChanged; mainScrollOutput.TextArea.Caret.Hide(); mainScrollOutput.TextArea.GotFocus += TextArea_GotFocus; mainScrollOutput.TextArea.PreviewMouseLeftButtonUp += TextArea_PreviewMouseLeftButtonUp; secondScrollOutput.TextArea.Document = mainScrollOutput.TextArea.Document; secondScrollOutput.TextArea.TextView.LineTransformers.Clear(); secondScrollOutput.TextArea.TextView.LineTransformers.Add(documentColorizier); secondScrollOutput.TextArea.TextView.LineTransformers.Add(secondSelectionColorizer); secondScrollOutput.TextArea.Caret.PositionChanged += Caret_PositionChanged; secondScrollOutput.TextArea.Caret.Hide(); secondScrollOutput.TextArea.GotFocus += TextArea_GotFocus; secondScrollOutput.TextArea.PreviewMouseLeftButtonUp += TextArea_PreviewMouseLeftButtonUp; secondScrollOutput.TextArea.TextView.ScrollOffsetChanged += TextView_ScrollOffsetChanged; Loaded += (o, e) => txtCommandInput.Focus(); }