// Parameters: // overwrite - this option forces the current settings to overwrite any existing settings // that might be saved to the configured ini/settings folder. // // Notes: // The overwrite option applies to PCSX2 options only. Plugin option behavior will depend // on the plugins. // void AppConfig_OnChangedSettingsFolder( bool overwrite ) { PathDefs::GetDocuments().Mkdir(); GetSettingsFolder().Mkdir(); const wxString iniFilename( GetUiSettingsFilename() ); if( overwrite ) { if( wxFileExists( iniFilename ) && !wxRemoveFile( iniFilename ) ) throw Exception::AccessDenied(iniFilename) .SetBothMsgs(pxL("Failed to overwrite existing settings file; permission was denied.")); const wxString vmIniFilename( GetVmSettingsFilename() ); if( wxFileExists( vmIniFilename ) && !wxRemoveFile( vmIniFilename ) ) throw Exception::AccessDenied(vmIniFilename) .SetBothMsgs(pxL("Failed to overwrite existing settings file; permission was denied.")); } // Bind into wxConfigBase to allow wx to use our config internally, and delete whatever // comes out (cleans up prev config, if one). delete wxConfigBase::Set( OpenFileConfig( iniFilename ) ); GetAppConfig()->SetRecordDefaults(true); if( !overwrite ) AppLoadSettings(); AppApplySettings(); AppSaveSettings();//Make sure both ini files are created if needed. }
} } // -------------------------------------------------------------------------------------- // CommandDeclarations table // -------------------------------------------------------------------------------------- // This is our manualized introspection/reflection table. In a cool language like C# we'd // have just grabbed this info from enumerating the members of a class and assigning // properties to each method in the class. But since this is C++, we have to do the the // goold old fashioned way! :) static const GlobalCommandDescriptor CommandDeclarations[] = { { "States_FreezeCurrentSlot", States_FreezeCurrentSlot, pxL( "Save state" ), pxL( "Saves the virtual machine state to the current slot." ), }, { "States_DefrostCurrentSlot", States_DefrostCurrentSlot, pxL( "Load state" ), pxL( "Loads a virtual machine state from the current slot." ), }, { "States_DefrostCurrentSlotBackup", States_DefrostCurrentSlotBackup, pxL( "Load State Backup" ), pxL( "Loads virtual machine state backup for current slot." ), },