Browse Source

Refactor logging in FormMain and change color of warning

master
The6P4C 7 years ago
parent
commit
3351b16dfe
2 changed files with 9 additions and 4 deletions
  1. +1
    -0
      ThunderboltTimeSync/FormMain.Designer.cs
  2. +8
    -4
      ThunderboltTimeSync/FormMain.cs

+ 1
- 0
ThunderboltTimeSync/FormMain.Designer.cs View File

@@ -49,6 +49,7 @@
//
// latestLogMessage
//
this.latestLogMessage.ForeColor = System.Drawing.Color.Black;
this.latestLogMessage.Name = "latestLogMessage";
this.latestLogMessage.Size = new System.Drawing.Size(66, 17);
this.latestLogMessage.Text = "{RUNTIME}";


+ 8
- 4
ThunderboltTimeSync/FormMain.cs View File

@@ -11,7 +11,7 @@ namespace ThunderboltTimeSync {
public partial class FormMain : Form {
private static readonly Dictionary<LogLevel, Color> LOG_LEVEL_TO_COLOR = new Dictionary<LogLevel, Color>() {
{ LogLevel.Info, Color.Black },
{ LogLevel.Warning, Color.Yellow },
{ LogLevel.Warning, Color.Orange },
{ LogLevel.Error, Color.Red }
};

@@ -38,20 +38,24 @@ namespace ThunderboltTimeSync {

timeProvider.TimeAvailable += (DateTime dateTime) => {
Invoke(new Action(() => {
labelTimestamps.Text += string.Format("{0} {1} @ {2}\n", dateTime.ToLongDateString(), dateTime.ToLongTimeString(), DateTime.Now.ToLongTimeString());
labelTimestamps.Text += string.Format("{0} {1}\n", dateTime.ToLongDateString(), dateTime.ToLongTimeString());
}));
};

timeProvider.Log += (string message, LogLevel logLevel) => {
Invoke(new Action(() => {
latestLogMessage.Text = message;
latestLogMessage.ForeColor = LOG_LEVEL_TO_COLOR[logLevel];
AddMessageToLog(message, logLevel);
}));
};

timeProvider.Start();
}

private void AddMessageToLog(string message, LogLevel logLevel) {
latestLogMessage.Text = string.Format("{0} ({1})", message, DateTime.Now.ToString("G"));
latestLogMessage.ForeColor = LOG_LEVEL_TO_COLOR[logLevel];
}

private void FormMain_FormClosing(object sender, FormClosingEventArgs e) {
timeProvider.Stop();
}


Loading…
Cancel
Save