Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

EditCoursesSongMenu Class Reference

#include <EditCoursesSongMenu.h>

Inheritance diagram for EditCoursesSongMenu:

Inheritance graph
[legend]
Collaboration diagram for EditCoursesSongMenu:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Row {
  ROW_GROUP, ROW_SONG, ROW_TYPE, ROW_DIFFICULTY,
  ROW_LOW_METER, ROW_HIGH_METER, ROW_BEST_WORST_VALUE, NUM_ROWS
}

Public Member Functions

 EditCoursesSongMenu ()
 ~EditCoursesSongMenu ()
void SaveToCourseEntry (CourseEntry *pEntry)
void LoadFromCourseEntry (const CourseEntry *pEntry)
bool CanGoLeft ()
bool CanGoRight ()
void Up ()
void Down ()
void Left ()
void Right ()
void Start ()
void HandleScreenMessage (const ScreenMessage SM)
CString RowToString (Row r)
CString GetSelectedGroup () const
SongGetSelectedSong () const
Difficulty GetSelectedDifficulty () const
CourseEntryType GetSelectedType () const
int GetLowMeter () const
int GetHighMeter () const
int GetBestWorst () const

Public Attributes

enum EditCoursesSongMenu::Row m_SelectedRow

Private Member Functions

void SetGroupByName (CString sGroup)
void UpdateSongList ()
bool ChangeRow (int add)
void OnRowValueChanged (Row row)
void ChangeToRow (Row newRow)

Private Attributes

Sprite m_sprArrows [2]
int m_iSelection [NUM_ROWS]
BitmapText m_textLabel [NUM_ROWS]
BitmapText m_textValue [NUM_ROWS]
vector< Song * > m_aSongs
vector< CString > m_aGroups
RageSound m_soundChangeRow
RageSound m_soundChangeValue

Member Enumeration Documentation

enum EditCoursesSongMenu::Row
 

Enumeration values:
ROW_GROUP 
ROW_SONG 
ROW_TYPE 
ROW_DIFFICULTY 
ROW_LOW_METER 
ROW_HIGH_METER 
ROW_BEST_WORST_VALUE 
NUM_ROWS 


Constructor & Destructor Documentation

EditCoursesSongMenu::EditCoursesSongMenu  ) 
 

EditCoursesSongMenu::~EditCoursesSongMenu  ) 
 


Member Function Documentation

bool EditCoursesSongMenu::CanGoLeft  ) 
 

bool EditCoursesSongMenu::CanGoRight  ) 
 

bool EditCoursesSongMenu::ChangeRow int  add  )  [private]
 

void EditCoursesSongMenu::ChangeToRow Row  newRow  )  [private]
 

void EditCoursesSongMenu::Down  ) 
 

int EditCoursesSongMenu::GetBestWorst  )  const [inline]
 

int EditCoursesSongMenu::GetHighMeter  )  const [inline]
 

int EditCoursesSongMenu::GetLowMeter  )  const [inline]
 

Difficulty EditCoursesSongMenu::GetSelectedDifficulty  )  const [inline]
 

CString EditCoursesSongMenu::GetSelectedGroup  )  const [inline]
 

Song * EditCoursesSongMenu::GetSelectedSong  )  const
 

CourseEntryType EditCoursesSongMenu::GetSelectedType  )  const [inline]
 

void EditCoursesSongMenu::HandleScreenMessage const ScreenMessage  SM  ) 
 

void EditCoursesSongMenu::Left  ) 
 

void EditCoursesSongMenu::LoadFromCourseEntry const CourseEntry pEntry  ) 
 

void EditCoursesSongMenu::OnRowValueChanged Row  row  )  [private]
 

void EditCoursesSongMenu::Right  ) 
 

CString EditCoursesSongMenu::RowToString Row  r  )  [inline]
 

void EditCoursesSongMenu::SaveToCourseEntry CourseEntry pEntry  ) 
 

void EditCoursesSongMenu::SetGroupByName CString  sGroup  )  [private]
 

void EditCoursesSongMenu::Start  ) 
 

void EditCoursesSongMenu::Up  ) 
 

void EditCoursesSongMenu::UpdateSongList  )  [private]
 


Member Data Documentation

vector<CString> EditCoursesSongMenu::m_aGroups [private]
 

vector<Song*> EditCoursesSongMenu::m_aSongs [private]
 

int EditCoursesSongMenu::m_iSelection[NUM_ROWS] [private]
 

enum EditCoursesSongMenu::Row EditCoursesSongMenu::m_SelectedRow
 

RageSound EditCoursesSongMenu::m_soundChangeRow [private]
 

RageSound EditCoursesSongMenu::m_soundChangeValue [private]
 

Sprite EditCoursesSongMenu::m_sprArrows[2] [private]
 

BitmapText EditCoursesSongMenu::m_textLabel[NUM_ROWS] [private]
 

BitmapText EditCoursesSongMenu::m_textValue[NUM_ROWS] [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 20:59:04 2005 for StepMania by doxygen 1.3.7