#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().
1.5.1