FileExtensionPreferences - pass in dependencies

This commit is contained in:
adelikat 2019-12-16 18:51:06 -06:00
parent 8ccbc0b81f
commit f9e65e2fa7
2 changed files with 11 additions and 7 deletions

View File

@ -1020,8 +1020,11 @@ namespace BizHawk.Client.EmuHawk
private void FileExtensionsMenuItem_Click(object sender, EventArgs e)
{
using var form = new FileExtensionPreferences();
form.ShowDialog();
using var form = new FileExtensionPreferences(Global.Config);
var result = form.ShowDialog();
AddOnScreenMessage(result == DialogResult.OK
? "Rom Extension Preferences changed"
: "Rom Extension Preferences cancelled");
}
private void CustomizeMenuItem_Click(object sender, EventArgs e)

View File

@ -9,8 +9,11 @@ namespace BizHawk.Client.EmuHawk
{
public partial class FileExtensionPreferences : Form
{
public FileExtensionPreferences()
private readonly Config _config;
public FileExtensionPreferences(Config config)
{
_config = config;
InitializeComponent();
}
@ -18,7 +21,7 @@ namespace BizHawk.Client.EmuHawk
{
int spacing = UIHelper.ScaleY(30);
int count = 0;
foreach (var kvp in Global.Config.PreferredPlatformsForExtensions)
foreach (var kvp in _config.PreferredPlatformsForExtensions)
{
var picker = new FileExtensionPreferencesPicker
{
@ -36,16 +39,14 @@ namespace BizHawk.Client.EmuHawk
{
foreach (var picker in PrefPanel.Controls.OfType<FileExtensionPreferencesPicker>())
{
Global.Config.PreferredPlatformsForExtensions[picker.FileExtension] = picker.CurrentlySelectedSystemId;
_config.PreferredPlatformsForExtensions[picker.FileExtension] = picker.CurrentlySelectedSystemId;
}
GlobalWin.OSD.AddMessage("Rom Extension Preferences changed");
Close();
}
private void CancelBtn_Click(object sender, EventArgs e)
{
GlobalWin.OSD.AddMessage("Rom Extension Preferences cancelled");
Close();
}
}