#include <bcmenu.h>

Public Member Functions | |
| BC_Menu (char *text) | |
| virtual | ~BC_Menu () |
| int | add_item (BC_MenuItem *menuitem) |
| int | remove_item (BC_MenuItem *item=0) |
| int | total_menuitems () |
| int | set_text (char *text) |
| int | initialize (BC_WindowBase *top_level, BC_MenuBar *menu_bar, int x, int y, int w, int h) |
| int | dispatch_button_press () |
| int | dispatch_button_release () |
| int | dispatch_keypress () |
| int | dispatch_motion_event () |
| int | dispatch_cursor_leave () |
| int | dispatch_translation_event () |
| int | deactivate_menu () |
| int | activate_menu () |
| int | unhighlight () |
| void | draw_items () |
Private Member Functions | |
| int | draw_title () |
Private Attributes | |
| int | active |
| char | text [1024] |
| BC_WindowBase * | top_level |
| BC_MenuBar * | menu_bar |
| BC_MenuPopup * | menu_popup |
| int | highlighted |
| int | x |
| int | y |
| int | w |
| int | h |
Friends | |
| class | BC_MenuBar |
Definition at line 21 of file bcmenu.h.
| BC_Menu::BC_Menu | ( | char * | text | ) |
| BC_Menu::~BC_Menu | ( | ) | [virtual] |
| int BC_Menu::add_item | ( | BC_MenuItem * | menuitem | ) |
Definition at line 46 of file bcmenu.C.
References BC_MenuPopup::add_item(), and menu_popup.
Referenced by MainMenu::add_aeffect(), ReverbMenu::add_load(), MainMenu::add_load(), MainMenu::add_veffect(), SynthWindow::create_objects(), ReverbMenu::create_objects(), MainMenu::create_objects(), MainMenu::init_aeffects(), MainMenu::init_loads(), MainMenu::init_veffects(), and ReverbMenu::load_defaults().

| int BC_Menu::remove_item | ( | BC_MenuItem * | item = 0 |
) |
Definition at line 52 of file bcmenu.C.
References menu_popup, and BC_MenuPopup::remove_item().

| int BC_Menu::total_menuitems | ( | ) |
Definition at line 58 of file bcmenu.C.
References menu_popup, and BC_MenuPopup::total_menuitems().

| int BC_Menu::set_text | ( | char * | text | ) |
Definition at line 224 of file bcmenu.C.
References draw_title().

| int BC_Menu::initialize | ( | BC_WindowBase * | top_level, | |
| BC_MenuBar * | menu_bar, | |||
| int | x, | |||
| int | y, | |||
| int | w, | |||
| int | h | |||
| ) |
Definition at line 27 of file bcmenu.C.
References draw_title(), BC_MenuPopup::initialize(), and menu_popup.
Referenced by BC_MenuBar::add_menu().

| int BC_Menu::dispatch_button_press | ( | ) |
Definition at line 63 of file bcmenu.C.
References BC_MenuBar::activate(), activate_menu(), active, BC_MenuBar::button_releases, BC_WindowBase::cursor_x, BC_WindowBase::cursor_y, BC_MenuBar::deactivate(), BC_MenuPopup::dispatch_button_press(), BC_WindowBase::event_win, h, menu_bar, menu_popup, top_level, BC_MenuBar::unhighlight(), w, x, and y.
Referenced by BC_MenuBar::button_press_event().

| int BC_Menu::dispatch_button_release | ( | ) |
Definition at line 94 of file bcmenu.C.
References BC_MenuBar::button_releases, BC_WindowBase::cursor_x, BC_WindowBase::cursor_y, BC_MenuBar::deactivate(), BC_MenuPopup::dispatch_button_release(), BC_WindowBase::event_win, h, highlighted, menu_bar, menu_popup, top_level, w, x, and y.
Referenced by BC_MenuBar::button_release_event().

| int BC_Menu::dispatch_keypress | ( | ) |
Definition at line 115 of file bcmenu.C.
References BC_MenuPopup::dispatch_key_press(), and menu_popup.
Referenced by BC_MenuBar::keypress_event().

| int BC_Menu::dispatch_motion_event | ( | ) |
Definition at line 120 of file bcmenu.C.
References BC_MenuBar::activate(), activate_menu(), BC_MenuBar::active, active, BC_WindowBase::cursor_x, BC_WindowBase::cursor_y, BC_MenuPopup::dispatch_motion_event(), draw_title(), BC_WindowBase::event_win, h, highlighted, menu_bar, menu_popup, top_level, BC_WindowBase::translate_coordinates(), BC_MenuBar::unhighlight(), w, x, and y.
Referenced by BC_MenuBar::cursor_motion_event().

| int BC_Menu::dispatch_cursor_leave | ( | ) |
Definition at line 176 of file bcmenu.C.
References active, BC_MenuPopup::dispatch_cursor_leave(), menu_popup, and unhighlight().
Referenced by BC_MenuBar::cursor_leave_event().

| int BC_Menu::dispatch_translation_event | ( | ) |
Definition at line 186 of file bcmenu.C.
References active, BC_MenuPopup::dispatch_translation_event(), and menu_popup.
Referenced by BC_MenuBar::translation_event().

| int BC_Menu::deactivate_menu | ( | ) |
Definition at line 298 of file bcmenu.C.
References active, BC_MenuPopup::deactivate_menu(), draw_title(), and menu_popup.
Referenced by BC_MenuBar::deactivate().

| int BC_Menu::activate_menu | ( | ) |
Definition at line 195 of file bcmenu.C.
References BC_MenuPopup::activate_menu(), active, BC_WindowBase::display, draw_title(), h, menu_bar, menu_popup, BC_WindowBase::rootwin, top_level, w, x, and y.
Referenced by dispatch_button_press(), and dispatch_motion_event().

| int BC_Menu::unhighlight | ( | ) |
Definition at line 309 of file bcmenu.C.
References draw_title(), and highlighted.
Referenced by dispatch_cursor_leave(), and BC_MenuBar::unhighlight().

| void BC_Menu::draw_items | ( | ) |
Definition at line 219 of file bcmenu.C.
References active, BC_MenuPopup::draw_items(), and menu_popup.
Referenced by BC_MenuBar::draw_items().

| int BC_Menu::draw_title | ( | ) | [private] |
Definition at line 231 of file bcmenu.C.
References active, BLACK, BC_WindowBase::draw_3d_box(), BC_WindowBase::draw_9segment(), BC_WindowBase::draw_background(), BC_WindowBase::draw_box(), BC_WindowBase::draw_text(), BC_WindowBase::flash(), BC_WindowBase::get_h(), BC_WindowBase::get_resources(), BC_WindowBase::get_text_descent(), h, highlighted, MEDIUMFONT, menu_bar, BC_Resources::menu_down, BC_Resources::menu_highlighted, BC_Resources::menu_light, menu_popup, BC_Resources::menu_shadow, BC_MenuBar::menu_title_bg, BC_Resources::menu_title_text, BC_WindowBase::set_color(), BC_WindowBase::set_font(), text, top_level, w, x, and y.
Referenced by activate_menu(), deactivate_menu(), dispatch_motion_event(), initialize(), BC_MenuBar::resize_event(), set_text(), and unhighlight().
