EditMenu::GetRowSize

This commit is contained in:
Glenn Maynard
2005-07-15 23:27:51 +00:00
parent 7dbfde93c9
commit 082ceeecaa
2 changed files with 18 additions and 12 deletions
+17 -12
View File
@@ -246,20 +246,25 @@ bool EditMenu::CanGoLeft()
return m_iSelection[m_SelectedRow] != 0;
}
int EditMenu::GetRowSize( EditMenuRow er ) const
{
switch( er )
{
case ROW_GROUP: return m_sGroups.size();
case ROW_SONG: return m_pSongs.size();
case ROW_STEPS_TYPE: return m_StepsTypes.size();
case ROW_STEPS: return m_vpSteps.size();
case ROW_SOURCE_STEPS_TYPE: return m_StepsTypes.size();
case ROW_SOURCE_STEPS: return m_vpSourceSteps.size();
case ROW_ACTION: return m_Actions.size();
default: FAIL_M( ssprintf("%i", er) );
}
}
bool EditMenu::CanGoRight()
{
int num_values[NUM_EDIT_MENU_ROWS] =
{
m_sGroups.size(),
m_pSongs.size(),
m_StepsTypes.size(),
m_vpSteps.size(),
m_StepsTypes.size(),
m_vpSourceSteps.size(),
m_Actions.size()
};
return m_iSelection[m_SelectedRow] != (num_values[m_SelectedRow]-1);
return m_iSelection[m_SelectedRow] != GetRowSize(m_SelectedRow)-1;
}
void EditMenu::Up()
+1
View File
@@ -83,6 +83,7 @@ private:
EditMenuRow m_SelectedRow;
EditMenuRow GetFirstRow() const { return SHOW_GROUPS.GetValue()? ROW_GROUP:ROW_SONG; }
int GetRowSize( EditMenuRow er ) const;
int m_iSelection[NUM_EDIT_MENU_ROWS];
BitmapText m_textLabel[NUM_EDIT_MENU_ROWS];
BitmapText m_textValue[NUM_EDIT_MENU_ROWS];