#include <bcmenupopup.h>
Inherited by BC_SubMenu.

Definition at line 18 of file bcmenupopup.h.
| BC_MenuPopup::BC_MenuPopup | ( | ) |
| BC_MenuPopup::~BC_MenuPopup | ( | ) | [virtual] |
Definition at line 29 of file bcmenupopup.C.
References item_bg, menu_items, ArrayList< TYPE >::total, ArrayList< TYPE >::values, and window_bg.
| int BC_MenuPopup::initialize | ( | BC_WindowBase * | top_level, | |
| BC_MenuBar * | menu_bar, | |||
| BC_Menu * | menu, | |||
| BC_MenuItem * | menu_item, | |||
| BC_PopupMenu * | popup_menu | |||
| ) |
Definition at line 42 of file bcmenupopup.C.
References active, BC_WindowBase::get_resources(), item_bg, BC_Resources::menu_item_bg, BC_Resources::menu_popup_bg, MENUPOPUP_MENUBAR, MENUPOPUP_POPUP, MENUPOPUP_SUBMENU, popup, type, and window_bg.
Referenced by BC_MenuItem::add_submenu(), BC_PopupMenu::initialize(), and BC_Menu::initialize().

| int BC_MenuPopup::add_item | ( | BC_MenuItem * | item | ) |
Definition at line 77 of file bcmenupopup.C.
References ArrayList< TYPE >::append(), BC_MenuItem::initialize(), menu_bar, menu_items, and top_level.
Referenced by BC_PopupMenu::add_item(), BC_Menu::add_item(), and BC_SubMenu::add_submenuitem().

| int BC_MenuPopup::remove_item | ( | BC_MenuItem * | item = 0 |
) |
Definition at line 84 of file bcmenupopup.C.
References menu_items, ArrayList< TYPE >::remove(), ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
Referenced by BC_PopupMenu::remove_item(), BC_Menu::remove_item(), and BC_MenuItem::~BC_MenuItem().

| int BC_MenuPopup::total_menuitems | ( | ) |
Definition at line 95 of file bcmenupopup.C.
References menu_items, and ArrayList< TYPE >::total.
Referenced by BC_PopupMenu::button_press_event(), BC_PopupMenu::total_items(), and BC_Menu::total_menuitems().
| int BC_MenuPopup::deactivate_submenus | ( | BC_MenuPopup * | exclude = 0 |
) |
Definition at line 280 of file bcmenupopup.C.
References BC_MenuItem::deactivate_submenus(), menu_items, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
Referenced by deactivate_menu(), BC_MenuItem::deactivate_submenus(), and BC_MenuItem::dispatch_motion_event().

| int BC_MenuPopup::dispatch_button_press | ( | ) |
Definition at line 100 of file bcmenupopup.C.
References BC_MenuItem::dispatch_button_press(), draw_items(), menu_items, popup, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
Referenced by BC_PopupMenu::button_press_event(), BC_MenuItem::dispatch_button_press(), and BC_Menu::dispatch_button_press().

| int BC_MenuPopup::dispatch_button_release | ( | ) |
Definition at line 114 of file bcmenupopup.C.
References BC_MenuItem::dispatch_button_release(), draw_items(), menu_items, popup, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
Referenced by BC_PopupMenu::button_release_event(), BC_MenuItem::dispatch_button_release(), and BC_Menu::dispatch_button_release().

| int BC_MenuPopup::dispatch_key_press | ( | ) |
Definition at line 128 of file bcmenupopup.C.
References BC_MenuItem::dispatch_key_press(), menu_items, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
Referenced by BC_MenuItem::dispatch_key_press(), and BC_Menu::dispatch_keypress().

| int BC_MenuPopup::dispatch_motion_event | ( | ) |
Definition at line 138 of file bcmenupopup.C.
References BC_MenuItem::dispatch_motion_event(), draw_items(), menu_items, popup, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
Referenced by BC_PopupMenu::cursor_motion_event(), BC_MenuItem::dispatch_motion_event(), and BC_Menu::dispatch_motion_event().

| int BC_MenuPopup::dispatch_cursor_leave | ( | ) |
Definition at line 189 of file bcmenupopup.C.
References BC_MenuItem::dispatch_cursor_leave(), draw_items(), menu_items, popup, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
Referenced by BC_PopupMenu::cursor_leave_event(), BC_MenuItem::dispatch_cursor_leave(), and BC_Menu::dispatch_cursor_leave().

| int BC_MenuPopup::dispatch_translation_event | ( | ) |
Definition at line 157 of file bcmenupopup.C.
References BC_MenuItem::dispatch_translation_event(), BC_WindowBase::flush(), BC_WindowBase::get_h(), BC_Resources::get_left_border(), BC_WindowBase::get_resources(), BC_Resources::get_top_border(), BC_WindowBase::get_w(), BC_WindowBase::last_translate_x, BC_WindowBase::last_translate_y, menu_items, popup, BC_WindowBase::prev_x, BC_WindowBase::prev_y, BC_WindowBase::reposition_window(), top_level, ArrayList< TYPE >::total, ArrayList< TYPE >::values, x, and y.
Referenced by BC_MenuItem::dispatch_translation_event(), BC_Menu::dispatch_translation_event(), and BC_PopupMenu::translation_event().

| int BC_MenuPopup::deactivate_menu | ( | ) |
Definition at line 289 of file bcmenupopup.C.
References active, deactivate_submenus(), and popup.
Referenced by BC_PopupMenu::deactivate(), BC_Menu::deactivate_menu(), and BC_MenuItem::deactivate_submenus().

| int BC_MenuPopup::activate_menu | ( | int | x, | |
| int | y, | |||
| int | w, | |||
| int | h, | |||
| int | top_window_coords, | |||
| int | vertical_justify | |||
| ) |
Definition at line 204 of file bcmenupopup.C.
References active, BC_WindowBase::display, draw_items(), get_dimensions(), BC_WindowBase::get_resources(), BC_WindowBase::get_root_h(), BC_WindowBase::get_root_w(), menu_bar, BC_Resources::menu_up, popup, BC_WindowBase::rootwin, BC_WindowBase::show_window(), top_level, and BC_WindowBase::win.
Referenced by BC_PopupMenu::activate_menu(), BC_Menu::activate_menu(), and BC_MenuItem::activate_submenu().

| int BC_MenuPopup::get_key_x | ( | ) |
| int BC_MenuPopup::get_w | ( | ) |
Definition at line 382 of file bcmenupopup.C.
References w.
Referenced by BC_MenuItem::dispatch_button_press(), and BC_MenuItem::draw().
| int BC_MenuPopup::draw_items | ( | ) |
Definition at line 300 of file bcmenupopup.C.
References BLACK, BC_MenuItem::draw(), BC_WindowBase::draw_3d_border(), BC_WindowBase::draw_9segment(), BC_WindowBase::draw_top_tiles(), BC_WindowBase::flash(), BC_WindowBase::get_resources(), h, menu_bar, menu_items, BC_Resources::menu_light, BC_Resources::menu_shadow, BC_Resources::menu_up, popup, top_level, ArrayList< TYPE >::total, ArrayList< TYPE >::values, w, and window_bg.
Referenced by activate_menu(), dispatch_button_press(), dispatch_button_release(), dispatch_cursor_leave(), dispatch_motion_event(), and BC_Menu::draw_items().

| BC_Popup * BC_MenuPopup::get_popup | ( | ) |
Definition at line 377 of file bcmenupopup.C.
References popup.
Referenced by BC_MenuItem::activate_submenu(), BC_MenuItem::dispatch_button_press(), BC_MenuItem::dispatch_button_release(), BC_MenuItem::dispatch_cursor_leave(), BC_MenuItem::dispatch_motion_event(), and BC_MenuItem::draw().
| int BC_MenuPopup::get_dimensions | ( | ) | [private] |
Definition at line 334 of file bcmenupopup.C.
References BC_MenuItem::checked, BC_MenuItem::down, BC_WindowBase::get_resources(), BC_WindowBase::get_text_height(), BC_WindowBase::get_text_width(), BC_MenuItem::h, h, BC_MenuItem::highlighted, BC_MenuItem::hotkey_text, key_x, MAX, MEDIUMFONT, menu_items, BC_Resources::min_menu_w, BC_MenuItem::text, top_level, ArrayList< TYPE >::total, ArrayList< TYPE >::values, w, and BC_MenuItem::y.
Referenced by activate_menu().

friend class BC_MenuItem [friend] |
Definition at line 24 of file bcmenupopup.h.
friend class BC_PopupMenu [friend] |
Definition at line 25 of file bcmenupopup.h.
ArrayList<BC_MenuItem *> BC_MenuPopup::menu_items [private] |
Definition at line 54 of file bcmenupopup.h.
Referenced by add_item(), BC_PopupMenu::button_press_event(), deactivate_submenus(), dispatch_button_press(), dispatch_button_release(), dispatch_cursor_leave(), dispatch_key_press(), dispatch_motion_event(), dispatch_translation_event(), draw_items(), get_dimensions(), BC_PopupMenu::get_item(), remove_item(), total_menuitems(), and ~BC_MenuPopup().
BC_WindowBase* BC_MenuPopup::top_level [private] |
Definition at line 55 of file bcmenupopup.h.
Referenced by activate_menu(), add_item(), dispatch_translation_event(), draw_items(), and get_dimensions().
BC_MenuItem* BC_MenuPopup::menu_item [private] |
Definition at line 56 of file bcmenupopup.h.
BC_MenuBar* BC_MenuPopup::menu_bar [private] |
Definition at line 57 of file bcmenupopup.h.
Referenced by activate_menu(), add_item(), and draw_items().
BC_PopupMenu* BC_MenuPopup::popup_menu [private] |
Definition at line 58 of file bcmenupopup.h.
Referenced by BC_MenuItem::dispatch_button_release(), and BC_MenuItem::get_popup_menu().
BC_Menu* BC_MenuPopup::menu [private] |
Definition at line 59 of file bcmenupopup.h.
int BC_MenuPopup::x [private] |
int BC_MenuPopup::y [private] |
int BC_MenuPopup::w [private] |
Definition at line 61 of file bcmenupopup.h.
Referenced by BC_MenuItem::activate_submenu(), draw_items(), get_dimensions(), and get_w().
int BC_MenuPopup::h [private] |
int BC_MenuPopup::key_x [private] |
BC_Popup* BC_MenuPopup::popup [private] |
Definition at line 65 of file bcmenupopup.h.
Referenced by activate_menu(), BC_MenuItem::activate_submenu(), deactivate_menu(), dispatch_button_press(), dispatch_button_release(), dispatch_cursor_leave(), dispatch_motion_event(), dispatch_translation_event(), draw_items(), get_popup(), and initialize().
int BC_MenuPopup::active [private] |
Definition at line 66 of file bcmenupopup.h.
Referenced by activate_menu(), deactivate_menu(), and initialize().
int BC_MenuPopup::type [private] |
BC_Pixmap* BC_MenuPopup::window_bg [private] |
Definition at line 69 of file bcmenupopup.h.
Referenced by BC_MenuPopup(), draw_items(), initialize(), and ~BC_MenuPopup().
BC_Pixmap* BC_MenuPopup::item_bg[3] [private] |
Definition at line 70 of file bcmenupopup.h.
Referenced by BC_MenuPopup(), BC_MenuItem::draw(), initialize(), and ~BC_MenuPopup().
1.5.5