quickNes settings - pass dependencies in

This commit is contained in:
adelikat 2019-12-15 17:01:25 -06:00
parent e84fd17784
commit 861f238cc1
2 changed files with 12 additions and 8 deletions

View File

@ -1579,17 +1579,17 @@ namespace BizHawk.Client.EmuHawk
{ {
if (Emulator is NES nes) if (Emulator is NES nes)
{ {
using var form = new NESGraphicsConfig(this, nes.GetSettings()); using var form = new NESGraphicsConfig(this, nes.GetSettings().Clone());
form.ShowDialog(this); form.ShowDialog(this);
} }
else if (Emulator is SubNESHawk sub) else if (Emulator is SubNESHawk sub)
{ {
using var form = new NESGraphicsConfig(this, sub.GetSettings()); using var form = new NESGraphicsConfig(this, sub.GetSettings().Clone());
form.ShowDialog(this); form.ShowDialog(this);
} }
else if (Emulator is QuickNES) else if (Emulator is QuickNES quickNes)
{ {
using var form = new QuickNesConfig(); using var form = new QuickNesConfig(this, quickNes.GetSettings().Clone());
form.ShowDialog(this); form.ShowDialog(this);
} }
} }

View File

@ -10,16 +10,20 @@ namespace BizHawk.Client.EmuHawk
{ {
public partial class QuickNesConfig : Form public partial class QuickNesConfig : Form
{ {
private QuickNES.QuickNESSettings _settings; private readonly MainForm _mainForm;
private readonly QuickNES.QuickNESSettings _settings;
public QuickNesConfig() public QuickNesConfig(
MainForm mainForm,
QuickNES.QuickNESSettings settings)
{ {
_mainForm = mainForm;
_settings = settings;
InitializeComponent(); InitializeComponent();
} }
private void QuickNesConfig_Load(object sender, EventArgs e) private void QuickNesConfig_Load(object sender, EventArgs e)
{ {
_settings = ((QuickNES)Global.Emulator).GetSettings();
propertyGrid1.SelectedObject = _settings; propertyGrid1.SelectedObject = _settings;
SetPaletteImage(); SetPaletteImage();
} }
@ -97,7 +101,7 @@ namespace BizHawk.Client.EmuHawk
private void ButtonOk_Click(object sender, EventArgs e) private void ButtonOk_Click(object sender, EventArgs e)
{ {
GlobalWin.MainForm.PutCoreSettings(_settings); _mainForm.PutCoreSettings(_settings);
DialogResult = DialogResult.OK; DialogResult = DialogResult.OK;
Close(); Close();
} }