private void okButton_Click(object sender, System.EventArgs e) { PathInfo pathsFile = (PathInfo)SharedSpace.Instance["MV_PathsFile"]; pathsFile.EnsureDirectoryExists(); ((PathInfo)SharedSpace.Instance["MV_MapEditFile"]).EnsureDirectoryExists(); ((PathInfo)SharedSpace.Instance["MV_ImagesFile"]).EnsureDirectoryExists(); StreamWriter sw = new StreamWriter(new FileStream(pathsFile.ToString(), FileMode.Create)); if (txtTFTD.Text != "") { sw.WriteLine("${tftd}:" + txtTFTD.Text); } if (txtUFO.Text != "") { sw.WriteLine("${ufo}:" + txtUFO.Text); } string mapFile = SharedSpace.Instance["MV_MapEditFile"].ToString(); string imageFile = SharedSpace.Instance["MV_ImagesFile"].ToString(); string runPath = SharedSpace.Instance.GetString("AppDir"); sw.WriteLine("mapdata:" + @mapFile); sw.WriteLine("images:" + @imageFile); // sw.WriteLine("misc:" + @miscFile); sw.WriteLine("useBlanks:false"); if (txtTFTD.Text != "") { sw.WriteLine("cursor:${tftd}/UFOGRAPH"); } else if (txtUFO.Text != "") { sw.WriteLine("cursor:${ufo}/UFOGRAPH"); } sw.Flush(); sw.Close(); #region write misc.dat /* StreamWriter sw2 = new StreamWriter(new FileStream(miscFile, FileMode.Create)); * if (txtTFTD.Text != "") * { * sw2.WriteLine(@"${ufoGraph}:${tftd}\UFOGRAPH\"); * sw2.WriteLine(@"${geoGraph}:${tftd}\GEOGRAPH\"); * sw2.WriteLine("cursor:${ufoGraph}cursor"); * } * else * { * sw2.WriteLine(@"${ufoGraph}:${ufo}\UFOGRAPH\"); * sw2.WriteLine(@"${geoGraph}:${ufo}\GEOGRAPH\"); * sw2.WriteLine("cursor:${ufoGraph}cursor"); * } * sw2.Flush(); * sw2.Close();*/ #endregion // vars["##imgTFTD##"] = txtTFTD.Text + @"\TERRAIN\"; // vars["##imgUFO##"] = txtUFO.Text + @"\TERRAIN\"; // // vars["##TFTDPath##"] = txtTFTD.Text; // vars["##UFOPath##"] = txtUFO.Text; vars["##RunPath##"] = runPath; // create files FileStream fs = new FileStream(@imageFile, FileMode.Create); fs.Close(); fs = new FileStream(@mapFile, FileMode.Create); fs.Close(); // write TFTD if (txtTFTD.Text != "") { StreamReader sr = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("MapView._Embedded.ImagesTFTD.dat")); fs = new FileStream(@imageFile, FileMode.Append); sw = new StreamWriter(fs); writeFile(sr, sw); sw.WriteLine(); sw.Flush(); sw.Close(); sr.Close(); sr = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("MapView._Embedded.MapEditTFTD.dat")); fs = new FileStream(@mapFile, FileMode.Append); sw = new StreamWriter(fs); writeFile(sr, sw); sw.WriteLine(); sw.Flush(); sw.Close(); sr.Close(); } // write UFO if (txtUFO.Text != "") { StreamReader sr = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("MapView._Embedded.ImagesUFO.dat")); fs = new FileStream(@imageFile, FileMode.Append); sw = new StreamWriter(fs); writeFile(sr, sw); sw.Flush(); sw.Close(); sr.Close(); sr = new StreamReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("MapView._Embedded.MapEditUFO.dat")); fs = new FileStream(@mapFile, FileMode.Append); sw = new StreamWriter(fs); writeFile(sr, sw); sw.Flush(); sw.Close(); sr.Close(); } this.DialogResult = DialogResult.OK; Close(); }