private void saveFile(object sender, EventArgs e) { if (string.IsNullOrEmpty(currentFile)) { SaveAsMenuItem.PerformClick(); return; } if (isSaved) { return; } try { File.WriteAllText(currentFile, textBox.Text); isSaved = true; } catch (Exception ex) { if (ex is UnauthorizedAccessException) { DialogResult result = MessageBox.Show($"Error: {ex.Message} Save somewhere else?", "Error", MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (result == DialogResult.Yes) { SaveAsMenuItem.PerformClick(); } } else { MessageBox.Show($"Error: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void yesButton_Click(object sender, EventArgs e) { IModel model = controller.Model; if (model.CurrentGameBox.Reference != model.GameLibrary.DefaultGameBox && model.IsHosting) { if (model.CurrentGameBox.CurrentGame.FileName != null) { controller.ExecuteCommand("savequit"); } else { SaveAsMenuItem saveAsMenuItem = new SaveAsMenuItem(true); saveAsMenuItem.Select(controller); } } else { controller.ExecuteCommand("quit"); } Close(); }