Beispiel #1
0
        /// <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();
        }
Beispiel #2
0
        /// <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();
        }