BoxMenuHighlighter Class Reference

#include <menu.h>

Inheritance diagram for BoxMenuHighlighter:

Inheritance graph
[legend]
Collaboration diagram for BoxMenuHighlighter:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 BoxMenuHighlighter (PrecisionMenu *parent)
virtual ~BoxMenuHighlighter ()
virtual InputReturnValue process_input (int key)
virtual void render ()
virtual std::vector< MenuItem * > get_selected_items ()
virtual MenuItemget_active_item ()
virtual bool attach_item (MenuItem *item)
virtual void set_active_item (int index)
virtual void set_active_item (MenuItem *item)
virtual void activate_first_item ()
virtual void activate_last_item ()
virtual bool select_item (int index)
virtual bool select_item (MenuItem *item)
virtual MenuItemselect_item_by_hotkey (int key)
virtual void clear_selections ()
virtual void allow_focus (bool toggle)
virtual bool can_be_focused ()

Protected Member Functions

virtual void _place_items ()
virtual MenuItem_find_item_by_mouse_coords (const coord_def &pos)
virtual MenuItem_find_item_by_direction (const MenuItem *start, MenuObject::Direction dir)

Protected Attributes

PrecisionMenum_parent
MenuItemm_active_item
COLORS m_old_bg_colour


Detailed Description

Highlighter object TILES: It will create a colored rectangle around the currently active item CONSOLE: It will muck with the Item background color, setting it to highlight colour, reverting the change when active changes.

Constructor & Destructor Documentation

BoxMenuHighlighter::BoxMenuHighlighter ( PrecisionMenu parent  ) 

BoxMenuHighlighter::~BoxMenuHighlighter (  )  [virtual]


Member Function Documentation

MenuObject::InputReturnValue BoxMenuHighlighter::process_input ( int  key  )  [virtual]

Implements MenuObject.

void BoxMenuHighlighter::render (  )  [virtual]

Implements MenuObject.

Reimplemented in BlackWhiteHighlighter.

Here is the call graph for this function:

std::vector< MenuItem * > BoxMenuHighlighter::get_selected_items (  )  [virtual]

Reimplemented from MenuObject.

virtual MenuItem* BoxMenuHighlighter::get_active_item (  )  [inline, virtual]

Implements MenuObject.

virtual bool BoxMenuHighlighter::attach_item ( MenuItem item  )  [inline, virtual]

Implements MenuObject.

virtual void BoxMenuHighlighter::set_active_item ( int  index  )  [inline, virtual]

Implements MenuObject.

virtual void BoxMenuHighlighter::set_active_item ( MenuItem item  )  [inline, virtual]

Implements MenuObject.

virtual void BoxMenuHighlighter::activate_first_item (  )  [inline, virtual]

Implements MenuObject.

virtual void BoxMenuHighlighter::activate_last_item (  )  [inline, virtual]

Implements MenuObject.

virtual bool BoxMenuHighlighter::select_item ( int  index  )  [inline, virtual]

Implements MenuObject.

virtual bool BoxMenuHighlighter::select_item ( MenuItem item  )  [inline, virtual]

Implements MenuObject.

virtual MenuItem* BoxMenuHighlighter::select_item_by_hotkey ( int  key  )  [inline, virtual]

Reimplemented from MenuObject.

virtual void BoxMenuHighlighter::clear_selections (  )  [inline, virtual]

Reimplemented from MenuObject.

virtual void BoxMenuHighlighter::allow_focus ( bool  toggle  )  [inline, virtual]

Reimplemented from MenuObject.

virtual bool BoxMenuHighlighter::can_be_focused (  )  [inline, virtual]

Reimplemented from MenuObject.

void BoxMenuHighlighter::_place_items (  )  [protected, virtual]

Implements MenuObject.

Reimplemented in BlackWhiteHighlighter.

Here is the call graph for this function:

virtual MenuItem* BoxMenuHighlighter::_find_item_by_mouse_coords ( const coord_def pos  )  [inline, protected, virtual]

Reimplemented from MenuObject.

virtual MenuItem* BoxMenuHighlighter::_find_item_by_direction ( const MenuItem start,
MenuObject::Direction  dir 
) [inline, protected, virtual]

Implements MenuObject.


Member Data Documentation

Reimplemented in BlackWhiteHighlighter.


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

Generated on Thu Jan 13 13:31:40 2011 by  doxygen 1.5.6