diff --git a/BizHawk.MultiClient/tools/LuaConsole.Designer.cs b/BizHawk.MultiClient/tools/LuaConsole.Designer.cs index cac9af4995..f507f76124 100644 --- a/BizHawk.MultiClient/tools/LuaConsole.Designer.cs +++ b/BizHawk.MultiClient/tools/LuaConsole.Designer.cs @@ -97,6 +97,8 @@ this.LuaListView = new BizHawk.VirtualListView(); this.Script = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.PathName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.newScriptToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.newStripButton1 = new System.Windows.Forms.ToolStripButton(); this.contextMenuStrip1.SuspendLayout(); this.menuStrip1.SuspendLayout(); this.contextMenuStrip2.SuspendLayout(); @@ -205,7 +207,8 @@ // this.newToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.NewFile; this.newToolStripMenuItem.Name = "newToolStripMenuItem"; - this.newToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.newToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.N))); this.newToolStripMenuItem.Size = new System.Drawing.Size(237, 22); this.newToolStripMenuItem.Text = "&New Session"; this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click); @@ -316,6 +319,7 @@ // scriptToolStripMenuItem // this.scriptToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.newScriptToolStripMenuItem, this.openToolStripMenuItem, this.toggleToolStripMenuItem, this.pauseResumeToolStripMenuItem, @@ -569,6 +573,7 @@ // this.toolStrip1.ClickThrough = true; this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.newStripButton1, this.openToolStripButton, this.copyToolStripButton, this.resumePauseButton1, @@ -703,6 +708,25 @@ this.PathName.Text = "Path"; this.PathName.Width = 195; // + // newScriptToolStripMenuItem + // + this.newScriptToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.NewFile; + this.newScriptToolStripMenuItem.Name = "newScriptToolStripMenuItem"; + this.newScriptToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.newScriptToolStripMenuItem.Size = new System.Drawing.Size(195, 22); + this.newScriptToolStripMenuItem.Text = "New Script"; + this.newScriptToolStripMenuItem.Click += new System.EventHandler(this.newScriptToolStripMenuItem_Click); + // + // newStripButton1 + // + this.newStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.newStripButton1.Image = global::BizHawk.MultiClient.Properties.Resources.NewFile; + this.newStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta; + this.newStripButton1.Name = "newStripButton1"; + this.newStripButton1.Size = new System.Drawing.Size(23, 22); + this.newStripButton1.Text = "toolStripButton1"; + this.newStripButton1.Click += new System.EventHandler(this.newStripButton1_Click); + // // LuaConsole // this.AllowDrop = true; @@ -804,5 +828,7 @@ public System.Windows.Forms.RichTextBox OutputBox; private System.Windows.Forms.Label OutputMessages; private System.Windows.Forms.ToolStripMenuItem onlineDocumentationToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem newScriptToolStripMenuItem; + private System.Windows.Forms.ToolStripButton newStripButton1; } } \ No newline at end of file diff --git a/BizHawk.MultiClient/tools/LuaConsole.cs b/BizHawk.MultiClient/tools/LuaConsole.cs index 43345cd792..17274fdbf0 100644 --- a/BizHawk.MultiClient/tools/LuaConsole.cs +++ b/BizHawk.MultiClient/tools/LuaConsole.cs @@ -1275,5 +1275,20 @@ namespace BizHawk.MultiClient writer.CurrentFile = path; writer.Show(); } + + private void newScriptToolStripMenuItem_Click(object sender, EventArgs e) + { + NewScript(); + } + + private void NewScript() + { + OpenLuaWriter(null); + } + + private void newStripButton1_Click(object sender, EventArgs e) + { + NewScript(); + } } } diff --git a/BizHawk.MultiClient/tools/LuaConsole.resx b/BizHawk.MultiClient/tools/LuaConsole.resx index 501625a321..814a1793ef 100644 --- a/BizHawk.MultiClient/tools/LuaConsole.resx +++ b/BizHawk.MultiClient/tools/LuaConsole.resx @@ -133,17 +133,18 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJQSURBVDhPlZNdSNNRGMb/F110ZZEVhVBgeeHNICiiuggp - olAUyyxI0oSaH1QYC3N+tKnp5ubm1JUua5uuqdPKMgr7kApFItTUkWZqVhSVYmao5Nev/xyoQ4k88Nyc - 8z6/93nP4QjCfy6lwc4ltZVso4P/tMyXRcmMHqZ0EeY6jZQVInzuf0e1Tb9Ina3P/tkpLD6XkNg8BJe5 - u93C+HDVrP4M2ZkcMOOw5tLZ9nxJyJE4HSExBoKkBQhVpTrGhso9zNPfiph0JlB+U01ZcRbmwnRMeWlc - 08opUCV6QissGsZ+WOY6z4hmuuXglC6pRYBbJSp+fzXNxnaZ66o1s3rkyKHWruJuWRYOcwZ2kxKr8TI3 - DCkU6+QYNUnuNGWmLEY+5uOK3degoKZcx3SfEvozPfVB3OtNhi4ZvI2nrTIc23U9gtmYwa8eNXzScq8i - l6bHWnfRwhHeREJzGFONgYw/CeB9qQSZNNR9FyUGBT87lfQ3plJj1zLTq4COGDegLVo0HmeqKZjx+gOM - PNzDYPU2lLF+4jhyN6BIl8pgexK3bRpaXopJuhJEwGloiWDmVSgTLw4xWreXoZrtfK/wp/nKak4E+s6/ - hDFHTkd9GndsOdCTBq1i3NdHmWgIYvRpAMO1OxlwSPhi2YpT641CuoWzsSfnAfnZiVRZ1Tjvx9GsF+bU - pF1BvWolD9JXUZmyDnOiD1cvbCZiYXfXCPrMi+gVZ8hOiiL53DHORwdzKnw/hw/uYt9uCTskfvj7+rBp - 41rWr/Fig7fX8j/Tsn/fcgx/ARfG3ml6M3rzAAAAAElFTkSuQmCC + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAlpJREFUOE+tk21I + k1EYhif0oyA0sqIQCix/+GcQFFH9CCmiUBTLLEjShJofVBgL2fxoU9Pp5ubUlS5rU9f8rCyjsA+pUCRC + TR1ppmVFUSlmhq78unrnQF1KGHTg/nEOz30993PO+7qJFrmUeiv2n+Mij+XLRLLYULdF2pxlEVIDcw0p + AsyxD5fmI/rQ94pqi26eOlsfuZj+7BgSm01QdA4ih7m73Yx9qGpavwatjPebqCzOprPt8YKQgzFagqL0 + BEjyEFWVaBkdLHMxT34uYNwWR9nVTEoL0zHlp2DMSeaSRk6eKt4VWm5WM/rVPNN5SjDTLQebZEHNA1wr + UvHjk3E6tsNcV62e1r3KLGqtKm6WplNpSsVqVFJsOM8VfSKFWjkGtcyZptSYzvC7XByx3zQoqCnTMvlG + CX1prnornPUmQJcUXsbSVhGK5bIOkcmQyveeTHiv4VZ5Nk33Nc6iuSO8CIfmECYa/bE/8ON1iRipJNh5 + F0V6Bd86lfQ1JlFj1TDVq4COKCegLVIwHmGiKRB7/V6G7+5koHozymgfYRy5E1CgTWKgXcZ1i5qWp0KS + rjgBcAJawph6FszYk/2M1O1isGYLX8p9ab6wgqP+3rMvYciS01GfzA1LFvQkQ6sQ9/khxhoCGHnox1Dt + NvorxXw0b8Km8UQh2cip6GOzgNyMeKqKM7HdjqFZJ5pRk2YJ9aql3EnxoCJxNaZ4Ly6e3UDY3O6OEXRp + 59ApTpIhiyDh9GHORAZyPHQPB/ZtZ/cOMVvFPvh6e7F+3SrWrHRnraf7Xz/xf/rJ/kvxb84I3U1y+9/W + AAAAAElFTkSuQmCC diff --git a/BizHawk.MultiClient/tools/LuaWriter.cs b/BizHawk.MultiClient/tools/LuaWriter.cs index 0193e975f6..edc63df8d5 100644 --- a/BizHawk.MultiClient/tools/LuaWriter.cs +++ b/BizHawk.MultiClient/tools/LuaWriter.cs @@ -23,7 +23,6 @@ namespace BizHawk.MultiClient //Auto-complete drop down on functions in libraries //intellisense on library functions //New lua script menu item on console - //Open up a basic while true do emu.frameadvance() end code block on new lua script //Option to turn off basic lua script //Color config menu item //Load/Save font @@ -301,9 +300,14 @@ namespace BizHawk.MultiClient if (!String.IsNullOrWhiteSpace(CurrentFile)) { LoadCurrentFile(); - ProcessText(); - NoChanges(); } + else + { + LuaText.Text = "while true do\n\temu.frameadvance()\nend"; + } + UpdateLineNumber(); + ProcessText(); + NoChanges(); } private void NoChanges() @@ -541,6 +545,11 @@ namespace BizHawk.MultiClient } private void LuaText_SelectionChanged(object sender, EventArgs e) + { + UpdateLineNumber(); + } + + private void UpdateLineNumber() { if (!hasChanged) {