From 74f36b79afd1972a6ae4d5f7cfcf8fa0f6381a8d Mon Sep 17 00:00:00 2001 From: Kurt Date: Sat, 14 Jul 2018 13:17:56 -0700 Subject: [PATCH] Extract color config values easier to modify --- .../Controls/PKM Editor/StatEditor.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs b/PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs index 2d2665bb3..b00d1b1e5 100644 --- a/PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs +++ b/PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs @@ -22,6 +22,13 @@ public StatEditor() TB_EVTotal.ForeColor = MT_EVs[0].ForeColor; } + public Color EVsInvalid { get; set; } = Color.Red; + public Color EVsMaxed { get; set; } = Color.Honeydew; + public Color EVsFishy { get; set; } = Color.LightYellow; + public Color StatIncreased { get; set; } = Color.Red; + public Color StatDecreased { get; set; } = Color.Blue; + public Color StatHyperTrained { get; set; } = Color.LightGreen; + private IMainEditor MainEditor { get; set; } public void SetMainEditor(IMainEditor editor) { @@ -175,7 +182,7 @@ private void UpdateHackedStatText(object sender, EventArgs e) private void UpdateHyperTrainingFlag(int i, bool value) { if (value) - MT_IVs[i].BackColor = Color.LightGreen; + MT_IVs[i].BackColor = StatHyperTrained; else MT_IVs[i].ResetBackColor(); } @@ -219,11 +226,11 @@ private void UpdateEVTotals() int evtotal = pkm.EVTotal; if (evtotal > 510) // Background turns Red - TB_EVTotal.BackColor = Color.Red; + TB_EVTotal.BackColor = EVsInvalid; else if (evtotal == 510) // Maximum EVs - TB_EVTotal.BackColor = Color.Honeydew; + TB_EVTotal.BackColor = EVsMaxed; else if (evtotal == 508) // Fishy EVs - TB_EVTotal.BackColor = Color.LightYellow; + TB_EVTotal.BackColor = EVsFishy; else TB_EVTotal.BackColor = TB_IVTotal.BackColor; TB_EVTotal.Text = evtotal.ToString(); @@ -301,8 +308,8 @@ private void RecolorStatLabels(int nature) // Set Colored StatLabels only if Nature isn't Neutral if (PKX.GetNatureModification(nature, out int incr, out int decr)) return; - L_Stats[incr].ForeColor = Color.Red; - L_Stats[decr].ForeColor = Color.Blue; + L_Stats[incr].ForeColor = StatIncreased; + L_Stats[decr].ForeColor = StatDecreased; } public string UpdateNatureModification(int nature) {