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:
parent
ce482e24ad
commit
076b1e9508
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue