public override void Write(string value) { Application.InvokeOnMainThread(() => { textView.Append(value); textView.ScrollToEnd(); }); }
public override void Write(string value) { value = Encoding.UTF8.GetString( Encoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(value)) ); Application.InvokeOnMainThread(() => { #if DEBUG System.Diagnostics.Debug.Write(value); #endif // DEBUG SystemOut?.Write(value); textView.Append(value); }); Application.InvokeOnNextUpdate(textView.ScrollToEnd); }
public override void Write(string value) { Application.InvokeOnMainThread(() => { #if DEBUG System.Diagnostics.Debug.Write(value); #endif // DEBUG if (autoscrollEnabled && !textView.Behaviour.IsScrolling() && !(textView.Behaviour as ScrollViewWithSlider).SliderIsDragging) { textView.ScrollToEnd(); } autoscrollEnabled = textView.ScrollPosition == textView.MaxScrollPosition; consoleOutput.Write(value); textView.Append(value); }); }
public void ProcessPendingMessages() { if (messageQueue.Count > 0) { while (messageQueue.TryDequeue(out string message)) { #if DEBUG Debug.Write(message); #endif // DEBUG SystemOut?.Write(message); var fileMessage = $"[{DateTime.Now.ToLongTimeString()}] {message}"; if (LogFilePath != null) { file.Write(fileMessage); } else { logBeforeProjectOpened.Append(fileMessage); } textView.Append(message); } Application.InvokeOnNextUpdate(textView.ScrollToEnd); } }