Ejemplo n.º 1
0
		/// <summary>
		/// Saves a Q Set.
		/// </summary>
		/// <remarks>It is expected that the filename has been set at this point.</remarks>
		/// <param name="qSet">Q Set to save.</param>
		/// <param name="fileName">File name.</param>
		/// <returns>true if save was succeful, else false.</returns>
		private bool DoSaveQSet(QSetModel qSet)
		{
			bool result = false;

			try
			{				
				using (System.IO.StreamWriter sw = new System.IO.StreamWriter(qSet.FileName, false))
				{
					sw.Write(qSet.ToXml());
					sw.Flush();
					qSet.IsDirty = false;
					result = true;					
				}
			}					
			catch (Exception exc)
			{
				//TODO check if file is readonly & tidy up message box, handle IOException				
				MessageBox.Show(_primaryForms.EnvironmentForm, "Unable to save file, " + exc.Message, Locale.ApplicationName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
			}

			SetTitleBarText();
			_menuStateManager.SetFileMenuState();

			return result;
		}