64 lines
1.5 KiB
C#
64 lines
1.5 KiB
C#
using System;
|
|
using System.Drawing;
|
|
|
|
namespace Shadowsocks.Model
|
|
{
|
|
[Serializable]
|
|
public class LogViewerConfig
|
|
{
|
|
public string fontName;
|
|
public float fontSize;
|
|
public string bgColor;
|
|
public string textColor;
|
|
public bool topMost;
|
|
public bool wrapText;
|
|
public bool toolbarShown;
|
|
|
|
public LogViewerConfig()
|
|
{
|
|
this.fontName = "Console";
|
|
this.fontSize = 8;
|
|
this.bgColor = "black";
|
|
this.textColor = "white";
|
|
this.topMost = false;
|
|
this.wrapText = false;
|
|
this.toolbarShown = false;
|
|
}
|
|
|
|
public Color GetBackgroundColor()
|
|
{
|
|
try
|
|
{
|
|
return ColorTranslator.FromHtml(bgColor);
|
|
}
|
|
catch (Exception)
|
|
{
|
|
return ColorTranslator.FromHtml("black");
|
|
}
|
|
}
|
|
|
|
public void SetBackgroundColor(Color color)
|
|
{
|
|
bgColor = ColorTranslator.ToHtml(color);
|
|
}
|
|
|
|
public Color GetTextColor()
|
|
{
|
|
try
|
|
{
|
|
return ColorTranslator.FromHtml(textColor);
|
|
}
|
|
catch (Exception)
|
|
{
|
|
return ColorTranslator.FromHtml("white");
|
|
throw;
|
|
}
|
|
}
|
|
|
|
public void SetTextColor(Color color)
|
|
{
|
|
textColor = ColorTranslator.ToHtml(color);
|
|
}
|
|
}
|
|
}
|