From 5912e1244fd6e97b1624c98b380cd6d31325c5fe Mon Sep 17 00:00:00 2001 From: Tim Young Date: Thu, 15 Jun 2017 08:48:09 -0500 Subject: [PATCH] Some windows need killing when a puzzle is complete. Close all extra windows. --- EduNetworkBuilder/Network.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/EduNetworkBuilder/Network.cs b/EduNetworkBuilder/Network.cs index f69fa93..19191fc 100644 --- a/EduNetworkBuilder/Network.cs +++ b/EduNetworkBuilder/Network.cs @@ -817,14 +817,30 @@ namespace EduNetworkBuilder Properties.Settings.Default.Save(); } } + //kill all extra windows that no longer need to be open. + KillAllExtraWindows(); + DialogResult answer = MessageBox.Show(NB.Translate("N_MarkAsSolvedDone"),NB.Translate("_Solved"),MessageBoxButtons.YesNo); - if(answer == DialogResult.Yes) + + if (answer == DialogResult.Yes) { ListBoxWindow LBW = new ListBoxWindow(); LBW.ShowDialog(); } } + void KillAllExtraWindows() + { + for(int i = Application.OpenForms.Count -1; i >=0; i--) + { + if (Application.OpenForms[i].Name == "BuilderWindow") continue; //We do not kill the builder window + if (Application.OpenForms[i].Name == "RTFWindow") continue; //We do not kill the rtf window + Application.OpenForms[i].Hide(); //make them disappear + Application.OpenForms[i].Close(); //actually close them + } + } + + /// /// See if we have any tests that are supposed to check for packet arrival. ///