idle_master_extended/Source/IdleMasterExtended/frmStatistics.cs
2020-11-05 19:17:28 +01:00

90 lines
3.4 KiB
C#

using System;
using System.Windows.Forms;
namespace IdleMasterExtended
{
public partial class frmStatistics : Form
{
private Statistics statistics;
public frmStatistics(Statistics statistics)
{
InitializeComponent();
this.statistics = statistics;
}
private void frmStatistics_Load(object sender, EventArgs e)
{
// Localize Form
this.Text = localization.strings.statistics.Replace("&", "");
btnOK.Text = localization.strings.accept;
lblSessionHeader.Text = localization.strings.this_session + ":";
lblTotalHeader.Text = localization.strings.total + ":";
TimeSpan sessionMinutesIdled = TimeSpan.FromMinutes(statistics.getSessionMinutesIdled());
TimeSpan totalMinutesIdled = TimeSpan.FromMinutes(Properties.Settings.Default.totalMinutesIdled);
int sessionHoursIdled = (sessionMinutesIdled.Days * 24) + sessionMinutesIdled.Hours;
int totalHoursIdled = (totalMinutesIdled.Days * 24) + totalMinutesIdled.Hours;
//Session
if (sessionHoursIdled > 0)
{
lblSessionTime.Text = String.Format("{0} hour{1}, {2} minute{3} idled",
sessionHoursIdled,
sessionHoursIdled == 1 ? "" : "s",
sessionMinutesIdled.Minutes,
sessionMinutesIdled.Minutes == 1 ? "" : "s");
}
else
{
lblSessionTime.Text = String.Format("{0} minute{1} idled",
sessionMinutesIdled.Minutes,
sessionMinutesIdled.Minutes == 1 ? "" : "s");
}
lblSessionCards.Text = statistics.getSessionCardIdled().ToString() + " cards idled";
//Total
if (totalHoursIdled > 0)
{
lblTotalTime.Text = String.Format("{0} hour{1}, {2} minute{3} idled",
totalHoursIdled,
totalHoursIdled == 1 ? "" : "s",
totalMinutesIdled.Minutes,
totalMinutesIdled.Minutes == 1 ? "" : "s");
}
else
{
lblTotalTime.Text = String.Format("{0} minute{1} idled",
totalMinutesIdled.Minutes,
totalMinutesIdled.Minutes == 1 ? "" : "s");
}
lblTotalCards.Text = Properties.Settings.Default.totalCardIdled.ToString() + " cards idled";
if (Properties.Settings.Default.customTheme)
{
runtimeCustomThemeStatistics(); // JN: Apply the dark theme
}
}
// Make everything dark to match the dark theme
private void runtimeCustomThemeStatistics()
{
System.Drawing.Color colorBgd = Properties.Settings.Default.colorBgd; // Dark gray (from Steam)
System.Drawing.Color colorTxt = Properties.Settings.Default.colorTxt; // Light gray (from Steam)
// Form
this.BackColor = colorBgd;
this.ForeColor = colorTxt;
// Button
btnOK.FlatStyle = FlatStyle.Flat; // Flat style to customize buttons
btnOK.BackColor = colorBgd;
btnOK.ForeColor = colorTxt;
}
private void btnOK_Click(object sender, EventArgs e)
{
Close();
}
}
}