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,22 +469,25 @@ 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)
{
string str = Global.Emulator.MemoryDomains[i].ToString();
var item = new ToolStripMenuItem(); var item = new ToolStripMenuItem();
item.Text = str; item.Text = str;
{ {
int z = x; int z = i;
item.Click += (o, ev) => SetMemoryDomain(z); item.Click += (o, ev) => SetMemoryDomain(z);
} }
if (x == 0) if (i == 0)
{ {
SetMemoryDomain(x); SetMemoryDomain(i);
} }
memoryDomainsToolStripMenuItem.DropDownItems.Add(item); memoryDomainsToolStripMenuItem.DropDownItems.Add(item);
domainMenuItems.Add(item); domainMenuItems.Add(item);
} }
}
//Add ROM File memory domain //Add ROM File memory domain
var rom_item = new ToolStripMenuItem(); var rom_item = new ToolStripMenuItem();