Ram Search - if highlighting multiple frozen addresses, show the unfreeze option in the context menu, redraw on freeze/unfreeze to update the coloring of the row(s)

This commit is contained in:
adelikat 2012-09-23 14:51:54 +00:00
parent ce482e24ad
commit 076b1e9508
1 changed files with 44 additions and 10 deletions

View File

@ -2293,6 +2293,8 @@ namespace BizHawk.MultiClient
break;
}
}
UpdateValues();
}
}
@ -2368,6 +2370,8 @@ namespace BizHawk.MultiClient
break;
}
}
UpdateValues();
}
}
@ -2381,28 +2385,54 @@ namespace BizHawk.MultiClient
ListView.SelectedIndexCollection indexes = SearchListView.SelectedIndices;
if (indexes.Count == 0)
{
contextMenuStrip1.Items[3].Visible = false;
contextMenuStrip1.Items[4].Visible = false;
contextMenuStrip1.Items[5].Visible = false;
contextMenuStrip1.Items[6].Visible = false;
removeSelectedToolStripMenuItem1.Visible = false;
addToRamWatchToolStripMenuItem.Visible = false;
pokeAddressToolStripMenuItem1.Visible = false;
freezeAddressToolStripMenuItem1.Visible = false;
}
else
{
for (int x = 0; x < contextMenuStrip1.Items.Count; x++)
contextMenuStrip1.Items[x].Visible = true;
for (int i = 0; i < contextMenuStrip1.Items.Count; i++)
{
contextMenuStrip1.Items[i].Visible = true;
}
if (indexes.Count == 1)
{
if (Global.CheatList.IsActiveCheat(Domain, Searches[indexes[0]].Address))
{
contextMenuStrip1.Items[6].Text = "&Unfreeze address";
contextMenuStrip1.Items[6].Image =
freezeAddressToolStripMenuItem1.Text = "&Unfreeze address";
freezeAddressToolStripMenuItem1.Image =
BizHawk.MultiClient.Properties.Resources.Unfreeze;
}
else
{
contextMenuStrip1.Items[6].Text = "&Freeze address";
contextMenuStrip1.Items[6].Image =
freezeAddressToolStripMenuItem1.Text = "&Freeze address";
freezeAddressToolStripMenuItem1.Image =
BizHawk.MultiClient.Properties.Resources.Freeze;
}
}
else
{
bool allCheats = true;
foreach (int i in indexes)
{
if (!Global.CheatList.IsActiveCheat(Domain, Searches[i].Address))
{
allCheats = false;
}
}
if (allCheats)
{
freezeAddressToolStripMenuItem1.Text = "&Unfreeze address";
freezeAddressToolStripMenuItem1.Image =
BizHawk.MultiClient.Properties.Resources.Unfreeze;
}
else
{
freezeAddressToolStripMenuItem1.Text = "&Freeze address";
freezeAddressToolStripMenuItem1.Image =
BizHawk.MultiClient.Properties.Resources.Freeze;
}
}
@ -2427,9 +2457,13 @@ namespace BizHawk.MultiClient
private void freezeAddressToolStripMenuItem1_Click(object sender, EventArgs e)
{
if (sender.ToString().Contains("Unfreeze"))
{
UnfreezeAddress();
}
else
{
FreezeAddress();
}
}
private void CheckDomainMenuItems()