示例#1
0
        public static void DoDGBPrefsDialog(IWin32Window owner)
        {
            var gambatte = (GambatteLink)Global.Emulator;
            var s        = gambatte.GetSettings();
            var ss       = gambatte.GetSyncSettings();

            using (var dlg = new DGBPrefs())
            {
                dlg.PutSettings(s, ss);

                var emu = (GambatteLink)Global.Emulator;
                dlg.gbPrefControl1.ColorGameBoy = emu.IsCGBMode(false);
                dlg.gbPrefControl2.ColorGameBoy = emu.IsCGBMode(true);

                if (dlg.ShowDialog(owner) == DialogResult.OK)
                {
                    dlg.GetSettings(out s, out ss);
                    gambatte.PutSettings(s);
                    if (dlg.SyncSettingsChanged)
                    {
                        GlobalWin.MainForm.PutCoreSyncSettings(ss);
                    }
                }
            }
        }
示例#2
0
		public static void DoDGBPrefsDialog(IWin32Window owner)
		{
			var s = (GambatteLink.GambatteLinkSettings)Global.Emulator.GetSettings();
			var ss = (GambatteLink.GambatteLinkSyncSettings)Global.Emulator.GetSyncSettings();

			using (var dlg = new DGBPrefs())
			{
				dlg.PutSettings(s, ss);

				var emu = (GambatteLink)Global.Emulator;
				dlg.gbPrefControl1.ColorGameBoy = emu.IsCGBMode(false);
				dlg.gbPrefControl2.ColorGameBoy = emu.IsCGBMode(true);

				if (dlg.ShowDialog(owner) == DialogResult.OK)
				{
					dlg.GetSettings(out s, out ss);
					Global.Emulator.PutSettings(s);
					if (dlg.SyncSettingsChanged)
						GlobalWin.MainForm.PutCoreSyncSettings(ss);
				}
			}
		}