internal void SaveAsFile() { SaveFileDialog = new SaveFileDialog { Filter = @"Intermediate files (*.te)|*.te|All files (*.*)|*", OverwritePrompt = true, IsOpen = true }; if (SaveFileDialog.DialogResult != true) { return; } SaveLocation = SaveFileDialog.FileName; try { IntermediateFile.Write(saveLocation, Train, Panel, Sound); } catch (Exception e) { MessageBox = new MessageBox { Title = Utilities.GetInterfaceString("menu", "file", "save_as"), Icon = BaseDialog.DialogIcon.Error, Button = BaseDialog.DialogButton.Ok, Text = e.Message, IsOpen = true }; SaveLocation = string.Empty; } }
internal void SaveFile() { if (string.IsNullOrEmpty(SaveLocation)) { SaveAsFile(); return; } try { IntermediateFile.Write(saveLocation, Train, Panel, Sound); SystemSounds.Asterisk.Play(); } catch (Exception e) { MessageBox = new MessageBox { Title = Utilities.GetInterfaceString("menu", "file", "save"), Icon = BaseDialog.DialogIcon.Error, Button = BaseDialog.DialogButton.Ok, Text = e.Message, IsOpen = true }; } }