Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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();
        }