private byte[,] ResolvePalette(bool showMsg = false) { if (AutoLoadPalette.Checked) // checkbox checked: try to load palette from file { if (PalettePath.Text.Length > 0) { var palette = new HawkFile(PalettePath.Text); if (palette.Exists) { var data = Palettes.Load_FCEUX_Palette(palette.ReadAllBytes()); if (showMsg) { _mainForm.AddOnScreenMessage($"Palette file loaded: {palette.Name}"); } return(data); } return(_settings.Palette); } // no filename: interpret this as "reset to default" if (showMsg) { _mainForm.AddOnScreenMessage("Standard Palette set"); } return((byte[, ])Palettes.QuickNESPalette.Clone()); } // checkbox unchecked: we're reusing whatever palette was set return(_settings.Palette); }
private void Ok_Click(object sender, EventArgs e) { SaveSettings(); _config.PathEntries.RefreshTempPath(); _mainForm.AddOnScreenMessage("Path settings saved"); Close(); }
private void CancelBtn_Click(object sender, EventArgs e) { _mainForm.AddOnScreenMessage("Misc settings aborted"); DialogResult = DialogResult.Cancel; Close(); }