ProfileStepEdits, ProfileCourseEdits prefs

This commit is contained in:
Glenn Maynard
2007-05-27 17:59:41 +00:00
parent fdb6d9bf0d
commit 6ee33d2a33
6 changed files with 23 additions and 8 deletions
+4 -2
View File
@@ -944,8 +944,10 @@ bool Profile::SaveAllToDir( RString sDir, bool bSignData ) const
SaveStatsWebPageToDir( sDir );
// Empty directories if none exist.
FILEMAN->CreateDir( sDir + EDIT_STEPS_SUBDIR );
FILEMAN->CreateDir( sDir + EDIT_COURSES_SUBDIR );
if( ProfileManager::m_bProfileStepEdits )
FILEMAN->CreateDir( sDir + EDIT_STEPS_SUBDIR );
if( ProfileManager::m_bProfileCourseEdits )
FILEMAN->CreateDir( sDir + EDIT_COURSES_SUBDIR );
FILEMAN->CreateDir( sDir + SCREENSHOTS_SUBDIR );
FILEMAN->FlushDirCache( sDir );
+9 -3
View File
@@ -33,6 +33,8 @@ static void DefaultLocalProfileIDInit( size_t /*PlayerNumber*/ i, RString &sName
defaultValueOut = "";
}
Preference<bool> ProfileManager::m_bProfileStepEdits( "ProfileStepEdits", true );
Preference<bool> ProfileManager::m_bProfileCourseEdits( "ProfileCourseEdits", true );
Preference1D<RString> ProfileManager::m_sDefaultLocalProfileID( DefaultLocalProfileIDInit, NUM_PLAYERS );
const RString NEW_MEM_CARD_NAME = "";
@@ -260,7 +262,10 @@ bool ProfileManager::LoadProfileFromMemoryCard( PlayerNumber pn, bool bLoadEdits
const RString &sSubdir = asDirsToTry[i];
RString sDir = MEM_CARD_MOUNT_POINT[pn] + sSubdir + "/";
SONGMAN->LoadAllFromProfileDir( sDir, (ProfileSlot) pn );
if( m_bProfileStepEdits )
SONGMAN->LoadStepEditsFromProfileDir( sDir, (ProfileSlot) pn );
if( m_bProfileCourseEdits )
SONGMAN->LoadCourseEditsFromProfileDir( sDir, (ProfileSlot) pn );
}
}
@@ -329,7 +334,7 @@ bool ProfileManager::SaveProfile( PlayerNumber pn ) const
bool ProfileManager::SaveLocalProfile( RString sProfileID )
{
Profile *pProfile = GetLocalProfile( sProfileID );
const Profile *pProfile = GetLocalProfile( sProfileID );
ASSERT( pProfile != NULL );
RString sDir = LocalProfileIDToDir( sProfileID );
bool b = pProfile->SaveAllToDir( sDir, PREFSMAN->m_bSignProfileData );
@@ -534,7 +539,8 @@ void ProfileManager::LoadMachineProfile()
m_pMachineProfile->m_sDisplayName = PREFSMAN->m_sMachineName;
SONGMAN->FreeAllLoadedFromProfile( ProfileSlot_Machine );
SONGMAN->LoadAllFromProfileDir( MACHINE_PROFILE_DIR, ProfileSlot_Machine );
SONGMAN->LoadStepEditsFromProfileDir( MACHINE_PROFILE_DIR, ProfileSlot_Machine );
SONGMAN->LoadCourseEditsFromProfileDir( MACHINE_PROFILE_DIR, ProfileSlot_Machine );
}
bool ProfileManager::ProfileWasLoadedFromMemoryCard( PlayerNumber pn ) const
+2
View File
@@ -113,6 +113,8 @@ public:
// Lua
void PushSelf( lua_State *L );
static Preference<bool> m_bProfileStepEdits;
static Preference<bool> m_bProfileCourseEdits;
static Preference1D<RString> m_sDefaultLocalProfileID;
private:
@@ -58,7 +58,8 @@ void ScreenOptionsManageEditSteps::BeginScreen()
{
// Reload so that we're consistent with the disk in case the user has been dinking around with their edits.
SONGMAN->FreeAllLoadedFromProfile( ProfileSlot_Machine );
SONGMAN->LoadAllFromProfileDir( PROFILEMAN->GetProfileDir(ProfileSlot_Machine), ProfileSlot_Machine );
SONGMAN->LoadStepEditsFromProfileDir( PROFILEMAN->GetProfileDir(ProfileSlot_Machine), ProfileSlot_Machine );
SONGMAN->LoadCourseEditsFromProfileDir( PROFILEMAN->GetProfileDir(ProfileSlot_Machine), ProfileSlot_Machine );
GAMESTATE->m_pCurSong.Set( NULL );
GAMESTATE->m_pCurSteps[PLAYER_1].Set( NULL );
+4 -1
View File
@@ -1490,7 +1490,7 @@ void SongManager::RefreshCourseGroupInfo()
}
}
void SongManager::LoadAllFromProfileDir( const RString &sProfileDir, ProfileSlot slot )
void SongManager::LoadStepEditsFromProfileDir( const RString &sProfileDir, ProfileSlot slot )
{
{
//
@@ -1511,7 +1511,10 @@ void SongManager::LoadAllFromProfileDir( const RString &sProfileDir, ProfileSlot
SMLoader::LoadEditFromFile( fn, slot, true );
}
}
}
void SongManager::LoadCourseEditsFromProfileDir( const RString &sProfileDir, ProfileSlot slot )
{
{
//
// Load all edit courses
+2 -1
View File
@@ -39,7 +39,8 @@ public:
void RegenerateNonFixedCourses();
void SetPreferences();
void LoadAllFromProfileDir( const RString &sProfileDir, ProfileSlot slot );
void LoadStepEditsFromProfileDir( const RString &sProfileDir, ProfileSlot slot );
void LoadCourseEditsFromProfileDir( const RString &sProfileDir, ProfileSlot slot );
int GetNumStepsLoadedFromProfile();
void FreeAllLoadedFromProfile( ProfileSlot slot = ProfileSlot_Invalid );