#include <menu.h>
Public Member Functions | |
MenuScroller () | |
virtual | ~MenuScroller () |
virtual InputReturnValue | process_input (int key) |
virtual void | render () |
virtual MenuItem * | get_active_item () |
virtual void | set_active_item (int ID) |
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 bool | attach_item (MenuItem *item) |
Protected Member Functions | |
virtual void | _place_items () |
virtual void | _set_active_item_by_index (int index) |
virtual MenuItem * | _find_item_by_direction (int start_index, MenuObject::Direction dir) |
virtual MenuItem * | _find_item_by_direction (const MenuItem *start, MenuObject::Direction dir) |
Protected Attributes | |
int | m_topmost_visible |
int | m_currently_active |
int | m_items_shown |
MenuScroller::MenuScroller | ( | ) |
MenuScroller::~MenuScroller | ( | ) | [virtual] |
MenuObject::InputReturnValue MenuScroller::process_input | ( | int | key | ) | [virtual] |
void MenuScroller::render | ( | ) | [virtual] |
MenuItem * MenuScroller::get_active_item | ( | ) | [virtual] |
Implements MenuObject.
void MenuScroller::set_active_item | ( | int | ID | ) | [virtual] |
Implements MenuObject.
void MenuScroller::set_active_item | ( | MenuItem * | item | ) | [virtual] |
void MenuScroller::activate_first_item | ( | ) | [virtual] |
void MenuScroller::activate_last_item | ( | ) | [virtual] |
bool MenuScroller::select_item | ( | int | index | ) | [virtual] |
Implements MenuObject.
bool MenuScroller::select_item | ( | MenuItem * | item | ) | [virtual] |
bool MenuScroller::attach_item | ( | MenuItem * | item | ) | [virtual] |
void MenuScroller::_place_items | ( | ) | [protected, virtual] |
Changes the bounds of the items that are to be visible preserves user set item heigth does not preserve width
we included our active one, ok!
Implements MenuObject.
void MenuScroller::_set_active_item_by_index | ( | int | index | ) | [protected, virtual] |
MenuItem * MenuScroller::_find_item_by_direction | ( | int | start_index, | |
MenuObject::Direction | dir | |||
) | [protected, virtual] |
virtual MenuItem* MenuScroller::_find_item_by_direction | ( | const MenuItem * | start, | |
MenuObject::Direction | dir | |||
) | [inline, protected, virtual] |
Implements MenuObject.
int MenuScroller::m_topmost_visible [protected] |
int MenuScroller::m_currently_active [protected] |
int MenuScroller::m_items_shown [protected] |