diff --git a/Mud Designer/Editors/RealmExplorer.cs b/Mud Designer/Editors/RealmExplorer.cs index 4530e00..fa4e337 100644 --- a/Mud Designer/Editors/RealmExplorer.cs +++ b/Mud Designer/Editors/RealmExplorer.cs @@ -180,7 +180,7 @@ namespace MudDesigner.Editors private void btnClose_Click(object sender, EventArgs e) { - Application.Exit(); + this.Close(); } private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) @@ -209,6 +209,13 @@ namespace MudDesigner.Editors { ZoneBuilder form = new ZoneBuilder(); form.Show(); + this.Hide(); + while (form.Created) + Application.DoEvents(); + + form = null; + + this.Show(); } private void btnPlaceZone_Click(object sender, EventArgs e) diff --git a/Mud Designer/Editors/RoomDesigner.cs b/Mud Designer/Editors/RoomDesigner.cs index 42db145..c0551d5 100644 --- a/Mud Designer/Editors/RoomDesigner.cs +++ b/Mud Designer/Editors/RoomDesigner.cs @@ -156,7 +156,7 @@ namespace MudDesigner.Editors /// private void btnCloseEditor_Click(object sender, EventArgs e) { - Application.Exit(); + this.Close(); } /// diff --git a/Mud Designer/Editors/ToolkitLauncher.cs b/Mud Designer/Editors/ToolkitLauncher.cs index 6335aa2..8c23904 100644 --- a/Mud Designer/Editors/ToolkitLauncher.cs +++ b/Mud Designer/Editors/ToolkitLauncher.cs @@ -30,6 +30,13 @@ namespace MudDesigner.Editors ProjectSettings form = new ProjectSettings(); form.Show(); + this.Hide(); + while (form.Created) + Application.DoEvents(); + + form = null; + + this.Show(); } private void btnCurrencyEditor_Click(object sender, EventArgs e) @@ -37,6 +44,13 @@ namespace MudDesigner.Editors CurrencyEditor form = new CurrencyEditor(); form.Show(); + this.Hide(); + while (form.Created) + Application.DoEvents(); + + form = null; + + this.Show(); } private void btnRoomDesigner_Click(object sender, EventArgs e) @@ -44,6 +58,13 @@ namespace MudDesigner.Editors RoomDesigner form = new RoomDesigner(); form.Show(); + this.Hide(); + while (form.Created) + Application.DoEvents(); + + form = null; + + this.Show(); } private void btnRealmExplorer_Click(object sender, EventArgs e) @@ -51,6 +72,13 @@ namespace MudDesigner.Editors RealmExplorer form = new RealmExplorer(); form.Show(); + this.Hide(); + while (form.Created) + Application.DoEvents(); + + form = null; + + this.Show(); } private void btnZoneBuilder_Click(object sender, EventArgs e) @@ -58,6 +86,13 @@ namespace MudDesigner.Editors ZoneBuilder form = new ZoneBuilder(); form.Show(); + this.Hide(); + while (form.Created) + Application.DoEvents(); + + form = null; + + this.Show(); } } } diff --git a/Mud Designer/Editors/ZoneBuilder.cs b/Mud Designer/Editors/ZoneBuilder.cs index 2565efa..795c19c 100644 --- a/Mud Designer/Editors/ZoneBuilder.cs +++ b/Mud Designer/Editors/ZoneBuilder.cs @@ -42,8 +42,10 @@ namespace MudDesigner.Editors private void btnRoomEditor_Click(object sender, EventArgs e) { DialogResult result; - string argument = ""; + RoomDesigner form = new RoomDesigner(); + Program.Room = new Room(); + //Check if we have a room selected, if so we are going to ask if the user wants to edit it. if (lstRooms.SelectedItem != null) { result = MessageBox.Show("You have a room selected, are you wanting to edit it?", @@ -52,23 +54,28 @@ namespace MudDesigner.Editors switch (result) { case DialogResult.Yes: - argument += " \"room=" + lstRooms.SelectedItem.ToString() + ".room\""; + form = new RoomDesigner(lstRooms.SelectedItem.ToString()); + string filename = System.IO.Path.Combine(FileManager.GetDataPath(SaveDataTypes.Rooms), lstRooms.SelectedItem.ToString()); + Program.Room = (Room)FileManager.Load(filename, Program.Room); break; case DialogResult.Cancel: return; } } - RoomDesigner form = new RoomDesigner(); - form.Show(); + this.Hide(); + while (form.Created) + Application.DoEvents(); - MessageBox.Show("Broke."); + form = null; + + this.Show(); } private void btnClose_Click(object sender, EventArgs e) { - Application.Exit(); + this.Close(); } private void btnSaveZone_Click(object sender, EventArgs e)