Files
Flyoobe/FlybyScript/Helper/Logger.cs
T
Belim 335b6b4a70 Initial commit
lets build something awesome...
2024-10-22 12:29:53 +02:00

37 lines
851 B
C#

using System;
using System.Drawing;
using System.Windows.Forms;
namespace FlybyScript
{
public class Logger
{
private RichTextBox rtbDescription;
public Logger(RichTextBox rtbDescription)
{
this.rtbDescription = rtbDescription;
}
public void Log(string message, Color color)
{
if (rtbDescription.InvokeRequired)
{
rtbDescription.Invoke(new Action(() => LogMessage(message, color)));
}
else
{
LogMessage(message, color);
}
}
private void LogMessage(string message, Color color)
{
rtbDescription.SelectionColor = color;
rtbDescription.AppendText($"{message}\n");
rtbDescription.ScrollToCaret();
}
}
}