2019-10-04 11:18:17 +01:00
|
|
|
|
using System.ComponentModel;
|
|
|
|
|
using liblogtiny;
|
2019-09-30 13:51:15 +01:00
|
|
|
|
|
2019-11-19 11:31:53 +00:00
|
|
|
|
namespace PaperangPad {
|
2019-09-30 13:51:15 +01:00
|
|
|
|
class LUITextbox : ILogTiny, INotifyPropertyChanged {
|
|
|
|
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
|
|
|
protected void OnPropertyChanged(string propertyName) =>
|
|
|
|
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
|
|
|
|
private string _LogBuffer = "";
|
|
|
|
|
public string LogBuffer {
|
|
|
|
|
//get { return _LogBuffer; }
|
|
|
|
|
get => _LogBuffer;
|
|
|
|
|
set {
|
2019-10-04 11:18:17 +01:00
|
|
|
|
if(value == _LogBuffer)
|
|
|
|
|
return;
|
|
|
|
|
_LogBuffer = value == "!clearlog" ? "" : value + "\n" + _LogBuffer;
|
2019-09-30 13:51:15 +01:00
|
|
|
|
OnPropertyChanged("LogBuffer");
|
|
|
|
|
}
|
|
|
|
|
}
|
2019-10-04 11:18:17 +01:00
|
|
|
|
public void ClearBuffer() => LogBuffer = "!clearlog";
|
2019-09-30 13:51:15 +01:00
|
|
|
|
public void Trace(string msg) => Log(LogTiny.LogLevel.Trace, msg);
|
|
|
|
|
public void Debug(string msg) => Log(LogTiny.LogLevel.Debug, msg);
|
|
|
|
|
public void Verbose(string msg) => Log(LogTiny.LogLevel.Verbose, msg);
|
|
|
|
|
public void Info(string msg) => Log(LogTiny.LogLevel.Info, msg);
|
|
|
|
|
public void Warn(string msg) => Log(LogTiny.LogLevel.Warn, msg);
|
|
|
|
|
public void Error(string msg) => Log(LogTiny.LogLevel.Error, msg);
|
|
|
|
|
public void Critical(string msg) => Log(LogTiny.LogLevel.Critical, msg);
|
2019-10-04 11:18:17 +01:00
|
|
|
|
public void Log(LogTiny.LogLevel level, string msg) => LogBuffer = $"{level}: {msg}";
|
|
|
|
|
public void Raw(string msg) => LogBuffer = msg;
|
2019-09-30 13:51:15 +01:00
|
|
|
|
}
|
|
|
|
|
}
|