give workouts a default name (in case the user doesn't have a keyboard)

This commit is contained in:
Chris Danford
2007-10-27 10:45:33 +00:00
parent e8bca9e85c
commit 4f3724c550
4 changed files with 43 additions and 17 deletions
+19 -16
View File
@@ -161,27 +161,30 @@ void ScreenOptionsReviewWorkout::ProcessMenuStart( const InputEventPlus &input )
this->BeginFadingOut();
return; // handled
case ReviewWorkoutRow_Save:
if( WORKOUTMAN->m_pCurWorkout->m_sName.empty() )
{
ScreenTextEntry::TextEntry(
SM_BackFromEnterName,
ENTER_WORKOUT_NAME,
WORKOUTMAN->m_pCurWorkout->m_sName,
MAX_WORKOUT_NAME_LENGTH,
WorkoutManager::ValidateWorkoutName );
}
else
{
if( WORKOUTMAN->Save( WORKOUTMAN->m_pCurWorkout ) )
bool bPromptForName = !WORKOUTMAN->m_pCurWorkout->m_bNameWasSetByUser;
if( bPromptForName )
{
m_soundSave.Play();
SCREENMAN->SystemMessage( WORKOUT_SAVED );
MESSAGEMAN->Broadcast( "WorkoutChanged" );
ScreenTextEntry::TextEntry(
SM_BackFromEnterName,
ENTER_WORKOUT_NAME,
WORKOUTMAN->m_pCurWorkout->m_sName,
MAX_WORKOUT_NAME_LENGTH,
WorkoutManager::ValidateWorkoutName );
}
else
{
SCREENMAN->PlayInvalidSound();
SCREENMAN->SystemMessage( ERROR_SAVING_WORKOUT );
if( WORKOUTMAN->Save( WORKOUTMAN->m_pCurWorkout ) )
{
m_soundSave.Play();
SCREENMAN->SystemMessage( WORKOUT_SAVED );
MESSAGEMAN->Broadcast( "WorkoutChanged" );
}
else
{
SCREENMAN->PlayInvalidSound();
SCREENMAN->SystemMessage( ERROR_SAVING_WORKOUT );
}
}
}
return; // handled