void MainForm_FormClosing(object sender, FormClosingEventArgs e) { if (_modified) { DialogResult res = MessageDisplay.QueryWithCancel(Translator.Translate("TXT_SAVE_BEFORE_EXIT"), Translator.Translate("TXT_APPLY_CFG"), MessageBoxIcon.Question); if (res == DialogResult.Yes) { _config.WriteXml(_cfgPath); } else if (res == DialogResult.Cancel) { e.Cancel = true; } } }
void AddonPanel_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = false; if (_themeFile == null || _themeFile.IsModified == false) { return; } DialogResult dlgRes = MessageDisplay.QueryWithCancel( "The theme file has been modified.\nDo you want to save the changes before exiting ?", "Confirm saving"); switch (dlgRes) { case DialogResult.Yes: { if (_themeFile.IsSaved) { e.Cancel = SaveThemeFileNoDialog() == false; } else { // New theme, never saved before. e.Cancel = SaveThemeFileWithDialog() == false; } } break; case DialogResult.No: e.Cancel = false; break; case DialogResult.Cancel: e.Cancel = true; break; } }