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

EditCoursesMenu Class Reference

#include <EditCoursesMenu.h>

Inheritance diagram for EditCoursesMenu:

Inheritance graph
[legend]
Collaboration diagram for EditCoursesMenu:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Row {
  ROW_COURSE, ROW_COURSE_OPTIONS, ROW_ACTION, ROW_ENTRY,
  ROW_ENTRY_TYPE, ROW_ENTRY_OPTIONS, ROW_ENTRY_PLAYER_OPTIONS, ROW_ENTRY_SONG_OPTIONS,
  NUM_ROWS
}
enum  Action { save, add_entry, delete_selected_entry, NUM_ACTIONS }

Public Member Functions

 EditCoursesMenu ()
 ~EditCoursesMenu ()
virtual void DrawPrimitives ()
virtual void Update (float fDeltaTime)
bool CanGoUp ()
bool CanGoDown ()
bool CanGoLeft ()
bool CanGoRight ()
void Up ()
void Down ()
void Left ()
void Right ()
void Start ()
void HandleScreenMessage (const ScreenMessage SM)
CString RowToString (Row r)
CString ActionToString (Action a)
CourseGetSelectedCourse ()
CourseEntryGetSelectedEntry ()
Action GetSelectedAction ()
CourseEntryType GetSelectedEntryType ()

Public Attributes

enum EditCoursesMenu::Row m_SelectedRow

Private Member Functions

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]
Banner m_CourseBanner
Banner m_EntryBanner
TextBanner m_EntryTextBanner
vector< Course * > m_pCourses
RageSound m_soundChangeRow
RageSound m_soundChangeValue
RageSound m_soundSave
EditCoursesSongMenu m_SongMenu
bool m_bInSongMenu

Member Enumeration Documentation

enum EditCoursesMenu::Action
 

Enumeration values:
save 
add_entry 
delete_selected_entry 
NUM_ACTIONS 

enum EditCoursesMenu::Row
 

Enumeration values:
ROW_COURSE 
ROW_COURSE_OPTIONS 
ROW_ACTION 
ROW_ENTRY 
ROW_ENTRY_TYPE 
ROW_ENTRY_OPTIONS 
ROW_ENTRY_PLAYER_OPTIONS 
ROW_ENTRY_SONG_OPTIONS 
NUM_ROWS 


Constructor & Destructor Documentation

EditCoursesMenu::EditCoursesMenu  ) 
 

EditCoursesMenu::~EditCoursesMenu  ) 
 


Member Function Documentation

CString EditCoursesMenu::ActionToString Action  a  )  [inline]
 

bool EditCoursesMenu::CanGoDown  ) 
 

bool EditCoursesMenu::CanGoLeft  ) 
 

bool EditCoursesMenu::CanGoRight  ) 
 

bool EditCoursesMenu::CanGoUp  ) 
 

void EditCoursesMenu::ChangeToRow Row  newRow  )  [private]
 

void EditCoursesMenu::Down  ) 
 

void EditCoursesMenu::DrawPrimitives  )  [virtual]
 

Reimplemented from ActorFrame.

Action EditCoursesMenu::GetSelectedAction  )  [inline]
 

Course* EditCoursesMenu::GetSelectedCourse  )  [inline]
 

CourseEntry * EditCoursesMenu::GetSelectedEntry  ) 
 

CourseEntryType EditCoursesMenu::GetSelectedEntryType  )  [inline]
 

void EditCoursesMenu::HandleScreenMessage const ScreenMessage  SM  ) 
 

void EditCoursesMenu::Left  ) 
 

void EditCoursesMenu::OnRowValueChanged Row  row  )  [private]
 

void EditCoursesMenu::Right  ) 
 

CString EditCoursesMenu::RowToString Row  r  )  [inline]
 

void EditCoursesMenu::Start  ) 
 

void EditCoursesMenu::Up  ) 
 

void EditCoursesMenu::Update float  fDeltaTime  )  [virtual]
 

Reimplemented from ActorFrame.


Member Data Documentation

bool EditCoursesMenu::m_bInSongMenu [private]
 

Banner EditCoursesMenu::m_CourseBanner [private]
 

Banner EditCoursesMenu::m_EntryBanner [private]
 

TextBanner EditCoursesMenu::m_EntryTextBanner [private]
 

int EditCoursesMenu::m_iSelection[NUM_ROWS] [private]
 

vector<Course*> EditCoursesMenu::m_pCourses [private]
 

enum EditCoursesMenu::Row EditCoursesMenu::m_SelectedRow
 

EditCoursesSongMenu EditCoursesMenu::m_SongMenu [private]
 

RageSound EditCoursesMenu::m_soundChangeRow [private]
 

RageSound EditCoursesMenu::m_soundChangeValue [private]
 

RageSound EditCoursesMenu::m_soundSave [private]
 

Sprite EditCoursesMenu::m_sprArrows[2] [private]
 

BitmapText EditCoursesMenu::m_textLabel[NUM_ROWS] [private]
 

BitmapText EditCoursesMenu::m_textValue[NUM_ROWS] [private]
 


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