#include <menulist.h>
Collaboration diagram for MenuList:
Public Member Functions | |
MenuList () | |
~MenuList () | |
int | add_entry (MenuObject *entry) |
void | paint (Game_window *gwin) |
int | handle_events (Game_window *gwin, Mouse *mouse) |
int | get_selection () |
void | set_selection (int sel) |
void | set_selection (int x, int y) |
Private Attributes | |
std::vector< MenuObject * > * | entries |
bool | selected |
int | selection |
Definition at line 79 of file menulist.h.
MenuList::MenuList | ( | ) | [inline] |
MenuList::~MenuList | ( | ) |
int MenuList::add_entry | ( | MenuObject * | entry | ) | [inline] |
Definition at line 87 of file menulist.h.
References entries.
Referenced by ExultMenu::run(), ExultMenu::setup(), and Game::show_menu().
void MenuList::paint | ( | Game_window * | gwin | ) |
int MenuList::handle_events | ( | Game_window * | gwin, | |
Mouse * | mouse | |||
) |
Definition at line 200 of file menulist.cc.
References Mouse::blit_dirty(), entries, Game_window::get_fastmouse(), Image_window::get_scale(), Game_window::get_win(), gwin, MenuObject::handle_event(), Mouse::hide(), MenuObject::is_mouse_over(), Mouse::is_onscreen(), make_screenshot(), Mouse::move(), selected, selection, set_selection(), Mouse::show(), and Game_window::show().
Referenced by ExultMenu::run(), ExultMenu::setup(), and Game::show_menu().
Here is the call graph for this function:
int MenuList::get_selection | ( | ) | [inline] |
void MenuList::set_selection | ( | int | sel | ) |
Definition at line 155 of file menulist.cc.
References selected, selection, and MenuObject::set_selected().
Referenced by handle_events(), ExultMenu::run(), ExultMenu::setup(), and Game::show_menu().
Here is the call graph for this function:
void MenuList::set_selection | ( | int | x, | |
int | y | |||
) |
Definition at line 172 of file menulist.cc.
References entries, MenuObject::is_mouse_over(), selected, selection, and MenuObject::set_selected().
Here is the call graph for this function:
std::vector<MenuObject*>* MenuList::entries [private] |
Definition at line 81 of file menulist.h.
Referenced by add_entry(), handle_events(), MenuList(), set_selection(), and ~MenuList().
bool MenuList::selected [private] |
int MenuList::selection [private] |
Definition at line 83 of file menulist.h.
Referenced by get_selection(), handle_events(), and set_selection().