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();
}