Пример #1
0
        public MainWindow()
        {
            InitializeComponent();

            _offsetColorizer = new OffsetColorizer();
            tbxConsole.Focus();
            tbxConsole.TextArea.TextView.LineTransformers.Add(_offsetColorizer);

            _console    = new EnhancedConsole();
            _keyHandler = new KeyHandler();

            SetUpdateTimer();
        }
Пример #2
0
        public void WriteConsole(string text, ConsoleTextType textType = ConsoleTextType.Output, string separator = ">")
        {
            ShowBottomPaneRow();

            BottomTabs.SelectedItem = ConsoleTab;

            var doc         = ConsoleText.Document;
            var startOffset = doc.TextLength;

            doc.Insert(doc.TextLength, $"{DateTime.Now:dd/MM/yyyy HH:mm:ss.fff} {separator} {text}{Environment.NewLine}");
            var endOffset = doc.TextLength;

            var colorizer = new OffsetColorizer(GetColor(textType))
            {
                StartOffset = startOffset, EndOffset = endOffset
            };

            ConsoleText.TextArea.TextView.LineTransformers.Add(colorizer);

            ConsoleText.ScrollToEnd();
        }