Example #1
0
        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();
        }