Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        private void Ok_Click(object sender, EventArgs e)
        {
            SaveSettings();

            _config.PathEntries.RefreshTempPath();
            _mainForm.AddOnScreenMessage("Path settings saved");
            Close();
        }
Ejemplo n.º 3
0
 private void CancelBtn_Click(object sender, EventArgs e)
 {
     _mainForm.AddOnScreenMessage("Misc settings aborted");
     DialogResult = DialogResult.Cancel;
     Close();
 }