drop StepMania.ini sections. Almost everything is in [Options], and it's

hard enough keeping straight which arbitrary options screen an option
is in without having a separate categorization for the INI.  (This will
simplify later changes.)
This commit is contained in:
Glenn Maynard
2005-05-19 01:25:38 +00:00
parent cf933964f2
commit ea1bede8c3
7 changed files with 265 additions and 279 deletions
+3 -14
View File
@@ -6,20 +6,11 @@
#include "EnumHelper.h"
class IniFile;
enum PrefsGroup
{
Debug,
Editor,
Options,
NUM_PREFS_GROUPS
};
const CString& PrefsGroupToString( PrefsGroup pg );
struct lua_State;
class IPreference
{
public:
IPreference( PrefsGroup PrefsGroup, const CString& sName );
IPreference( const CString& sName );
virtual ~IPreference();
virtual void LoadDefault() = 0;
@@ -32,11 +23,9 @@ public:
virtual void SetFromStack( lua_State *L );
virtual void PushValue( lua_State *L ) const;
PrefsGroup GetPrefsGroup() const { return m_PrefsGroup; }
const CString &GetName() const { return m_sName; }
protected:
PrefsGroup m_PrefsGroup;
CString m_sName;
};
@@ -52,8 +41,8 @@ private:
T m_defaultValue;
public:
Preference( PrefsGroup PrefsGroup, const CString& sName, const T& defaultValue ):
IPreference( PrefsGroup, sName ),
Preference( const CString& sName, const T& defaultValue ):
IPreference( sName ),
m_currentValue( defaultValue ),
m_defaultValue( defaultValue )
{