Hex Editor - don't show 0 length Memory domains (prevents showing SNES CARTRAM in situations it doesn't exist and thus crashing the hex editor)

This commit is contained in:
adelikat 2012-09-26 03:30:19 +00:00
parent e39d759d95
commit 6a2e17f143
1 changed files with 15 additions and 12 deletions

View File

@ -469,21 +469,24 @@ namespace BizHawk.MultiClient
{ {
memoryDomainsToolStripMenuItem.DropDownItems.Clear(); memoryDomainsToolStripMenuItem.DropDownItems.Clear();
for (int x = 0; x < Global.Emulator.MemoryDomains.Count; x++) for (int i = 0; i < Global.Emulator.MemoryDomains.Count; i++)
{ {
string str = Global.Emulator.MemoryDomains[x].ToString(); if (Global.Emulator.MemoryDomains[i].Size > 0)
var item = new ToolStripMenuItem();
item.Text = str;
{ {
int z = x; string str = Global.Emulator.MemoryDomains[i].ToString();
item.Click += (o, ev) => SetMemoryDomain(z); var item = new ToolStripMenuItem();
item.Text = str;
{
int z = i;
item.Click += (o, ev) => SetMemoryDomain(z);
}
if (i == 0)
{
SetMemoryDomain(i);
}
memoryDomainsToolStripMenuItem.DropDownItems.Add(item);
domainMenuItems.Add(item);
} }
if (x == 0)
{
SetMemoryDomain(x);
}
memoryDomainsToolStripMenuItem.DropDownItems.Add(item);
domainMenuItems.Add(item);
} }
//Add ROM File memory domain //Add ROM File memory domain