// Apply changes to Registry void CPropertySheetHelper::ApplyNewConfig(void) { if (CONFIG_CHANGED(m_Apple2Type)) { SaveComputerType(m_ConfigNew.m_Apple2Type); } if (CONFIG_CHANGED(m_Slot[4])) SetSlot4(m_ConfigNew.m_Slot[4]); if (CONFIG_CHANGED(m_Slot[5])) SetSlot5(m_ConfigNew.m_Slot[5]); if (CONFIG_CHANGED(m_bEnhanceDisk)) REGSAVE(TEXT(REGVALUE_ENHANCE_DISK_SPEED), m_ConfigNew.m_bEnhanceDisk); if (CONFIG_CHANGED(m_bEnableHDD)) { REGSAVE(TEXT(REGVALUE_HDD_ENABLED), m_ConfigNew.m_bEnableHDD ? 1 : 0); } if (CONFIG_CHANGED(m_bEnableTheFreezesF8Rom)) { REGSAVE(TEXT(REGVALUE_THE_FREEZES_F8_ROM), m_ConfigNew.m_bEnableTheFreezesF8Rom); } }
void CPropertySheetHelper::SaveComputerType(eApple2Type NewApple2Type) { if (NewApple2Type == A2TYPE_CLONE) // Clone picked from Config tab, but no specific one picked from Advanced tab NewApple2Type = A2TYPE_PRAVETS82; REGSAVE(TEXT(REGVALUE_APPLE2_TYPE), NewApple2Type); }
void CPageSound::DlgOK(HWND hWnd) { const SoundType_e newSoundType = (SoundType_e) SendDlgItemMessage(hWnd, IDC_SOUNDTYPE, CB_GETCURSEL, 0, 0); const DWORD dwSpkrVolume = SendDlgItemMessage(hWnd, IDC_SPKR_VOLUME, TBM_GETPOS, 0, 0); const DWORD dwMBVolume = SendDlgItemMessage(hWnd, IDC_MB_VOLUME, TBM_GETPOS, 0, 0); if (SpkrSetEmulationType(hWnd, newSoundType)) { DWORD dwSoundType = (soundtype == SOUND_NONE) ? REG_SOUNDTYPE_NONE : REG_SOUNDTYPE_WAVE; REGSAVE(TEXT("Sound Emulation"), dwSoundType); } // NB. Volume: 0=Loudest, VOLUME_MAX=Silence SpkrSetVolume(dwSpkrVolume, VOLUME_MAX); MB_SetVolume(dwMBVolume, VOLUME_MAX); REGSAVE(TEXT(REGVALUE_SPKR_VOLUME), SpkrGetVolume()); REGSAVE(TEXT(REGVALUE_MB_VOLUME), MB_GetVolume()); m_PropertySheetHelper.PostMsgAfterClose(hWnd, m_Page); }
void CPageAdvanced::DlgOK(HWND hWnd) { // Update save-state filename { char szFilename[MAX_PATH]; memset(szFilename, 0, sizeof(szFilename)); * (USHORT*) szFilename = sizeof(szFilename); UINT nLineLength = SendDlgItemMessage(hWnd, IDC_SAVESTATE_FILENAME, EM_LINELENGTH, 0, 0); SendDlgItemMessage(hWnd, IDC_SAVESTATE_FILENAME, EM_GETLINE, 0, (LPARAM)szFilename); nLineLength = nLineLength > sizeof(szFilename)-1 ? sizeof(szFilename)-1 : nLineLength; szFilename[nLineLength] = 0x00; m_PropertySheetHelper.SaveStateUpdate(); } // Update printer dump filename { char szFilename[MAX_PATH]; memset(szFilename, 0, sizeof(szFilename)); * (USHORT*) szFilename = sizeof(szFilename); UINT nLineLength = SendDlgItemMessage(hWnd, IDC_PRINTER_DUMP_FILENAME, EM_LINELENGTH, 0, 0); SendDlgItemMessage(hWnd, IDC_PRINTER_DUMP_FILENAME, EM_GETLINE, 0, (LPARAM)szFilename); nLineLength = nLineLength > sizeof(szFilename)-1 ? sizeof(szFilename)-1 : nLineLength; szFilename[nLineLength] = 0x00; Printer_SetFilename(szFilename); RegSaveString(TEXT(REG_CONFIG), REGVALUE_PRINTER_FILENAME, 1, Printer_GetFilename()); } g_bSaveStateOnExit = IsDlgButtonChecked(hWnd, IDC_SAVESTATE_ON_EXIT) ? true : false; REGSAVE(TEXT(REGVALUE_SAVE_STATE_ON_EXIT), g_bSaveStateOnExit ? 1 : 0); g_bDumpToPrinter = IsDlgButtonChecked(hWnd, IDC_DUMPTOPRINTER ) ? true : false; REGSAVE(TEXT(REGVALUE_DUMP_TO_PRINTER), g_bDumpToPrinter ? 1 : 0); g_bConvertEncoding = IsDlgButtonChecked(hWnd, IDC_PRINTER_CONVERT_ENCODING ) ? true : false; REGSAVE(TEXT(REGVALUE_CONVERT_ENCODING), g_bConvertEncoding ? 1 : 0); g_bFilterUnprintable = IsDlgButtonChecked(hWnd, IDC_PRINTER_FILTER_UNPRINTABLE ) ? true : false; REGSAVE(TEXT(REGVALUE_FILTER_UNPRINTABLE), g_bFilterUnprintable ? 1 : 0); g_bPrinterAppend = IsDlgButtonChecked(hWnd, IDC_PRINTER_APPEND) ? true : false; REGSAVE(TEXT(REGVALUE_PRINTER_APPEND), g_bPrinterAppend ? 1 : 0); // Printer_SetIdleLimit((short)SendDlgItemMessage(hWnd, IDC_SPIN_PRINTER_IDLE , UDM_GETPOS, 0, 0)); REGSAVE(TEXT(REGVALUE_PRINTER_IDLE_LIMIT),Printer_GetIdleLimit()); m_PropertySheetHelper.PostMsgAfterClose(hWnd, m_Page); }
void CPageConfigTfe::save_tfe_dialog(HWND hwnd) { int active_value; int tfe_enabled; char buffer[256]; buffer[255] = 0; GetDlgItemText(hwnd, IDC_TFE_SETTINGS_INTERFACE, buffer, sizeof(buffer)-1); // RGJ - Added check for NULL interface so we don't set it active without a valid interface selected if (strlen(buffer) > 0) { RegSaveString(TEXT("Configuration"), TEXT("Uthernet Interface"), 1, buffer); active_value = SendMessage(GetDlgItem(hwnd, IDC_TFE_SETTINGS_ENABLE), CB_GETCURSEL, 0, 0); tfe_enabled = active_value >= 1 ? 1 : 0; REGSAVE(TEXT("Uthernet Active") ,tfe_enabled); } else { REGSAVE(TEXT("Uthernet Active") ,0); } }
void CPageDisk::DlgOK(HWND hWnd) { const bool bNewEnhanceDisk = SendDlgItemMessage(hWnd, IDC_DISKTYPE,CB_GETCURSEL, 0, 0) ? true : false; if (bNewEnhanceDisk != sg_Disk2Card.GetEnhanceDisk()) { sg_Disk2Card.SetEnhanceDisk(bNewEnhanceDisk); REGSAVE(TEXT(REGVALUE_ENHANCE_DISK_SPEED), (DWORD)bNewEnhanceDisk); } const bool bNewHDDIsEnabled = IsDlgButtonChecked(hWnd, IDC_HDD_ENABLE) ? true : false; if (bNewHDDIsEnabled != HD_CardIsEnabled()) { m_PropertySheetHelper.GetConfigNew().m_bEnableHDD = bNewHDDIsEnabled; } RegSaveString(TEXT(REG_PREFS), TEXT(REGVALUE_PREF_LAST_HARDDISK_1), 1, HD_GetFullPathName(HARDDISK_1)); RegSaveString(TEXT(REG_PREFS), TEXT(REGVALUE_PREF_LAST_HARDDISK_2), 1, HD_GetFullPathName(HARDDISK_2)); m_PropertySheetHelper.PostMsgAfterClose(hWnd, m_Page); }
void CPropertySheetHelper::SetSlot4(SS_CARDTYPE NewCardType) { g_Slot4 = NewCardType; REGSAVE(TEXT(REGVALUE_SLOT4),(DWORD)g_Slot4); }