diff --git a/stepmania/src/EditMenu.cpp b/stepmania/src/EditMenu.cpp index a7b8d8c977..1289c32188 100644 --- a/stepmania/src/EditMenu.cpp +++ b/stepmania/src/EditMenu.cpp @@ -31,6 +31,7 @@ static const CString EditMenuActionNames[] = { "Edit", "Delete", "Create", + "Practice", }; XToString( EditMenuAction, NUM_EDIT_MENU_ACTIONS ); XToThemedString( EditMenuAction, NUM_EDIT_MENU_ACTIONS ); @@ -476,13 +477,14 @@ void EditMenu::OnRowValueChanged( EditMenuRow row ) m_Actions.clear(); if( GetSelectedSteps() ) { - m_Actions.push_back( EDIT_MENU_ACTION_EDIT ); switch( EDIT_MODE.GetValue() ) { case EDIT_MODE_PRACTICE: + m_Actions.push_back( EDIT_MENU_ACTION_PRACTICE ); break; case EDIT_MODE_HOME: case EDIT_MODE_FULL: + m_Actions.push_back( EDIT_MENU_ACTION_EDIT ); m_Actions.push_back( EDIT_MENU_ACTION_DELETE ); break; default: diff --git a/stepmania/src/EditMenu.h b/stepmania/src/EditMenu.h index 5075a00e3e..806b375fc2 100644 --- a/stepmania/src/EditMenu.h +++ b/stepmania/src/EditMenu.h @@ -34,6 +34,7 @@ enum EditMenuAction EDIT_MENU_ACTION_EDIT, EDIT_MENU_ACTION_DELETE, EDIT_MENU_ACTION_CREATE, + EDIT_MENU_ACTION_PRACTICE, NUM_EDIT_MENU_ACTIONS }; #define FOREACH_EditMenuAction( ema ) FOREACH_ENUM( EditMenuAction, NUM_EDIT_MENU_ACTIONS, ema ) diff --git a/stepmania/src/ScreenEditMenu.cpp b/stepmania/src/ScreenEditMenu.cpp index 30ef641644..0d3a695caa 100644 --- a/stepmania/src/ScreenEditMenu.cpp +++ b/stepmania/src/ScreenEditMenu.cpp @@ -248,6 +248,7 @@ void ScreenEditMenu::MenuStart( PlayerNumber pn ) switch( action ) { case EDIT_MENU_ACTION_EDIT: + case EDIT_MENU_ACTION_PRACTICE: break; case EDIT_MENU_ACTION_DELETE: ASSERT( pSteps ); @@ -295,10 +296,11 @@ void ScreenEditMenu::MenuStart( PlayerNumber pn ) { case EDIT_MENU_ACTION_EDIT: case EDIT_MENU_ACTION_CREATE: + case EDIT_MENU_ACTION_PRACTICE: { // Prepare prepare for ScreenEdit ASSERT( pSteps ); - bool bPromptToNameSteps = (action != EDIT_MENU_ACTION_EDIT && dc == DIFFICULTY_EDIT); + bool bPromptToNameSteps = (action == EDIT_MENU_ACTION_CREATE && dc == DIFFICULTY_EDIT); if( bPromptToNameSteps ) { ScreenTextEntry::TextEntry(