From 9e380fdcde27cf2c9dc83ff9cda04a29de2f718c Mon Sep 17 00:00:00 2001 From: Kurt Date: Sun, 25 Oct 2020 13:47:42 -0700 Subject: [PATCH] Update sprite on gmax field change --- PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs | 2 +- PKHeX.WinForms/Controls/PKM Editor/StatEditor.Designer.cs | 1 + PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs b/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs index 737a67e2a..edb28e3f8 100644 --- a/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs +++ b/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs @@ -371,7 +371,7 @@ private static string ReloadGender(string text, IReadOnlyList genders) private static void ReloadGender(Label l, IReadOnlyList genders) => l.Text = ReloadGender(l.Text, genders); - private void UpdateSprite() + internal void UpdateSprite() { if (FieldsLoaded && !forceValidation) UpdatePreviewSprite?.Invoke(this, EventArgs.Empty); diff --git a/PKHeX.WinForms/Controls/PKM Editor/StatEditor.Designer.cs b/PKHeX.WinForms/Controls/PKM Editor/StatEditor.Designer.cs index f6f10e7ce..8254e4a5e 100644 --- a/PKHeX.WinForms/Controls/PKM Editor/StatEditor.Designer.cs +++ b/PKHeX.WinForms/Controls/PKM Editor/StatEditor.Designer.cs @@ -1198,6 +1198,7 @@ private void InitializeComponent() this.CHK_Gigantamax.TabIndex = 44; this.CHK_Gigantamax.Text = "Gigantamax"; this.CHK_Gigantamax.UseVisualStyleBackColor = true; + this.CHK_Gigantamax.CheckedChanged += new System.EventHandler(this.CHK_Gigantamax_CheckedChanged); // // StatEditor // diff --git a/PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs b/PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs index 1625c114c..9d858ee7a 100644 --- a/PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs +++ b/PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs @@ -534,5 +534,11 @@ public void InitializeDataSources() CB_HPType.DataSource = Util.GetCBList(GameInfo.Strings.types.Skip(1).Take(16).ToArray()); ChangingFields = false; } + + private void CHK_Gigantamax_CheckedChanged(object sender, EventArgs e) + { + if (!ChangingFields) + ((PKMEditor) MainEditor).UpdateSprite(); + } } }