add Defaults.ini as an underlay for StepMania.ini
This commit is contained in:
@@ -10,8 +10,9 @@
|
|||||||
#include "ProductInfo.h"
|
#include "ProductInfo.h"
|
||||||
#include "GameConstantsAndTypes.h"
|
#include "GameConstantsAndTypes.h"
|
||||||
|
|
||||||
#define STEPMANIA_INI_PATH "Data/StepMania.ini"
|
#define DEFAULTS_INI_PATH "Data/Defaults.ini" // these can be overridden
|
||||||
#define STATIC_INI_PATH "Data/Static.ini"
|
#define STEPMANIA_INI_PATH "Data/StepMania.ini" // overlay on Defaults.ini, contains the user's choices
|
||||||
|
#define STATIC_INI_PATH "Data/Static.ini" // overlay on the 2 above, can't be overridden
|
||||||
|
|
||||||
PrefsManager* PREFSMAN = NULL; // global and accessable from anywhere in our program
|
PrefsManager* PREFSMAN = NULL; // global and accessable from anywhere in our program
|
||||||
|
|
||||||
@@ -303,23 +304,26 @@ PrefsManager::~PrefsManager()
|
|||||||
|
|
||||||
void PrefsManager::ReadGlobalPrefsFromDisk()
|
void PrefsManager::ReadGlobalPrefsFromDisk()
|
||||||
{
|
{
|
||||||
|
ReadPrefsFromFile( DEFAULTS_INI_PATH );
|
||||||
ReadPrefsFromFile( STEPMANIA_INI_PATH );
|
ReadPrefsFromFile( STEPMANIA_INI_PATH );
|
||||||
|
ReadPrefsFromFile( STATIC_INI_PATH );
|
||||||
/* Static preferences always override StepMania.ini. */
|
|
||||||
ReadStaticPrefsFromDisk();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void PrefsManager::ReadStaticPrefsFromDisk()
|
void PrefsManager::ResetToFactoryDefaults()
|
||||||
{
|
{
|
||||||
/* Load this on top of the regular INI; if it exists, any settings listed
|
// clobber the users prefs by initing then applying defaults
|
||||||
* in it will override user settings. */
|
Init();
|
||||||
ReadPrefsFromFile( STATIC_INI_PATH );
|
m_bFirstRun = false;
|
||||||
|
ReadPrefsFromFile( DEFAULTS_INI_PATH );
|
||||||
|
|
||||||
|
SaveGlobalPrefsToDisk();
|
||||||
}
|
}
|
||||||
|
|
||||||
void PrefsManager::ReadPrefsFromFile( CString sIni )
|
void PrefsManager::ReadPrefsFromFile( CString sIni )
|
||||||
{
|
{
|
||||||
IniFile ini;
|
IniFile ini;
|
||||||
ini.ReadFile( sIni );
|
if( !ini.ReadFile(sIni) )
|
||||||
|
return;
|
||||||
|
|
||||||
ini.GetValue( "Options", "Windowed", m_bWindowed );
|
ini.GetValue( "Options", "Windowed", m_bWindowed );
|
||||||
ini.GetValue( "Options", "Interlaced", m_bInterlaced );
|
ini.GetValue( "Options", "Interlaced", m_bInterlaced );
|
||||||
@@ -806,14 +810,6 @@ void PrefsManager::SaveGlobalPrefsToDisk() const
|
|||||||
ini.WriteFile( STEPMANIA_INI_PATH );
|
ini.WriteFile( STEPMANIA_INI_PATH );
|
||||||
}
|
}
|
||||||
|
|
||||||
void PrefsManager::ResetToFactoryDefaults()
|
|
||||||
{
|
|
||||||
Init();
|
|
||||||
ReadStaticPrefsFromDisk();
|
|
||||||
SaveGlobalPrefsToDisk();
|
|
||||||
m_bFirstRun = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
int PrefsManager::GetCoinMode()
|
int PrefsManager::GetCoinMode()
|
||||||
{
|
{
|
||||||
if( m_bEventMode && m_iCoinMode == COIN_PAY )
|
if( m_bEventMode && m_iCoinMode == COIN_PAY )
|
||||||
|
|||||||
@@ -281,8 +281,6 @@ public:
|
|||||||
void ReadGlobalPrefsFromDisk();
|
void ReadGlobalPrefsFromDisk();
|
||||||
void SaveGlobalPrefsToDisk() const;
|
void SaveGlobalPrefsToDisk() const;
|
||||||
|
|
||||||
void ReadStaticPrefsFromDisk();
|
|
||||||
|
|
||||||
void ResetToFactoryDefaults();
|
void ResetToFactoryDefaults();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|||||||
Reference in New Issue
Block a user