void Pcsx2App::ForceFirstTimeWizardOnNextRun() { ScopedPtr<wxConfigBase> conf_install; conf_install = TestForPortableInstall(); if (!conf_install) conf_install = OpenInstallSettingsFile(); conf_install->Write( L"RunWizard", true ); }
void Pcsx2App::ForceFirstTimeWizardOnNextRun() { std::unique_ptr<wxConfigBase> conf_install; conf_install = std::unique_ptr<wxConfigBase>(TestForPortableInstall()); if (!conf_install) conf_install = std::unique_ptr<wxConfigBase>(OpenInstallSettingsFile()); conf_install->Write( L"RunWizard", true ); }
// Reset RunWizard so the FTWizard is run again on next PCSX2 start. void Pcsx2App::WipeUserModeSettings() { if (InstallationMode == InstallMode_Portable) { // Remove the portable.ini entry "RunWizard" conforming to this instance of PCSX2. wxFileName portableIniFile( GetPortableIniPath() ); ScopedPtr<wxFileConfig> conf_portable( OpenFileConfig( portableIniFile.GetFullPath() ) ); conf_portable->DeleteEntry(L"RunWizard"); } else { // Remove the registry entry "RunWizard" conforming to this instance of PCSX2. ScopedPtr<wxConfigBase> conf_install( OpenInstallSettingsFile() ); conf_install->DeleteEntry(L"RunWizard"); } }
void Pcsx2App::EstablishAppUserMode() { ScopedPtr<wxConfigBase> conf_install; conf_install = TestForPortableInstall(); if (!conf_install) conf_install = OpenInstallSettingsFile(); conf_install->SetRecordDefaults(false); // Run the First Time Wizard! // ---------------------------- // Wizard is only run once. The status of the wizard having been run is stored in // the installation ini file, which can be either the portable install (useful for admins) // or the registry/user local documents position. bool runWiz; conf_install->Read( L"RunWizard", &runWiz, true ); App_LoadInstallSettings( conf_install ); if( !Startup.ForceWizard && !runWiz ) { AppConfig_OnChangedSettingsFolder( false ); return; } DoFirstTimeWizard(); // Save user's new settings App_SaveInstallSettings( conf_install ); AppConfig_OnChangedSettingsFolder( true ); AppSaveSettings(); // Wizard completed successfully, so let's not torture the user with this crap again! conf_install->Write( L"RunWizard", false ); }