示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }