From 034b2e6e6877e26bdaef26a5c46556414fde7bcd Mon Sep 17 00:00:00 2001 From: "andres.delikat" Date: Tue, 9 Aug 2011 23:27:47 +0000 Subject: [PATCH] Autofire config dialog --- .../BizHawk.MultiClient.csproj | 10 ++++ BizHawk.MultiClient/MainForm.Designer.cs | 55 +++++++++++------- BizHawk.MultiClient/MainForm.MenuItems.cs | 24 ++++++++ BizHawk.MultiClient/MainForm.cs | 19 ------ .../Properties/Resources.Designer.cs | 7 +++ BizHawk.MultiClient/Properties/Resources.resx | 3 + BizHawk.MultiClient/images/Lightning.ico | Bin 0 -> 370070 bytes BizHawk.MultiClient/images/Lightning.png | Bin 0 -> 738 bytes 8 files changed, 77 insertions(+), 41 deletions(-) create mode 100644 BizHawk.MultiClient/images/Lightning.ico create mode 100644 BizHawk.MultiClient/images/Lightning.png diff --git a/BizHawk.MultiClient/BizHawk.MultiClient.csproj b/BizHawk.MultiClient/BizHawk.MultiClient.csproj index 15550fe19a..1397201423 100644 --- a/BizHawk.MultiClient/BizHawk.MultiClient.csproj +++ b/BizHawk.MultiClient/BizHawk.MultiClient.csproj @@ -106,6 +106,12 @@ + + Form + + + AutofireConfig.cs + Form @@ -435,6 +441,9 @@ BizBox.cs + + AutofireConfig.cs + InputConfig.cs Designer @@ -651,6 +660,7 @@ + diff --git a/BizHawk.MultiClient/MainForm.Designer.cs b/BizHawk.MultiClient/MainForm.Designer.cs index 67c4a4706e..27babd5bef 100644 --- a/BizHawk.MultiClient/MainForm.Designer.cs +++ b/BizHawk.MultiClient/MainForm.Designer.cs @@ -141,6 +141,7 @@ this.messagesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.pathsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.soundToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.autofireToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator(); this.gUIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.pauseWhenMenuActivatedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -262,7 +263,7 @@ this.menuStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow; this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Size = new System.Drawing.Size(470, 21); + this.menuStrip1.Size = new System.Drawing.Size(470, 40); this.menuStrip1.TabIndex = 0; this.menuStrip1.Text = "menuStrip1"; this.menuStrip1.MenuDeactivate += new System.EventHandler(this.menuStrip1_MenuDeactivate); @@ -1100,6 +1101,7 @@ this.messagesToolStripMenuItem, this.pathsToolStripMenuItem, this.soundToolStripMenuItem, + this.autofireToolStripMenuItem, this.toolStripSeparator9, this.gUIToolStripMenuItem, this.frameSkipToolStripMenuItem, @@ -1114,7 +1116,7 @@ // this.controllersToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.GameController; this.controllersToolStripMenuItem.Name = "controllersToolStripMenuItem"; - this.controllersToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.controllersToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.controllersToolStripMenuItem.Text = "&Controllers..."; this.controllersToolStripMenuItem.Click += new System.EventHandler(this.controllersToolStripMenuItem_Click); // @@ -1122,7 +1124,7 @@ // this.hotkeysToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.HotKeys; this.hotkeysToolStripMenuItem.Name = "hotkeysToolStripMenuItem"; - this.hotkeysToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.hotkeysToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.hotkeysToolStripMenuItem.Text = "&Hotkeys..."; this.hotkeysToolStripMenuItem.Click += new System.EventHandler(this.hotkeysToolStripMenuItem_Click); // @@ -1130,7 +1132,7 @@ // this.messagesToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.MessageConfig; this.messagesToolStripMenuItem.Name = "messagesToolStripMenuItem"; - this.messagesToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.messagesToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.messagesToolStripMenuItem.Text = "&Messages..."; this.messagesToolStripMenuItem.Click += new System.EventHandler(this.messagesToolStripMenuItem_Click); // @@ -1138,7 +1140,7 @@ // this.pathsToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.CopyFolderHS; this.pathsToolStripMenuItem.Name = "pathsToolStripMenuItem"; - this.pathsToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.pathsToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.pathsToolStripMenuItem.Text = "Paths..."; this.pathsToolStripMenuItem.Click += new System.EventHandler(this.pathsToolStripMenuItem_Click); // @@ -1146,14 +1148,22 @@ // this.soundToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.AudioHS; this.soundToolStripMenuItem.Name = "soundToolStripMenuItem"; - this.soundToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.soundToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.soundToolStripMenuItem.Text = "&Sound..."; this.soundToolStripMenuItem.Click += new System.EventHandler(this.soundToolStripMenuItem_Click); // + // autofireToolStripMenuItem + // + this.autofireToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Lightning; + this.autofireToolStripMenuItem.Name = "autofireToolStripMenuItem"; + this.autofireToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.autofireToolStripMenuItem.Text = "&Autofire..."; + this.autofireToolStripMenuItem.Click += new System.EventHandler(this.autofireToolStripMenuItem_Click); + // // toolStripSeparator9 // this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(146, 6); + this.toolStripSeparator9.Size = new System.Drawing.Size(149, 6); // // gUIToolStripMenuItem // @@ -1169,7 +1179,7 @@ this.enableContextMenuToolStripMenuItem, this.backupSavestatesToolStripMenuItem}); this.gUIToolStripMenuItem.Name = "gUIToolStripMenuItem"; - this.gUIToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.gUIToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.gUIToolStripMenuItem.Text = "GUI"; this.gUIToolStripMenuItem.DropDownOpened += new System.EventHandler(this.gUIToolStripMenuItem_DropDownOpened); // @@ -1267,7 +1277,7 @@ this.miSpeed150, this.miSpeed200}); this.frameSkipToolStripMenuItem.Name = "frameSkipToolStripMenuItem"; - this.frameSkipToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.frameSkipToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.frameSkipToolStripMenuItem.Text = "Speed/Skip"; this.frameSkipToolStripMenuItem.DropDownOpened += new System.EventHandler(this.frameSkipToolStripMenuItem_DropDownOpened); // @@ -1410,13 +1420,13 @@ // toolStripSeparator10 // this.toolStripSeparator10.Name = "toolStripSeparator10"; - this.toolStripSeparator10.Size = new System.Drawing.Size(146, 6); + this.toolStripSeparator10.Size = new System.Drawing.Size(149, 6); // // saveConfigToolStripMenuItem // this.saveConfigToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Save; this.saveConfigToolStripMenuItem.Name = "saveConfigToolStripMenuItem"; - this.saveConfigToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.saveConfigToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.saveConfigToolStripMenuItem.Text = "Save Config"; this.saveConfigToolStripMenuItem.Click += new System.EventHandler(this.saveConfigToolStripMenuItem_Click); // @@ -1424,7 +1434,7 @@ // this.loadConfigToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.LoadConfig; this.loadConfigToolStripMenuItem.Name = "loadConfigToolStripMenuItem"; - this.loadConfigToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.loadConfigToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.loadConfigToolStripMenuItem.Text = "Load Config"; // // toolsToolStripMenuItem @@ -1449,20 +1459,20 @@ // this.toolBoxToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.ToolBox; this.toolBoxToolStripMenuItem.Name = "toolBoxToolStripMenuItem"; - this.toolBoxToolStripMenuItem.Size = new System.Drawing.Size(143, 22); + this.toolBoxToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.toolBoxToolStripMenuItem.Text = "&Tool Box"; this.toolBoxToolStripMenuItem.Click += new System.EventHandler(this.toolBoxToolStripMenuItem_Click); // // toolStripSeparator12 // this.toolStripSeparator12.Name = "toolStripSeparator12"; - this.toolStripSeparator12.Size = new System.Drawing.Size(140, 6); + this.toolStripSeparator12.Size = new System.Drawing.Size(149, 6); // // rAMWatchToolStripMenuItem // this.rAMWatchToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.FindHS; this.rAMWatchToolStripMenuItem.Name = "rAMWatchToolStripMenuItem"; - this.rAMWatchToolStripMenuItem.Size = new System.Drawing.Size(143, 22); + this.rAMWatchToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.rAMWatchToolStripMenuItem.Text = "RAM &Watch"; this.rAMWatchToolStripMenuItem.Click += new System.EventHandler(this.RAMWatchToolStripMenuItem_Click); // @@ -1470,7 +1480,7 @@ // this.rAMSearchToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.search; this.rAMSearchToolStripMenuItem.Name = "rAMSearchToolStripMenuItem"; - this.rAMSearchToolStripMenuItem.Size = new System.Drawing.Size(143, 22); + this.rAMSearchToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.rAMSearchToolStripMenuItem.Text = "RAM &Search"; this.rAMSearchToolStripMenuItem.Click += new System.EventHandler(this.rAMSearchToolStripMenuItem_Click); // @@ -1478,7 +1488,7 @@ // this.rAMPokeToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.poke; this.rAMPokeToolStripMenuItem.Name = "rAMPokeToolStripMenuItem"; - this.rAMPokeToolStripMenuItem.Size = new System.Drawing.Size(143, 22); + this.rAMPokeToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.rAMPokeToolStripMenuItem.Text = "RAM &Poke"; this.rAMPokeToolStripMenuItem.Click += new System.EventHandler(this.RAMPokeToolStripMenuItem_Click); // @@ -1486,7 +1496,7 @@ // this.hexEditorToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.poke; this.hexEditorToolStripMenuItem.Name = "hexEditorToolStripMenuItem"; - this.hexEditorToolStripMenuItem.Size = new System.Drawing.Size(143, 22); + this.hexEditorToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.hexEditorToolStripMenuItem.Text = "&Hex Editor"; this.hexEditorToolStripMenuItem.Click += new System.EventHandler(this.hexEditorToolStripMenuItem_Click); // @@ -1494,20 +1504,20 @@ // this.tAStudioToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.TAStudio; this.tAStudioToolStripMenuItem.Name = "tAStudioToolStripMenuItem"; - this.tAStudioToolStripMenuItem.Size = new System.Drawing.Size(143, 22); + this.tAStudioToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.tAStudioToolStripMenuItem.Text = "&TAStudio"; this.tAStudioToolStripMenuItem.Click += new System.EventHandler(this.tAStudioToolStripMenuItem_Click); // // toolStripSeparator11 // this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(140, 6); + this.toolStripSeparator11.Size = new System.Drawing.Size(149, 6); // // luaConsoleToolStripMenuItem // this.luaConsoleToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Lua; this.luaConsoleToolStripMenuItem.Name = "luaConsoleToolStripMenuItem"; - this.luaConsoleToolStripMenuItem.Size = new System.Drawing.Size(143, 22); + this.luaConsoleToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.luaConsoleToolStripMenuItem.Text = "Lua Console"; this.luaConsoleToolStripMenuItem.Click += new System.EventHandler(this.luaConsoleToolStripMenuItem_Click); // @@ -1515,7 +1525,7 @@ // this.cheatsToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Freeze; this.cheatsToolStripMenuItem.Name = "cheatsToolStripMenuItem"; - this.cheatsToolStripMenuItem.Size = new System.Drawing.Size(143, 22); + this.cheatsToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.cheatsToolStripMenuItem.Text = "Cheats"; this.cheatsToolStripMenuItem.Click += new System.EventHandler(this.cheatsToolStripMenuItem_Click); // @@ -2201,6 +2211,7 @@ private System.Windows.Forms.ToolStripMenuItem backupSavestatesToolStripMenuItem; private System.Windows.Forms.ToolStripStatusLabel CheatStatus; private System.Windows.Forms.ToolStripMenuItem FreezeStatus; + private System.Windows.Forms.ToolStripMenuItem autofireToolStripMenuItem; } } diff --git a/BizHawk.MultiClient/MainForm.MenuItems.cs b/BizHawk.MultiClient/MainForm.MenuItems.cs index 52438c83a3..4988760aea 100644 --- a/BizHawk.MultiClient/MainForm.MenuItems.cs +++ b/BizHawk.MultiClient/MainForm.MenuItems.cs @@ -1318,5 +1318,29 @@ namespace BizHawk.MultiClient SwapBackupSavestate(path); Global.RenderPanel.AddMessage("Save slot " + SaveSlot.ToString() + " restored."); } + + private void FreezeStatus_Click(object sender, EventArgs e) + { + LoadCheatsWindow(); + } + + public void UpdateCheatStatus() + { + if (Global.CheatList.HasActiveCheat()) + { + CheatStatus.ToolTipText = "Cheats are currently active"; + CheatStatus.Image = BizHawk.MultiClient.Properties.Resources.Freeze; + } + else + { + CheatStatus.ToolTipText = ""; + CheatStatus.Image = BizHawk.MultiClient.Properties.Resources.Blank; + } + } + + private void autofireToolStripMenuItem_Click(object sender, EventArgs e) + { + new AutofireConfig().ShowDialog(); + } } } \ No newline at end of file diff --git a/BizHawk.MultiClient/MainForm.cs b/BizHawk.MultiClient/MainForm.cs index fb02902189..398e3d6901 100644 --- a/BizHawk.MultiClient/MainForm.cs +++ b/BizHawk.MultiClient/MainForm.cs @@ -2308,24 +2308,5 @@ namespace BizHawk.MultiClient StateSlots.ToggleRedo(SaveSlot); } - - private void FreezeStatus_Click(object sender, EventArgs e) - { - LoadCheatsWindow(); - } - - public void UpdateCheatStatus() - { - if (Global.CheatList.HasActiveCheat()) - { - CheatStatus.ToolTipText = "Cheats are currently active"; - CheatStatus.Image = BizHawk.MultiClient.Properties.Resources.Freeze; - } - else - { - CheatStatus.ToolTipText = ""; - CheatStatus.Image = BizHawk.MultiClient.Properties.Resources.Blank; - } - } } } \ No newline at end of file diff --git a/BizHawk.MultiClient/Properties/Resources.Designer.cs b/BizHawk.MultiClient/Properties/Resources.Designer.cs index a3940aae92..34f8ccd4ad 100644 --- a/BizHawk.MultiClient/Properties/Resources.Designer.cs +++ b/BizHawk.MultiClient/Properties/Resources.Designer.cs @@ -312,6 +312,13 @@ namespace BizHawk.MultiClient.Properties { } } + internal static System.Drawing.Bitmap Lightning { + get { + object obj = ResourceManager.GetObject("Lightning", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + internal static System.Drawing.Bitmap LoadConfig { get { object obj = ResourceManager.GetObject("LoadConfig", resourceCulture); diff --git a/BizHawk.MultiClient/Properties/Resources.resx b/BizHawk.MultiClient/Properties/Resources.resx index 80cdaf6668..ececa6eb9c 100644 --- a/BizHawk.MultiClient/Properties/Resources.resx +++ b/BizHawk.MultiClient/Properties/Resources.resx @@ -795,4 +795,7 @@ ..\images\AutoSearch.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\images\Lightning.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/BizHawk.MultiClient/images/Lightning.ico b/BizHawk.MultiClient/images/Lightning.ico new file mode 100644 index 0000000000000000000000000000000000000000..4bdb818ccb56ceefc3125a44daa4ae5154ed9c7b GIT binary patch literal 370070 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 APyhe` literal 0 HcmV?d00001 diff --git a/BizHawk.MultiClient/images/Lightning.png b/BizHawk.MultiClient/images/Lightning.png new file mode 100644 index 0000000000000000000000000000000000000000..2bf07db2a31e4fec5c41f688046193b2b0800043 GIT binary patch literal 738 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zK-vS0-A-oPfdtD69Mgd`SU*F|v9*U87#M$gx;TbdobH`upVONta;*OO-*@Hj-9e&AhWN^k(|RB7nX7wZn!DnYb9~RCoB8NeFZ@_?&hvVRr~Gt z-v2%?dEuRHdg->$zuP>oJg@!7eXE?i!W4sTGoSOiMctpv5b#U=kBXDml#QaOlC-0?!Tb>SU@^NhYRs=ot{c4d^d9Ca6z(hl3< z>v*|ux>T9cirZHEY}{fpRnz;a&bg?)w=bXLeYIQY+WWH{<}ZFf+C2Nn%^BM& z7i@eWd|^gF^pROX8P}fnY+WmP^0k~!@y=yohY#4uYd&cbjhVhF_3Ohg@0r%73r-9E zY$$wfTH+krsS}Dj&M2hqe_;CG@pYw3 z-_M};XhVMC(OY*|^ccA{O!(DSZ;KWCVJ0m2h3U`)HJ_|gBJ(n3T#HLgZwNkoy|*Js zSS5ks{EDYOCf{~PFT4A&&zyt(K+!MG8Sic$dUMBg>HC0ki3jZ0l3zX8x%%h^V2aSI z3W+F5E=o--N!3jO5)2F#w~UPpHe4|^0U~}wqfJH|HW+QZUv7Ryd!SARPgg&ebxsLQ07J<;F#rGn literal 0 HcmV?d00001