If changing the status of a cheat in Cheats,Hex Editor, Ram Watch, Ram Search, update the other dialogs too if they are open

This commit is contained in:
adelikat 2012-09-23 15:37:25 +00:00
parent 943f1aed66
commit 5d4703f71f
5 changed files with 85 additions and 26 deletions

View File

@ -73,17 +73,20 @@ namespace BizHawk.MultiClient
private void CheatListView_QueryItemBkColor(int index, int column, ref Color color)
{
if (Global.CheatList.Cheat(index).address < 0)
if (index < Global.CheatList.Count)
{
color = Color.DarkGray;
}
else if (Global.CheatList.Cheat(index).IsEnabled())
{
color = Color.LightCyan;
}
else
{
color = this.BackColor;
if (Global.CheatList.Cheat(index).address < 0)
{
color = Color.DarkGray;
}
else if (Global.CheatList.Cheat(index).IsEnabled())
{
color = Color.LightCyan;
}
else
{
color = this.BackColor;
}
}
}
@ -198,6 +201,10 @@ namespace BizHawk.MultiClient
if (!this.IsHandleCreated || this.IsDisposed) return;
DisplayCheatsList();
CheatListView.Refresh();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.RamSearch1.UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
}
public void RemoveCheat(Cheat c)
@ -210,6 +217,9 @@ namespace BizHawk.MultiClient
if (!this.IsHandleCreated || this.IsDisposed) return;
DisplayCheatsList();
CheatListView.Refresh();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.RamSearch1.UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
}
public void LoadCheatFromRecent(string file)
@ -779,6 +789,10 @@ namespace BizHawk.MultiClient
}
}
CheatListView.Refresh();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.RamSearch1.UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
}
UpdateNumberOfCheats();
}

View File

@ -792,9 +792,13 @@ namespace BizHawk.MultiClient
public int GetHighlightedAddress()
{
if (addressHighlighted >= 0)
{
return addressHighlighted;
}
else
{
return -1; //Negative = no address highlighted
}
}
private bool IsFrozen(int address)
@ -824,6 +828,10 @@ namespace BizHawk.MultiClient
FreezeAddress(addr);
}
}
Global.MainForm.RamSearch1.UpdateValues();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.Cheats1.UpdateValues();
}
private void UnFreezeAddress(int address)
@ -1640,6 +1648,10 @@ namespace BizHawk.MultiClient
{
Global.MainForm.Cheats1.RemoveAllCheats();
MemoryViewerBox.Refresh();
Global.MainForm.RamSearch1.UpdateValues();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.Cheats1.UpdateValues();
}
private void unfreezeAllToolStripMenuItem_Click(object sender, EventArgs e)

View File

@ -2295,6 +2295,9 @@ namespace BizHawk.MultiClient
}
UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.Cheats1.UpdateValues();
}
}
@ -2372,6 +2375,9 @@ namespace BizHawk.MultiClient
}
UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.Cheats1.UpdateValues();
}
}
@ -2661,6 +2667,10 @@ namespace BizHawk.MultiClient
{
Global.MainForm.Cheats1.RemoveAllCheats();
UpdateValues();
Global.MainForm.RamWatch1.UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
Global.MainForm.Cheats1.UpdateValues();
}
}
}

View File

@ -78,6 +78,7 @@
this.duplicateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.pokeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.freezeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.unfreezeAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.viewInHexEditorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator();
this.insertSeperatorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@ -115,7 +116,6 @@
this.Diff = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.DomainColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.Notes = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.unfreezeAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.menuStrip1.SuspendLayout();
this.contextMenuStrip1.SuspendLayout();
this.toolStrip1.SuspendLayout();
@ -503,7 +503,7 @@
this.showDifferenceToolStripMenuItem,
this.showDomainToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(204, 324);
this.contextMenuStrip1.Size = new System.Drawing.Size(204, 346);
this.contextMenuStrip1.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip1_Opening);
//
// editToolStripMenuItem
@ -551,17 +551,25 @@
this.freezeToolStripMenuItem.Text = "&Freeze";
this.freezeToolStripMenuItem.Click += new System.EventHandler(this.freezeToolStripMenuItem_Click);
//
// unfreezeAllToolStripMenuItem
//
this.unfreezeAllToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Unfreeze;
this.unfreezeAllToolStripMenuItem.Name = "unfreezeAllToolStripMenuItem";
this.unfreezeAllToolStripMenuItem.Size = new System.Drawing.Size(203, 22);
this.unfreezeAllToolStripMenuItem.Text = "Unfreeze &All";
this.unfreezeAllToolStripMenuItem.Click += new System.EventHandler(this.unfreezeAllToolStripMenuItem_Click);
//
// viewInHexEditorToolStripMenuItem
//
this.viewInHexEditorToolStripMenuItem.Name = "viewInHexEditorToolStripMenuItem";
this.viewInHexEditorToolStripMenuItem.Size = new System.Drawing.Size(188, 22);
this.viewInHexEditorToolStripMenuItem.Size = new System.Drawing.Size(203, 22);
this.viewInHexEditorToolStripMenuItem.Text = "View in Hex Editor";
this.viewInHexEditorToolStripMenuItem.Click += new System.EventHandler(this.viewInHexEditorToolStripMenuItem_Click);
//
// toolStripSeparator6
//
this.toolStripSeparator6.Name = "toolStripSeparator6";
this.toolStripSeparator6.Size = new System.Drawing.Size(185, 6);
this.toolStripSeparator6.Size = new System.Drawing.Size(200, 6);
//
// insertSeperatorToolStripMenuItem
//
@ -593,33 +601,33 @@
// toolStripSeparator2
//
this.toolStripSeparator2.Name = "toolStripSeparator2";
this.toolStripSeparator2.Size = new System.Drawing.Size(185, 6);
this.toolStripSeparator2.Size = new System.Drawing.Size(200, 6);
//
// showChangeCountsToolStripMenuItem1
//
this.showChangeCountsToolStripMenuItem1.Name = "showChangeCountsToolStripMenuItem1";
this.showChangeCountsToolStripMenuItem1.Size = new System.Drawing.Size(188, 22);
this.showChangeCountsToolStripMenuItem1.Size = new System.Drawing.Size(203, 22);
this.showChangeCountsToolStripMenuItem1.Text = "Show Change Counts";
this.showChangeCountsToolStripMenuItem1.Click += new System.EventHandler(this.showChangeCountsToolStripMenuItem_Click);
//
// showPreviousValueToolStripMenuItem1
//
this.showPreviousValueToolStripMenuItem1.Name = "showPreviousValueToolStripMenuItem1";
this.showPreviousValueToolStripMenuItem1.Size = new System.Drawing.Size(188, 22);
this.showPreviousValueToolStripMenuItem1.Size = new System.Drawing.Size(203, 22);
this.showPreviousValueToolStripMenuItem1.Text = "Show Previous Value";
this.showPreviousValueToolStripMenuItem1.Click += new System.EventHandler(this.showPreviousValueToolStripMenuItem_Click);
//
// showDifferenceToolStripMenuItem
//
this.showDifferenceToolStripMenuItem.Name = "showDifferenceToolStripMenuItem";
this.showDifferenceToolStripMenuItem.Size = new System.Drawing.Size(188, 22);
this.showDifferenceToolStripMenuItem.Size = new System.Drawing.Size(203, 22);
this.showDifferenceToolStripMenuItem.Text = "Show Difference";
this.showDifferenceToolStripMenuItem.Click += new System.EventHandler(this.showDifferenceToolStripMenuItem_Click);
//
// showDomainToolStripMenuItem
//
this.showDomainToolStripMenuItem.Name = "showDomainToolStripMenuItem";
this.showDomainToolStripMenuItem.Size = new System.Drawing.Size(188, 22);
this.showDomainToolStripMenuItem.Size = new System.Drawing.Size(203, 22);
this.showDomainToolStripMenuItem.Text = "Show Domain";
this.showDomainToolStripMenuItem.Click += new System.EventHandler(this.showDomainToolStripMenuItem_Click);
//
@ -893,13 +901,6 @@
this.Notes.Text = "Notes";
this.Notes.Width = 128;
//
// unfreezeAllToolStripMenuItem
//
this.unfreezeAllToolStripMenuItem.Image = global::BizHawk.MultiClient.Properties.Resources.Unfreeze;
this.unfreezeAllToolStripMenuItem.Name = "unfreezeAllToolStripMenuItem";
this.unfreezeAllToolStripMenuItem.Size = new System.Drawing.Size(188, 22);
this.unfreezeAllToolStripMenuItem.Text = "Unfreeze &All";
//
// RamWatch
//
this.AllowDrop = true;

View File

@ -1242,9 +1242,13 @@ namespace BizHawk.MultiClient
private void freezeToolStripMenuItem_Click(object sender, EventArgs e)
{
if (sender.ToString().Contains("Unfreeze"))
{
UnfreezeAddress();
}
else
{
FreezeAddress();
}
}
private int WORDGetLowerByte(int value)
@ -1330,6 +1334,10 @@ namespace BizHawk.MultiClient
}
}
}
UpdateValues();
Global.MainForm.RamSearch1.UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
Global.MainForm.Cheats1.UpdateValues();
}
private void UnfreezeAddress()
@ -1357,6 +1365,10 @@ namespace BizHawk.MultiClient
}
}
}
UpdateValues();
Global.MainForm.RamSearch1.UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
Global.MainForm.Cheats1.UpdateValues();
}
private void freezeAddressToolStripMenuItem_Click(object sender, EventArgs e)
@ -1689,5 +1701,15 @@ namespace BizHawk.MultiClient
{
SetDomain();
}
private void unfreezeAllToolStripMenuItem_Click(object sender, EventArgs e)
{
Global.MainForm.Cheats1.RemoveAllCheats();
UpdateValues();
Global.MainForm.RamSearch1.UpdateValues();
Global.MainForm.HexEditor1.UpdateValues();
Global.MainForm.Cheats1.UpdateValues();
}
}
}