Exemplo n.º 1
0
        private void OkBtn_Click(object sender, EventArgs e)
        {
            var ctrls = new NESControlSettings
            {
                Famicom        = checkBoxFamicom.Checked,
                FamicomExpPort = (string)comboBoxFamicom.SelectedItem,
                NesLeftPort    = (string)comboBoxNESL.SelectedItem,
                NesRightPort   = (string)comboBoxNESR.SelectedItem
            };

            bool changed = NESControlSettings.NeedsReboot(ctrls, SyncSettings.Controls);

            SyncSettings.Controls = ctrls;

            SyncSettings.Controls = ctrls;

            if (changed)
            {
                GlobalWin.MainForm.PutCoreSyncSettings(SyncSettings);
                // redundant -- MainForm.PutCoreSyncSettings() flags reboot when it is needed
                // GlobalWin.MainForm.FlagNeedsReboot();
                // GlobalWin.OSD.AddMessage("Controller settings saved but a core reboot is required");
            }

            DialogResult = DialogResult.OK;
            Close();
        }
        private void OkBtn_Click(object sender, EventArgs e)
        {
            var controls = new NESControlSettings
            {
                Famicom        = checkBoxFamicom.Checked,
                FamicomExpPort = (string)comboBoxFamicom.SelectedItem,
                NesLeftPort    = (string)comboBoxNESL.SelectedItem,
                NesRightPort   = (string)comboBoxNESR.SelectedItem
            };

            bool changed = NESControlSettings.NeedsReboot(controls, _syncSettings.Controls);

            _syncSettings.Controls = controls;

            if (changed)
            {
                _settable.PutCoreSyncSettings(_syncSettings);
            }

            DialogResult = DialogResult.OK;
            Close();
        }