Room Designer:

* New Project added.

Mud HUB:
 * Moved ExecuteApp method from frmMain.cs to Program.cs
This commit is contained in:
Scionwest_cp 2009-11-07 10:29:00 -08:00
parent 03340af1ff
commit 2a8c023aca
15 changed files with 728 additions and 60 deletions

View file

@ -24,67 +24,17 @@ namespace MudDesigner
private void btnProjectManager_Click(object sender, EventArgs e)
{
ExecuteApp("Project Manager.exe");
Program.ExecuteApp("Project Manager.exe");
}
private void btnCurrencyEditor_Click(object sender, EventArgs e)
{
ExecuteApp("Currency Editor.exe");
Program.ExecuteApp("Currency Editor.exe");
}
private void ExecuteApp(string appName)
private void btnRoomDesigner_Click(object sender, EventArgs e)
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo();
//If running in debug mode we need to hard-code the paths as during normal running of the apps
//all of the apps are running within the Apps directory.
#if DEBUG
string[] apps = System.IO.Directory.GetFiles(@"C:\CodePlex\MudDesigner\", "*.exe", System.IO.SearchOption.AllDirectories);
List<string> legalApps = new List<string>();
foreach(string app in apps)
{
if ((!app.EndsWith(".vshost.exe"))
&& (!app.EndsWith(".vshost.exe.manifest"))
&& System.IO.Directory.GetParent(app).Name == "Debug"
&& System.IO.Directory.GetParent(app).Parent.Name == "bin")
{
legalApps.Add(app);
}
}
string filename = "" ;
foreach(string app in legalApps)
{
if (System.IO.Path.GetFileName(app).ToLower() == appName.ToLower())
{
filename = app;
break;
}
}
info.FileName = filename;
#else
info.FileName = appName;
#endif
info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
info.WorkingDirectory = Application.StartupPath;
process.StartInfo = info;
try
{
process.Start();
this.Hide();
process.WaitForExit();
}
catch(Exception ex)
{
MessageBox.Show("ERROR:\n" + ex.Message, "Editor HUB", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
process = null;
this.Show();
}
Program.ExecuteApp("Room Designer.exe");
}
}
}