MapView.MainWindow.closing C# (CSharp) Method

closing() private method

private closing ( object sender, CancelEventArgs e ) : void
sender object
e CancelEventArgs
return void
		private void closing(object sender, CancelEventArgs e)
		{
			if (NotifySave() == DialogResult.Cancel)
			{
				e.Cancel = true;
				return;
			}

			if (PathsEditor.SaveRegistry)
			{
				RegistryKey swKey = Registry.CurrentUser.CreateSubKey("Software");
				RegistryKey mvKey = swKey.CreateSubKey("MapView");
				RegistryKey riKey = mvKey.CreateSubKey("MainView");

				foreach (string key in registeredForms.Keys)
				{
					Form form = registeredForms[key];
					form.WindowState = FormWindowState.Normal;
					form.Close();
				}

				WindowState = FormWindowState.Normal;
				riKey.SetValue("Left", Left);
				riKey.SetValue("Top", Top);
				riKey.SetValue("Width", Width);
				riKey.SetValue("Height", Height - 19);

				//				riKey.SetValue("Animation",onItem.Checked.ToString());
				//				riKey.SetValue("Doors",miDoors.Checked.ToString());

				riKey.Close();
				mvKey.Close();
				swKey.Close();
			}

			StreamWriter sw = new StreamWriter(SharedSpace.Instance["MV_SettingsFile"].ToString());
			foreach (string s in settingsHash.Keys)
				if (settingsHash[s] != null)
					settingsHash[s].Save(s, sw);
			sw.Flush();
			sw.Close();

		}