Reduce indentation in system-specific helpers in `MainForm`

This commit is contained in:
YoshiRulz 2024-07-14 05:21:14 +10:00
parent 2321bc55e6
commit 65979e61ec
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
1 changed files with 113 additions and 166 deletions

View File

@ -1348,47 +1348,30 @@ namespace BizHawk.Client.EmuHawk
private void FdsEjectDiskMenuItem_Click(object sender, EventArgs e) private void FdsEjectDiskMenuItem_Click(object sender, EventArgs e)
{ {
if (!MovieSession.Movie.IsPlaying()) if (MovieSession.Movie.IsPlaying()) return;
{ InputManager.ClickyVirtualPadController.Click("FDS Eject");
InputManager.ClickyVirtualPadController.Click("FDS Eject"); AddOnScreenMessage("FDS disk ejected.");
AddOnScreenMessage("FDS disk ejected.");
}
} }
private void VsInsertCoinP1MenuItem_Click(object sender, EventArgs e) private void VsInsertCoinP1MenuItem_Click(object sender, EventArgs e)
{ {
if (LoadedCoreIsNesHawkInVSMode) if (MovieSession.Movie.IsPlaying() || !LoadedCoreIsNesHawkInVSMode) return;
{ InputManager.ClickyVirtualPadController.Click("Insert Coin P1");
if (!MovieSession.Movie.IsPlaying()) AddOnScreenMessage("P1 Coin Inserted");
{
InputManager.ClickyVirtualPadController.Click("Insert Coin P1");
AddOnScreenMessage("P1 Coin Inserted");
}
}
} }
private void VsInsertCoinP2MenuItem_Click(object sender, EventArgs e) private void VsInsertCoinP2MenuItem_Click(object sender, EventArgs e)
{ {
if (LoadedCoreIsNesHawkInVSMode) if (MovieSession.Movie.IsPlaying() || !LoadedCoreIsNesHawkInVSMode) return;
{ InputManager.ClickyVirtualPadController.Click("Insert Coin P2");
if (!MovieSession.Movie.IsPlaying()) AddOnScreenMessage("P2 Coin Inserted");
{
InputManager.ClickyVirtualPadController.Click("Insert Coin P2");
AddOnScreenMessage("P2 Coin Inserted");
}
}
} }
private void VsServiceSwitchMenuItem_Click(object sender, EventArgs e) private void VsServiceSwitchMenuItem_Click(object sender, EventArgs e)
{ {
if (LoadedCoreIsNesHawkInVSMode) if (MovieSession.Movie.IsPlaying() || !LoadedCoreIsNesHawkInVSMode) return;
{ InputManager.ClickyVirtualPadController.Click("Service Switch");
if (!MovieSession.Movie.IsPlaying()) AddOnScreenMessage("Service Switch Pressed");
{
InputManager.ClickyVirtualPadController.Click("Service Switch");
AddOnScreenMessage("Service Switch Pressed");
}
}
} }
private DialogResult OpenNesHawkGamepadSettingsDialog(ISettingsAdapter settable) private DialogResult OpenNesHawkGamepadSettingsDialog(ISettingsAdapter settable)
@ -1665,13 +1648,11 @@ namespace BizHawk.Client.EmuHawk
private void ColecoSubMenu_DropDownOpened(object sender, EventArgs e) private void ColecoSubMenu_DropDownOpened(object sender, EventArgs e)
{ {
if (Emulator is ColecoVision coleco) if (Emulator is not ColecoVision coleco) return;
{ var ss = coleco.GetSyncSettings();
var ss = coleco.GetSyncSettings(); ColecoSkipBiosMenuItem.Checked = ss.SkipBiosIntro;
ColecoSkipBiosMenuItem.Checked = ss.SkipBiosIntro; ColecoUseSGMMenuItem.Checked = ss.UseSGM;
ColecoUseSGMMenuItem.Checked = ss.UseSGM; ColecoControllerSettingsMenuItem.Enabled = MovieSession.Movie.NotActive();
ColecoControllerSettingsMenuItem.Enabled = MovieSession.Movie.NotActive();
}
} }
private void ColecoHawkSetSkipBIOSIntro(bool newValue, ISettingsAdapter settable) private void ColecoHawkSetSkipBIOSIntro(bool newValue, ISettingsAdapter settable)
@ -1781,11 +1762,9 @@ namespace BizHawk.Client.EmuHawk
private void N64ExpansionSlotMenuItem_Click(object sender, EventArgs e) private void N64ExpansionSlotMenuItem_Click(object sender, EventArgs e)
{ {
if (Emulator is N64) if (Emulator is not N64) return;
{ Mupen64PlusSetUseExpansionSlot(!((ToolStripMenuItem) sender).Checked, GetSettingsAdapterForLoadedCore<N64>());
Mupen64PlusSetUseExpansionSlot(!((ToolStripMenuItem) sender).Checked, GetSettingsAdapterForLoadedCore<N64>()); FlagNeedsReboot();
FlagNeedsReboot();
}
} }
private void Ares64SubMenu_DropDownOpened(object sender, EventArgs e) private void Ares64SubMenu_DropDownOpened(object sender, EventArgs e)
@ -1830,69 +1809,59 @@ namespace BizHawk.Client.EmuHawk
private void AppleSubMenu_DropDownOpened(object sender, EventArgs e) private void AppleSubMenu_DropDownOpened(object sender, EventArgs e)
{ {
if (Emulator is AppleII a) if (Emulator is not AppleII a) return;
{ AppleDisksSubMenu.Enabled = a.DiskCount > 1;
AppleDisksSubMenu.Enabled = a.DiskCount > 1;
}
} }
private void AppleDisksSubMenu_DropDownOpened(object sender, EventArgs e) private void AppleDisksSubMenu_DropDownOpened(object sender, EventArgs e)
{ {
AppleDisksSubMenu.DropDownItems.Clear(); AppleDisksSubMenu.DropDownItems.Clear();
if (Emulator is not AppleII appleII) return;
if (Emulator is AppleII appleII) for (int i = 0; i < appleII.DiskCount; i++)
{ {
for (int i = 0; i < appleII.DiskCount; i++) var menuItem = new ToolStripMenuItem
{ {
var menuItem = new ToolStripMenuItem Name = $"Disk{i + 1}",
{ Text = $"Disk{i + 1}",
Name = $"Disk{i + 1}", Checked = appleII.CurrentDisk == i
Text = $"Disk{i + 1}", };
Checked = appleII.CurrentDisk == i
};
int dummy = i; int dummy = i;
menuItem.Click += (o, ev) => menuItem.Click += (o, ev) =>
{ {
appleII.SetDisk(dummy); appleII.SetDisk(dummy);
}; };
AppleDisksSubMenu.DropDownItems.Add(menuItem); AppleDisksSubMenu.DropDownItems.Add(menuItem);
}
} }
} }
private void C64SubMenu_DropDownOpened(object sender, EventArgs e) private void C64SubMenu_DropDownOpened(object sender, EventArgs e)
{ {
if (Emulator is C64 c64) if (Emulator is not C64 c64) return;
{ C64DisksSubMenu.Enabled = c64.DiskCount > 1;
C64DisksSubMenu.Enabled = c64.DiskCount > 1;
}
} }
private void C64DisksSubMenu_DropDownOpened(object sender, EventArgs e) private void C64DisksSubMenu_DropDownOpened(object sender, EventArgs e)
{ {
C64DisksSubMenu.DropDownItems.Clear(); C64DisksSubMenu.DropDownItems.Clear();
if (Emulator is not C64 c64) return;
if (Emulator is C64 c64) for (int i = 0; i < c64.DiskCount; i++)
{ {
for (int i = 0; i < c64.DiskCount; i++) var menuItem = new ToolStripMenuItem
{ {
var menuItem = new ToolStripMenuItem Name = $"Disk{i + 1}",
{ Text = $"Disk{i + 1}",
Name = $"Disk{i + 1}", Checked = c64.CurrentDisk == i
Text = $"Disk{i + 1}", };
Checked = c64.CurrentDisk == i
};
int dummy = i; int dummy = i;
menuItem.Click += (o, ev) => menuItem.Click += (o, ev) =>
{ {
c64.SetDisk(dummy); c64.SetDisk(dummy);
}; };
C64DisksSubMenu.DropDownItems.Add(menuItem); C64DisksSubMenu.DropDownItems.Add(menuItem);
}
} }
} }
@ -1990,78 +1959,66 @@ namespace BizHawk.Client.EmuHawk
private void ZXSpectrumMediaMenuItem_DropDownOpened(object sender, EventArgs e) private void ZXSpectrumMediaMenuItem_DropDownOpened(object sender, EventArgs e)
{ {
if (Emulator is ZXSpectrum speccy) if (Emulator is not ZXSpectrum speccy) return;
{ ZXSpectrumTapesSubMenu.Enabled = speccy._tapeInfo.Count > 0;
ZXSpectrumTapesSubMenu.Enabled = speccy._tapeInfo.Count > 0; ZXSpectrumDisksSubMenu.Enabled = speccy._diskInfo.Count > 0;
ZXSpectrumDisksSubMenu.Enabled = speccy._diskInfo.Count > 0;
}
} }
private void ZXSpectrumTapesSubMenu_DropDownOpened(object sender, EventArgs e) private void ZXSpectrumTapesSubMenu_DropDownOpened(object sender, EventArgs e)
{ {
ZXSpectrumTapesSubMenu.DropDownItems.Clear(); ZXSpectrumTapesSubMenu.DropDownItems.Clear();
if (Emulator is not ZXSpectrum speccy) return;
List<ToolStripItem> items = new(); List<ToolStripItem> items = new();
var tapeMediaIndex = speccy._machine.TapeMediaIndex;
if (Emulator is ZXSpectrum speccy) for (int i = 0; i < speccy._tapeInfo.Count; i++)
{ {
var tapeMediaIndex = speccy._machine.TapeMediaIndex; string name = speccy._tapeInfo[i].Name;
for (int i = 0; i < speccy._tapeInfo.Count; i++) var menuItem = new ToolStripMenuItem
{ {
string name = speccy._tapeInfo[i].Name; Name = $"{i}_{name}",
Text = $"{i}: {name}",
Checked = tapeMediaIndex == i
};
var menuItem = new ToolStripMenuItem int dummy = i;
{ menuItem.Click += (o, ev) =>
Name = $"{i}_{name}", {
Text = $"{i}: {name}", speccy._machine.TapeMediaIndex = dummy;
Checked = tapeMediaIndex == i };
};
int dummy = i; items.Add(menuItem);
menuItem.Click += (o, ev) =>
{
speccy._machine.TapeMediaIndex = dummy;
};
items.Add(menuItem);
}
} }
ZXSpectrumTapesSubMenu.DropDownItems.AddRange(items.ToArray()); ZXSpectrumTapesSubMenu.DropDownItems.AddRange(items.ToArray());
} }
private void ZXSpectrumDisksSubMenu_DropDownOpened(object sender, EventArgs e) private void ZXSpectrumDisksSubMenu_DropDownOpened(object sender, EventArgs e)
{ {
ZXSpectrumDisksSubMenu.DropDownItems.Clear(); ZXSpectrumDisksSubMenu.DropDownItems.Clear();
if (Emulator is not ZXSpectrum speccy) return;
List<ToolStripItem> items = new(); List<ToolStripItem> items = new();
var diskMediaIndex = speccy._machine.DiskMediaIndex;
if (Emulator is ZXSpectrum speccy) for (int i = 0; i < speccy._diskInfo.Count; i++)
{ {
var diskMediaIndex = speccy._machine.DiskMediaIndex; string name = speccy._diskInfo[i].Name;
for (int i = 0; i < speccy._diskInfo.Count; i++) var menuItem = new ToolStripMenuItem
{ {
string name = speccy._diskInfo[i].Name; Name = $"{i}_{name}",
Text = $"{i}: {name}",
Checked = diskMediaIndex == i
};
var menuItem = new ToolStripMenuItem int dummy = i;
{ menuItem.Click += (o, ev) =>
Name = $"{i}_{name}", {
Text = $"{i}: {name}", speccy._machine.DiskMediaIndex = dummy;
Checked = diskMediaIndex == i };
};
int dummy = i; items.Add(menuItem);
menuItem.Click += (o, ev) =>
{
speccy._machine.DiskMediaIndex = dummy;
};
items.Add(menuItem);
}
} }
ZXSpectrumDisksSubMenu.DropDownItems.AddRange(items.ToArray()); ZXSpectrumDisksSubMenu.DropDownItems.AddRange(items.ToArray());
} }
@ -2129,68 +2086,58 @@ namespace BizHawk.Client.EmuHawk
private void AmstradCpcTapesSubMenu_DropDownOpened(object sender, EventArgs e) private void AmstradCpcTapesSubMenu_DropDownOpened(object sender, EventArgs e)
{ {
AmstradCPCTapesSubMenu.DropDownItems.Clear(); AmstradCPCTapesSubMenu.DropDownItems.Clear();
if (Emulator is not AmstradCPC ams) return;
List<ToolStripItem> items = new(); List<ToolStripItem> items = new();
var tapeMediaIndex = ams._machine.TapeMediaIndex;
if (Emulator is AmstradCPC ams) for (int i = 0; i < ams._tapeInfo.Count; i++)
{ {
var tapeMediaIndex = ams._machine.TapeMediaIndex; string name = ams._tapeInfo[i].Name;
for (int i = 0; i < ams._tapeInfo.Count; i++) var menuItem = new ToolStripMenuItem
{ {
string name = ams._tapeInfo[i].Name; Name = $"{i}_{name}",
Text = $"{i}: {name}",
Checked = tapeMediaIndex == i
};
var menuItem = new ToolStripMenuItem int dummy = i;
{ menuItem.Click += (o, ev) =>
Name = $"{i}_{name}", {
Text = $"{i}: {name}", ams._machine.TapeMediaIndex = dummy;
Checked = tapeMediaIndex == i };
};
int dummy = i; items.Add(menuItem);
menuItem.Click += (o, ev) =>
{
ams._machine.TapeMediaIndex = dummy;
};
items.Add(menuItem);
}
} }
AmstradCPCTapesSubMenu.DropDownItems.AddRange(items.ToArray()); AmstradCPCTapesSubMenu.DropDownItems.AddRange(items.ToArray());
} }
private void AmstradCpcDisksSubMenu_DropDownOpened(object sender, EventArgs e) private void AmstradCpcDisksSubMenu_DropDownOpened(object sender, EventArgs e)
{ {
AmstradCPCDisksSubMenu.DropDownItems.Clear(); AmstradCPCDisksSubMenu.DropDownItems.Clear();
if (Emulator is not AmstradCPC ams) return;
List<ToolStripItem> items = new(); List<ToolStripItem> items = new();
var diskMediaIndex = ams._machine.DiskMediaIndex;
if (Emulator is AmstradCPC ams) for (int i = 0; i < ams._diskInfo.Count; i++)
{ {
var diskMediaIndex = ams._machine.DiskMediaIndex; string name = ams._diskInfo[i].Name;
for (int i = 0; i < ams._diskInfo.Count; i++) var menuItem = new ToolStripMenuItem
{ {
string name = ams._diskInfo[i].Name; Name = $"{i}_{name}",
Text = $"{i}: {name}",
Checked = diskMediaIndex == i
};
var menuItem = new ToolStripMenuItem int dummy = i;
{ menuItem.Click += (o, ev) =>
Name = $"{i}_{name}", {
Text = $"{i}: {name}", ams._machine.DiskMediaIndex = dummy;
Checked = diskMediaIndex == i };
};
int dummy = i; items.Add(menuItem);
menuItem.Click += (o, ev) =>
{
ams._machine.DiskMediaIndex = dummy;
};
items.Add(menuItem);
}
} }
AmstradCPCDisksSubMenu.DropDownItems.AddRange(items.ToArray()); AmstradCPCDisksSubMenu.DropDownItems.AddRange(items.ToArray());
} }