Example #1
0
 public override void Write(string value)
 {
     Application.InvokeOnMainThread(() => {
         textView.Append(value);
         textView.ScrollToEnd();
     });
 }
Example #2
0
            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);
            }
Example #3
0
            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);
                });
            }
Example #4
0
            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);
                }
            }