/// <summary>Save the current file under a different name.</summary> /// <returns>True if file was saved.</returns> public bool SaveAs() { string newFileName = MainPresenter.AskUserForSaveFileName("ApsimX files|*.apsimx", this.ApsimXFile.FileName); if (newFileName != null) { try { /*if (this.ApsimXFile.FileName != null) * Utility.Configuration.Settings.DelMruFile(this.ApsimXFile.FileName); */ this.ApsimXFile.Write(newFileName); MainPresenter.ChangeTabText(this.view, Path.GetFileNameWithoutExtension(newFileName), newFileName); Utility.Configuration.Settings.AddMruFile(newFileName); MainPresenter.UpdateMRUDisplay(); MainPresenter.ShowMessage(string.Format("Successfully saved to {0}", newFileName), Simulation.MessageType.Information); return(true); } catch (Exception err) { this.MainPresenter.ShowError(new Exception("Cannot save the file. Error: ", err)); } } return(false); }
/// <summary>Save the current file under a different name.</summary> /// <returns>True if file was saved.</returns> public bool SaveAs() { string newFileName = MainPresenter.AskUserForSaveFileName("*.apsimx", this.ApsimXFile.FileName); if (newFileName != null) { try { if (this.ApsimXFile.FileName != null) { Utility.Configuration.Settings.DelMruFile(this.ApsimXFile.FileName); } Utility.Configuration.Settings.AddMruFile(newFileName); MainPresenter.ChangeTabText(this.view, Path.GetFileNameWithoutExtension(newFileName), newFileName); this.ApsimXFile.Write(newFileName); return(true); } catch (Exception err) { this.MainPresenter.ShowMessage("Cannot save the file. Error: " + err.Message, Simulation.ErrorLevel.Error); } } return(false); }