diff --git a/BizHawk.MultiClient/tools/LuaConsole.Designer.cs b/BizHawk.MultiClient/tools/LuaConsole.Designer.cs
index 39025c62c1..d58469a5c9 100644
--- a/BizHawk.MultiClient/tools/LuaConsole.Designer.cs
+++ b/BizHawk.MultiClient/tools/LuaConsole.Designer.cs
@@ -28,8 +28,9 @@
///
private void InitializeComponent()
{
+ this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LuaConsole));
- this.LuaListView = new VirtualListView();
+ this.LuaListView = new BizHawk.VirtualListView();
this.Script = new System.Windows.Forms.ColumnHeader();
this.PathName = new System.Windows.Forms.ColumnHeader();
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
@@ -54,6 +55,14 @@
this.restoreWindowSizeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.NumberOfScripts = new System.Windows.Forms.Label();
+ this.insertSeparatorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.turnOffAllScriptsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.recentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.noneToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
+ this.clearToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.menuStrip1.SuspendLayout();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
@@ -65,12 +74,15 @@
this.Script,
this.PathName});
this.LuaListView.GridLines = true;
+ this.LuaListView.ItemCount = 0;
this.LuaListView.Location = new System.Drawing.Point(12, 51);
this.LuaListView.Name = "LuaListView";
+ this.LuaListView.selectedItem = -1;
this.LuaListView.Size = new System.Drawing.Size(293, 278);
this.LuaListView.TabIndex = 0;
this.LuaListView.UseCompatibleStateImageBehavior = false;
this.LuaListView.View = System.Windows.Forms.View.Details;
+ this.LuaListView.DoubleClick += new System.EventHandler(this.LuaListView_DoubleClick);
//
// Script
//
@@ -108,6 +120,7 @@
this.openToolStripMenuItem,
this.saveToolStripMenuItem,
this.saveAsToolStripMenuItem,
+ this.recentToolStripMenuItem,
this.toolStripSeparator1,
this.exitToolStripMenuItem});
this.fileToolStripMenuItem.Name = "fileToolStripMenuItem";
@@ -160,7 +173,9 @@
//
this.scriptToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.editToolStripMenuItem,
- this.toggleToolStripMenuItem});
+ this.toggleToolStripMenuItem,
+ this.insertSeparatorToolStripMenuItem,
+ this.turnOffAllScriptsToolStripMenuItem});
this.scriptToolStripMenuItem.Name = "scriptToolStripMenuItem";
this.scriptToolStripMenuItem.Size = new System.Drawing.Size(46, 20);
this.scriptToolStripMenuItem.Text = "&Script";
@@ -168,13 +183,13 @@
// editToolStripMenuItem
//
this.editToolStripMenuItem.Name = "editToolStripMenuItem";
- this.editToolStripMenuItem.Size = new System.Drawing.Size(117, 22);
+ this.editToolStripMenuItem.Size = new System.Drawing.Size(175, 22);
this.editToolStripMenuItem.Text = "Edit";
//
// toggleToolStripMenuItem
//
this.toggleToolStripMenuItem.Name = "toggleToolStripMenuItem";
- this.toggleToolStripMenuItem.Size = new System.Drawing.Size(117, 22);
+ this.toggleToolStripMenuItem.Size = new System.Drawing.Size(175, 22);
this.toggleToolStripMenuItem.Text = "Toggle";
//
// viewToolStripMenuItem
@@ -191,24 +206,24 @@
// removeToolStripMenuItem
//
this.removeToolStripMenuItem.Name = "removeToolStripMenuItem";
- this.removeToolStripMenuItem.Size = new System.Drawing.Size(141, 22);
+ this.removeToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.removeToolStripMenuItem.Text = "Remove";
//
// toolStripSeparator2
//
this.toolStripSeparator2.Name = "toolStripSeparator2";
- this.toolStripSeparator2.Size = new System.Drawing.Size(138, 6);
+ this.toolStripSeparator2.Size = new System.Drawing.Size(149, 6);
//
// moveUpToolStripMenuItem
//
this.moveUpToolStripMenuItem.Name = "moveUpToolStripMenuItem";
- this.moveUpToolStripMenuItem.Size = new System.Drawing.Size(141, 22);
+ this.moveUpToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.moveUpToolStripMenuItem.Text = "Move Up";
//
// moveDownToolStripMenuItem
//
this.moveDownToolStripMenuItem.Name = "moveDownToolStripMenuItem";
- this.moveDownToolStripMenuItem.Size = new System.Drawing.Size(141, 22);
+ this.moveDownToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.moveDownToolStripMenuItem.Text = "Move Down";
//
// optionsToolStripMenuItem
@@ -219,12 +234,14 @@
this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem";
this.optionsToolStripMenuItem.Size = new System.Drawing.Size(56, 20);
this.optionsToolStripMenuItem.Text = "&Options";
+ this.optionsToolStripMenuItem.DropDownOpened += new System.EventHandler(this.optionsToolStripMenuItem_DropDownOpened);
//
// saveWindowPositionToolStripMenuItem
//
this.saveWindowPositionToolStripMenuItem.Name = "saveWindowPositionToolStripMenuItem";
this.saveWindowPositionToolStripMenuItem.Size = new System.Drawing.Size(190, 22);
this.saveWindowPositionToolStripMenuItem.Text = "Save Window Position";
+ this.saveWindowPositionToolStripMenuItem.Click += new System.EventHandler(this.saveWindowPositionToolStripMenuItem_Click);
//
// restoreWindowSizeToolStripMenuItem
//
@@ -252,11 +269,65 @@
this.groupBox1.TabStop = false;
this.groupBox1.Text = "Output";
//
+ // NumberOfScripts
+ //
+ this.NumberOfScripts.AutoSize = true;
+ this.NumberOfScripts.Location = new System.Drawing.Point(12, 29);
+ this.NumberOfScripts.Name = "NumberOfScripts";
+ this.NumberOfScripts.Size = new System.Drawing.Size(66, 13);
+ this.NumberOfScripts.TabIndex = 4;
+ this.NumberOfScripts.Text = " 0 Scripts ";
+ //
+ // insertSeparatorToolStripMenuItem
+ //
+ this.insertSeparatorToolStripMenuItem.Name = "insertSeparatorToolStripMenuItem";
+ this.insertSeparatorToolStripMenuItem.Size = new System.Drawing.Size(175, 22);
+ this.insertSeparatorToolStripMenuItem.Text = "Insert Separator";
+ //
+ // turnOffAllScriptsToolStripMenuItem
+ //
+ this.turnOffAllScriptsToolStripMenuItem.Name = "turnOffAllScriptsToolStripMenuItem";
+ this.turnOffAllScriptsToolStripMenuItem.Size = new System.Drawing.Size(175, 22);
+ this.turnOffAllScriptsToolStripMenuItem.Text = "Turn Off All Scripts";
+ //
+ // contextMenuStrip1
+ //
+ this.contextMenuStrip1.Name = "contextMenuStrip1";
+ this.contextMenuStrip1.Size = new System.Drawing.Size(61, 4);
+ //
+ // recentToolStripMenuItem
+ //
+ this.recentToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.noneToolStripMenuItem,
+ this.toolStripSeparator3,
+ this.clearToolStripMenuItem});
+ this.recentToolStripMenuItem.Name = "recentToolStripMenuItem";
+ this.recentToolStripMenuItem.Size = new System.Drawing.Size(204, 22);
+ this.recentToolStripMenuItem.Text = "Recent";
+ //
+ // noneToolStripMenuItem
+ //
+ this.noneToolStripMenuItem.Name = "noneToolStripMenuItem";
+ this.noneToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.noneToolStripMenuItem.Text = "None";
+ //
+ // toolStripSeparator3
+ //
+ this.toolStripSeparator3.Name = "toolStripSeparator3";
+ this.toolStripSeparator3.Size = new System.Drawing.Size(149, 6);
+ //
+ // clearToolStripMenuItem
+ //
+ this.clearToolStripMenuItem.Name = "clearToolStripMenuItem";
+ this.clearToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.clearToolStripMenuItem.Text = "Clear";
+ //
// LuaConsole
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(598, 359);
+ this.Controls.Add(this.NumberOfScripts);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.LuaListView);
this.Controls.Add(this.menuStrip1);
@@ -300,5 +371,13 @@
private System.Windows.Forms.ToolStripMenuItem optionsToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem saveWindowPositionToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem restoreWindowSizeToolStripMenuItem;
+ private System.Windows.Forms.Label NumberOfScripts;
+ private System.Windows.Forms.ToolStripMenuItem insertSeparatorToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem turnOffAllScriptsToolStripMenuItem;
+ private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem recentToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem noneToolStripMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
+ private System.Windows.Forms.ToolStripMenuItem clearToolStripMenuItem;
}
}
\ No newline at end of file
diff --git a/BizHawk.MultiClient/tools/LuaConsole.cs b/BizHawk.MultiClient/tools/LuaConsole.cs
index 63f6ac206d..1728bc2774 100644
--- a/BizHawk.MultiClient/tools/LuaConsole.cs
+++ b/BizHawk.MultiClient/tools/LuaConsole.cs
@@ -129,5 +129,58 @@ namespace BizHawk.MultiClient
{
OpenLuaFile();
}
+
+ private void optionsToolStripMenuItem_DropDownOpened(object sender, EventArgs e)
+ {
+ saveWindowPositionToolStripMenuItem.Checked = Global.Config.LuaConsoleSaveWindowPosition;
+ }
+
+ private void saveWindowPositionToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ Global.Config.LuaConsoleSaveWindowPosition ^= true;
+ }
+
+ private void Toggle()
+ {
+ ListView.SelectedIndexCollection indexes = LuaListView.SelectedIndices;
+ if (indexes.Count > 0)
+ {
+ for (int x = 0; x < indexes.Count; x++)
+ {
+ if (luaList[indexes[x]].Enabled)
+ luaList[indexes[x]].Enabled = false;
+ else
+ luaList[indexes[x]].Enabled = true;
+ }
+ LuaListView.Refresh();
+ }
+ UpdateNumberOfScripts();
+ }
+
+ private void UpdateNumberOfScripts()
+ {
+ string message = "";
+ int active = 0;
+ for (int x = 0; x < luaList.Count; x++)
+ {
+ if (luaList[x].Enabled)
+ active++;
+ }
+
+ int L = luaList.Count;
+ if (L == 1)
+ message += L.ToString() + " cheat (" + active.ToString() + " active)";
+ else if (L == 0)
+ message += L.ToString() + " cheats";
+ else
+ message += L.ToString() + " cheats (" + active.ToString() + " active)";
+
+ NumberOfScripts.Text = message;
+ }
+
+ private void LuaListView_DoubleClick(object sender, EventArgs e)
+ {
+ Toggle();
+ }
}
}
diff --git a/BizHawk.MultiClient/tools/LuaConsole.resx b/BizHawk.MultiClient/tools/LuaConsole.resx
index a52fa797ed..69c1dd5d18 100644
--- a/BizHawk.MultiClient/tools/LuaConsole.resx
+++ b/BizHawk.MultiClient/tools/LuaConsole.resx
@@ -120,6 +120,9 @@
17, 17
+
+ 126, 17
+