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

EditMenu Class Reference

#include <EditMenu.h>

Inheritance diagram for EditMenu:

Inheritance graph
[legend]
Collaboration diagram for EditMenu:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Row {
  ROW_GROUP, ROW_SONG, ROW_STEPS_TYPE, ROW_DIFFICULTY,
  ROW_SOURCE_STEPS_TYPE, ROW_SOURCE_DIFFICULTY, ROW_ACTION, NUM_ROWS
}
enum  Action {
  ACTION_EDIT, ACTION_DELETE, ACTION_COPY, ACTION_AUTOGEN,
  ACTION_BLANK, NUM_ACTIONS
}

Public Member Functions

 EditMenu ()
 ~EditMenu ()
virtual void DrawPrimitives ()
bool CanGoUp ()
bool CanGoDown ()
bool CanGoLeft ()
bool CanGoRight ()
void Up ()
void Down ()
void Left ()
void Right ()
CString RowToString (Row r)
CString ActionToString (Action a)
void RefreshNotes ()
CString GetSelectedGroup () const
SongGetSelectedSong () const
StepsType GetSelectedStepsType () const
Difficulty GetSelectedDifficulty () const
StepsType GetSelectedSourceStepsType () const
Difficulty GetSelectedSourceDifficulty () const
Action GetSelectedAction () const
StepsGetSelectedNotes ()
StepsGetSelectedSourceNotes ()

Public Attributes

enum EditMenu::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_GroupBanner
Banner m_SongBanner
TextBanner m_SongTextBanner
DifficultyMeter m_Meter
DifficultyMeter m_SourceMeter
CStringArray m_sGroups
vector< StepsTypem_StepsTypes
vector< Song * > m_pSongs
vector< Actionm_Actions
RandomSample m_soundChangeRow
RandomSample m_soundChangeValue

Member Enumeration Documentation

enum EditMenu::Action
 

Enumeration values:
ACTION_EDIT 
ACTION_DELETE 
ACTION_COPY 
ACTION_AUTOGEN 
ACTION_BLANK 
NUM_ACTIONS 

enum EditMenu::Row
 

Enumeration values:
ROW_GROUP 
ROW_SONG 
ROW_STEPS_TYPE 
ROW_DIFFICULTY 
ROW_SOURCE_STEPS_TYPE 
ROW_SOURCE_DIFFICULTY 
ROW_ACTION 
NUM_ROWS 


Constructor & Destructor Documentation

EditMenu::EditMenu  ) 
 

EditMenu::~EditMenu  ) 
 


Member Function Documentation

CString EditMenu::ActionToString Action  a  )  [inline]
 

bool EditMenu::CanGoDown  ) 
 

bool EditMenu::CanGoLeft  ) 
 

bool EditMenu::CanGoRight  ) 
 

bool EditMenu::CanGoUp  ) 
 

void EditMenu::ChangeToRow Row  newRow  )  [private]
 

void EditMenu::Down  ) 
 

void EditMenu::DrawPrimitives  )  [virtual]
 

Reimplemented from ActorFrame.

Action EditMenu::GetSelectedAction  )  const [inline]
 

Difficulty EditMenu::GetSelectedDifficulty  )  const [inline]
 

CString EditMenu::GetSelectedGroup  )  const [inline]
 

Steps * EditMenu::GetSelectedNotes  ) 
 

Song* EditMenu::GetSelectedSong  )  const [inline]
 

Difficulty EditMenu::GetSelectedSourceDifficulty  )  const [inline]
 

Steps * EditMenu::GetSelectedSourceNotes  ) 
 

StepsType EditMenu::GetSelectedSourceStepsType  )  const [inline]
 

StepsType EditMenu::GetSelectedStepsType  )  const [inline]
 

void EditMenu::Left  ) 
 

void EditMenu::OnRowValueChanged Row  row  )  [private]
 

void EditMenu::RefreshNotes  ) 
 

void EditMenu::Right  ) 
 

CString EditMenu::RowToString Row  r  )  [inline]
 

void EditMenu::Up  ) 
 


Member Data Documentation

vector<Action> EditMenu::m_Actions [private]
 

Banner EditMenu::m_GroupBanner [private]
 

int EditMenu::m_iSelection[NUM_ROWS] [private]
 

DifficultyMeter EditMenu::m_Meter [private]
 

vector<Song*> EditMenu::m_pSongs [private]
 

enum EditMenu::Row EditMenu::m_SelectedRow
 

CStringArray EditMenu::m_sGroups [private]
 

Banner EditMenu::m_SongBanner [private]
 

TextBanner EditMenu::m_SongTextBanner [private]
 

RandomSample EditMenu::m_soundChangeRow [private]
 

RandomSample EditMenu::m_soundChangeValue [private]
 

DifficultyMeter EditMenu::m_SourceMeter [private]
 

Sprite EditMenu::m_sprArrows[2] [private]
 

vector<StepsType> EditMenu::m_StepsTypes [private]
 

BitmapText EditMenu::m_textLabel[NUM_ROWS] [private]
 

BitmapText EditMenu::m_textValue[NUM_ROWS] [private]
 


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