show "Create Blank" if no SourceSteps selected

This commit is contained in:
Chris Danford
2005-02-26 11:38:51 +00:00
parent 4a983c513c
commit a09b0a9439
+15 -25
View File
@@ -941,33 +941,19 @@ public:
if( GAMESTATE->m_pCurSong ) if( GAMESTATE->m_pCurSong )
{ {
if( sParam == "EditSteps" ) FOREACH_Difficulty( dc )
{ {
FOREACH_Difficulty( dc ) if( dc == DIFFICULTY_EDIT )
{ continue;
if( dc == DIFFICULTY_EDIT ) m_vDifficulties.push_back( dc );
continue; Steps* pSteps = GAMESTATE->m_pCurSong->GetStepsByDifficulty( *m_pst, dc );
m_vDifficulties.push_back( dc ); m_vSteps.push_back( pSteps );
Steps* pSteps = GAMESTATE->m_pCurSong->GetStepsByDifficulty( *m_pst, dc ); }
m_vSteps.push_back( pSteps ); GAMESTATE->m_pCurSong->GetSteps( m_vSteps, *m_pst, DIFFICULTY_EDIT );
} m_vDifficulties.resize( m_vSteps.size(), DIFFICULTY_EDIT );
GAMESTATE->m_pCurSong->GetSteps( m_vSteps, *m_pst, DIFFICULTY_EDIT );
m_vDifficulties.resize( m_vSteps.size(), DIFFICULTY_EDIT );
m_vSteps.push_back( NULL ); m_vSteps.push_back( NULL );
m_vDifficulties.push_back( DIFFICULTY_EDIT ); m_vDifficulties.push_back( DIFFICULTY_EDIT );
}
else if( sParam == "EditSourceSteps" )
{
GAMESTATE->m_pCurSong->GetSteps( m_vSteps, *m_pst );
FOREACH( Steps*, m_vSteps, p )
m_vDifficulties.push_back( (*p)->GetDifficulty() );
StepsUtil::SortNotesArrayByDifficulty( m_vSteps );
}
else
{
ASSERT(0);
}
for( unsigned i=0; i<m_vSteps.size(); i++ ) for( unsigned i=0; i<m_vSteps.size(); i++ )
{ {
@@ -1084,6 +1070,7 @@ public:
m_vsReloadRowMessages.push_back( MessageToString(MESSAGE_EDIT_SOURCE_STEPS_CHANGED) ); m_vsReloadRowMessages.push_back( MessageToString(MESSAGE_EDIT_SOURCE_STEPS_CHANGED) );
bool bHasSteps = GAMESTATE->m_pCurSteps[0] != NULL; bool bHasSteps = GAMESTATE->m_pCurSteps[0] != NULL;
bool bHasSourceSteps = GAMESTATE->m_pEditSourceSteps != NULL;
FOREACH_EditMenuAction( ema ) FOREACH_EditMenuAction( ema )
{ {
switch( ema ) switch( ema )
@@ -1095,6 +1082,9 @@ public:
break; break;
case EDIT_MENU_ACTION_COPY: case EDIT_MENU_ACTION_COPY:
case EDIT_MENU_ACTION_AUTOGEN: case EDIT_MENU_ACTION_AUTOGEN:
if( bHasSteps || !bHasSourceSteps )
continue; // skip
break;
case EDIT_MENU_ACTION_BLANK: case EDIT_MENU_ACTION_BLANK:
if( bHasSteps ) if( bHasSteps )
continue; // skip continue; // skip