public MainWindow() { InitializeComponent(); _offsetColorizer = new OffsetColorizer(); tbxConsole.Focus(); tbxConsole.TextArea.TextView.LineTransformers.Add(_offsetColorizer); _console = new EnhancedConsole(); _keyHandler = new KeyHandler(); SetUpdateTimer(); }
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(); }