Rabbit Escape  2017-01-14_18:33:47_+0000__(tag:_v0.10.1)
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
rabbitescape.ui.text.TextMenu Class Reference
Collaboration diagram for rabbitescape.ui.text.TextMenu:
Collaboration graph
[legend]

Classes

class  InputError
 
class  UnknownMenuItemType
 

Public Member Functions

 TextMenu (FileSystem fs, Terminal terminal, Config config)
 
void run ()
 
MenuItem showMenu (Menu menu)
 
void refreshEnabledItems ()
 

Static Public Member Functions

static String renderItems (Menu menu)
 

Protected Member Functions

LevelWinListener winListeners (LevelMenuItem item)
 

Private Member Functions

void handleTarget (MenuItem item)
 
void level (MenuItem item)
 
void about ()
 
int readItemNum (int length)
 
String readLine ()
 

Static Private Member Functions

static String renderItem (int i, MenuItem item)
 

Private Attributes

final FileSystem fs
 
final Terminal terminal
 
final LevelsList levelsList
 
final LevelsCompleted levelsCompleted
 
final Stack< Menustack = new Stack<Menu>()
 

Constructor & Destructor Documentation

rabbitescape.ui.text.TextMenu.TextMenu ( FileSystem  fs,
Terminal  terminal,
Config  config 
)

Member Function Documentation

void rabbitescape.ui.text.TextMenu.about ( )
private
void rabbitescape.ui.text.TextMenu.handleTarget ( MenuItem  item)
private
void rabbitescape.ui.text.TextMenu.level ( MenuItem  item)
private
int rabbitescape.ui.text.TextMenu.readItemNum ( int  length)
private
String rabbitescape.ui.text.TextMenu.readLine ( )
private
void rabbitescape.ui.text.TextMenu.refreshEnabledItems ( )
static String rabbitescape.ui.text.TextMenu.renderItem ( int  i,
MenuItem  item 
)
staticprivate
static String rabbitescape.ui.text.TextMenu.renderItems ( Menu  menu)
static
void rabbitescape.ui.text.TextMenu.run ( )
MenuItem rabbitescape.ui.text.TextMenu.showMenu ( Menu  menu)
LevelWinListener rabbitescape.ui.text.TextMenu.winListeners ( LevelMenuItem  item)
protected

Member Data Documentation

final FileSystem rabbitescape.ui.text.TextMenu.fs
private
final LevelsCompleted rabbitescape.ui.text.TextMenu.levelsCompleted
private
final LevelsList rabbitescape.ui.text.TextMenu.levelsList
private
final Stack<Menu> rabbitescape.ui.text.TextMenu.stack = new Stack<Menu>()
private
final Terminal rabbitescape.ui.text.TextMenu.terminal
private

The documentation for this class was generated from the following file: