From 5e25b1510025320891214d2f7a7b719eed61f7f1 Mon Sep 17 00:00:00 2001 From: rolanmen1 Date: Tue, 27 Mar 2012 13:54:29 +0000 Subject: [PATCH] Lua Console - Save Menu Option Now Enables Even When There's No Session Loaded ListView Refreshes When Loading A Session From Recent When Clicking On New Lua Session Option, It Now Cleans The CurrentLuaSession String. This Will Prevent Some Unwanted Results When Saving A Session. --- BizHawk.MultiClient/tools/LuaConsole.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/BizHawk.MultiClient/tools/LuaConsole.cs b/BizHawk.MultiClient/tools/LuaConsole.cs index 413e1268dd..c6421e493e 100644 --- a/BizHawk.MultiClient/tools/LuaConsole.cs +++ b/BizHawk.MultiClient/tools/LuaConsole.cs @@ -360,11 +360,11 @@ namespace BizHawk.MultiClient private void saveToolStripMenuItem_Click(object sender, EventArgs e) { - if (string.Compare(currentSessionFile, "") == 0) return; - if (changes) { - SaveSession(currentSessionFile); + if (string.Compare(currentSessionFile, "") == 0) + SaveAs(); + else SaveSession(currentSessionFile); Changes(false); OutputMessages.Text = Path.GetFileName(currentSessionFile) + " saved."; } @@ -392,6 +392,7 @@ namespace BizHawk.MultiClient luaList.Clear(); DisplayLuaList(); UpdateNumberOfScripts(); + currentSessionFile = ""; Changes(false); } } @@ -925,7 +926,7 @@ namespace BizHawk.MultiClient { SaveSession(file.FullName); currentSessionFile = file.FullName; - AddText('\n' + Path.GetFileName(currentSessionFile) + " saved."); + OutputMessages.Text = Path.GetFileName(currentSessionFile) + " saved."; Global.Config.RecentLuaSession.Add(file.FullName); Changes(false); } @@ -963,7 +964,7 @@ namespace BizHawk.MultiClient private void fileToolStripMenuItem_DropDownOpened(object sender, EventArgs e) { - if (string.Compare(currentSessionFile, "") == 0 || !changes || luaList.Count == 0) + if (!changes || luaList.Count == 0) { saveToolStripMenuItem.Enabled = false; } @@ -1024,6 +1025,7 @@ namespace BizHawk.MultiClient DisplayLuaList(); UpdateNumberOfScripts(); //ClearOutput(); + LuaListView.Refresh(); currentSessionFile = file; Changes(false); }