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();
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();
var item = new ToolStripMenuItem();
item.Text = str;
if (Global.Emulator.MemoryDomains[i].Size > 0)
{
int z = x;
item.Click += (o, ev) => SetMemoryDomain(z);
string str = Global.Emulator.MemoryDomains[i].ToString();
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