Debugger - don't assume a core will return any flags

This commit is contained in:
adelikat 2014-12-23 01:02:52 +00:00
parent 3ff067d426
commit 5d4f9a715a
1 changed files with 17 additions and 13 deletions

View File

@ -41,19 +41,22 @@ namespace BizHawk.Client.EmuHawk
foreach (var register in registers) foreach (var register in registers)
{ {
Controls if (Controls.OfType<Panel>().Any(p => p.Name == "FlagPanel"))
.OfType<Panel>() {
.First(p => p.Name == "FlagPanel") Controls
.Controls .OfType<Panel>()
.OfType<CheckBox>() .First(p => p.Name == "FlagPanel")
.ToList() .Controls
.ForEach(checkbox => .OfType<CheckBox>()
{ .ToList()
if (checkbox.Name == register.Key) .ForEach(checkbox =>
{ {
checkbox.Checked = register.Value.Value == 1; if (checkbox.Name == register.Key)
} {
}); checkbox.Checked = register.Value.Value == 1;
}
});
}
Controls Controls
.OfType<TextBox>() .OfType<TextBox>()
@ -196,7 +199,8 @@ namespace BizHawk.Client.EmuHawk
Checked = flag.Value.Value == 1 ? true : false, Checked = flag.Value.Value == 1 ? true : false,
Location = new Point(40, y), Location = new Point(40, y),
Dock = DockStyle.Left, Dock = DockStyle.Left,
Size = new Size(23, 23) Size = new Size(23, 23),
Enabled = canset
}; };
c.CheckedChanged += (o, e) => c.CheckedChanged += (o, e) =>