private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(Settings.SaveFileDialogFileName))
{
saveFileDialog.InitialDirectory = Settings.SaveFileDialogFileName;
}
else if (!string.IsNullOrEmpty(model.FileName))
{
saveFileDialog.InitialDirectory = Path.GetDirectoryName(model.FileName);
}
saveFileDialog.FileName = Path.GetFileNameWithoutExtension(model.FileName);
saveFileDialog.FilterIndex = model.FilterIndex;
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
try
{
model.SaveUI();
model.Write(File.Open(saveFileDialog.FileName, FileMode.Create, FileAccess.Write, FileShare.Read));
model.LoadUI();
}
catch (Exception ex)
{
MessageBox.Show("Failed to save file!" + Environment.NewLine + Environment.NewLine + ex.Message, MaxPluginForm.PluginTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}