diff --git a/CSharp/Engines/WindowsForms/Engines/UniversalEditor.UserInterface.WindowsForms.DesktopApplication/MainWindow.cs b/CSharp/Engines/WindowsForms/Engines/UniversalEditor.UserInterface.WindowsForms.DesktopApplication/MainWindow.cs index 33b51697..d1011fa1 100644 --- a/CSharp/Engines/WindowsForms/Engines/UniversalEditor.UserInterface.WindowsForms.DesktopApplication/MainWindow.cs +++ b/CSharp/Engines/WindowsForms/Engines/UniversalEditor.UserInterface.WindowsForms.DesktopApplication/MainWindow.cs @@ -1575,7 +1575,11 @@ namespace UniversalEditor.UserInterface.WindowsForms if (!WindowsFormsEngine.SessionLoading && Engine.CurrentEngine.Windows.Count == 0) { - Application.Exit(); + if (Engine.CurrentEngine.ConfigurationManager.GetValue(new string[] { "Application", "ConfirmExit" }, false)) + { + if (MessageBox.Show("Are you sure you wish to quit " + Engine.CurrentEngine.DefaultLanguage.GetStringTableEntry("ApplicationTitle") + "?", "Quit Application", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) return; + } + Engine.CurrentEngine.StopApplication(); } } #endregion diff --git a/CSharp/Engines/WindowsForms/Engines/UniversalEditor.UserInterface.WindowsForms.DesktopApplication/WindowsFormsEngine.cs b/CSharp/Engines/WindowsForms/Engines/UniversalEditor.UserInterface.WindowsForms.DesktopApplication/WindowsFormsEngine.cs index 9992e2e3..8b5cd8c0 100644 --- a/CSharp/Engines/WindowsForms/Engines/UniversalEditor.UserInterface.WindowsForms.DesktopApplication/WindowsFormsEngine.cs +++ b/CSharp/Engines/WindowsForms/Engines/UniversalEditor.UserInterface.WindowsForms.DesktopApplication/WindowsFormsEngine.cs @@ -397,14 +397,6 @@ namespace UniversalEditor.UserInterface.WindowsForms { Application.Restart(); } - protected override bool BeforeStopApplication() - { - if (ConfigurationManager.GetValue(new string[] { "Application", "ConfirmExit" }, false)) - { - if (MessageBox.Show("Are you sure you wish to quit " + Engine.CurrentEngine.DefaultLanguage.GetStringTableEntry("ApplicationTitle") + "?", "Quit Application", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) return false; - } - return base.BeforeStopApplication(); - } protected override void StopApplicationInternal() { Application.Exit();