From 2dd03cbf0326fbfa3c644a7b7e6f35c70b329dfc Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 9 Mar 2012 01:50:39 +0000 Subject: [PATCH] Hex Editor - dynamically add unfreeze option to the menu item as well. --- BizHawk.MultiClient/tools/HexEditor.Designer.cs | 13 +++++++------ BizHawk.MultiClient/tools/HexEditor.cs | 14 +++++++++++++- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/BizHawk.MultiClient/tools/HexEditor.Designer.cs b/BizHawk.MultiClient/tools/HexEditor.Designer.cs index 15a17f0a8b..bccdcd4f0a 100644 --- a/BizHawk.MultiClient/tools/HexEditor.Designer.cs +++ b/BizHawk.MultiClient/tools/HexEditor.Designer.cs @@ -94,20 +94,20 @@ // this.dumpToFileToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.SaveAs; this.dumpToFileToolStripMenuItem.Name = "dumpToFileToolStripMenuItem"; - this.dumpToFileToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.dumpToFileToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.dumpToFileToolStripMenuItem.Text = "&Dump to file..."; this.dumpToFileToolStripMenuItem.Click += new System.EventHandler(this.dumpToFileToolStripMenuItem_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(146, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(149, 6); // // exitToolStripMenuItem // this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; this.exitToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); - this.exitToolStripMenuItem.Size = new System.Drawing.Size(149, 22); + this.exitToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.exitToolStripMenuItem.Text = "E&xit"; this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); // @@ -147,21 +147,21 @@ // byteToolStripMenuItem // this.byteToolStripMenuItem.Name = "byteToolStripMenuItem"; - this.byteToolStripMenuItem.Size = new System.Drawing.Size(106, 22); + this.byteToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.byteToolStripMenuItem.Text = "1 Byte"; this.byteToolStripMenuItem.Click += new System.EventHandler(this.byteToolStripMenuItem_Click); // // byteToolStripMenuItem1 // this.byteToolStripMenuItem1.Name = "byteToolStripMenuItem1"; - this.byteToolStripMenuItem1.Size = new System.Drawing.Size(106, 22); + this.byteToolStripMenuItem1.Size = new System.Drawing.Size(152, 22); this.byteToolStripMenuItem1.Text = "2 Byte"; this.byteToolStripMenuItem1.Click += new System.EventHandler(this.byteToolStripMenuItem1_Click); // // byteToolStripMenuItem2 // this.byteToolStripMenuItem2.Name = "byteToolStripMenuItem2"; - this.byteToolStripMenuItem2.Size = new System.Drawing.Size(106, 22); + this.byteToolStripMenuItem2.Size = new System.Drawing.Size(152, 22); this.byteToolStripMenuItem2.Text = "4 Byte"; this.byteToolStripMenuItem2.Click += new System.EventHandler(this.byteToolStripMenuItem2_Click); // @@ -198,6 +198,7 @@ // this.freezeAddressToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Freeze; this.freezeAddressToolStripMenuItem.Name = "freezeAddressToolStripMenuItem"; + this.freezeAddressToolStripMenuItem.ShortcutKeyDisplayString = "Space"; this.freezeAddressToolStripMenuItem.Size = new System.Drawing.Size(199, 22); this.freezeAddressToolStripMenuItem.Text = "&Freeze Address"; this.freezeAddressToolStripMenuItem.Click += new System.EventHandler(this.freezeAddressToolStripMenuItem_Click); diff --git a/BizHawk.MultiClient/tools/HexEditor.cs b/BizHawk.MultiClient/tools/HexEditor.cs index e9fac56986..c6a556f9fe 100644 --- a/BizHawk.MultiClient/tools/HexEditor.cs +++ b/BizHawk.MultiClient/tools/HexEditor.cs @@ -204,6 +204,18 @@ namespace BizHawk.MultiClient break; } + if (IsFrozen(GetHighlightedAddress())) + { + freezeAddressToolStripMenuItem.Image = MultiClient.Properties.Resources.Unfreeze; + freezeAddressToolStripMenuItem.Text = "Un&freeze Address"; + } + else + { + freezeAddressToolStripMenuItem.Image = MultiClient.Properties.Resources.Freeze; + freezeAddressToolStripMenuItem.Text = "&Freeze Address"; + } + + if (GetHighlightedAddress() >= 0) { addToRamWatchToolStripMenuItem1.Enabled = true; @@ -671,7 +683,7 @@ namespace BizHawk.MultiClient private void freezeAddressToolStripMenuItem_Click(object sender, EventArgs e) { - FreezeAddress(); + ToggleFreeze(); } private void CheckDomainMenuItems()