#include <bcmenubar.h>
Inherits BC_SubWindow.
Inherited by MainMenu, and ReverbMenu.

Public Member Functions | |
| BC_MenuBar (int x, int y, int w) | |
| virtual | ~BC_MenuBar () |
| int | add_menu (BC_Menu *menu) |
| int | initialize () |
| int | focus_out_event () |
| int | keypress_event () |
| int | button_press_event () |
| int | button_release_event () |
| int | cursor_motion_event () |
| int | cursor_enter_event () |
| int | cursor_leave_event () |
| int | resize_event (int w, int h) |
| int | translation_event () |
| int | deactivate () |
| int | unhighlight () |
| void | draw_items () |
Static Public Member Functions | |
| static int | calculate_height (BC_WindowBase *window) |
Private Member Functions | |
| int | draw_face () |
| int | activate () |
Private Attributes | |
| ArrayList< BC_Menu * > | menu_titles |
| int | button_releases |
| int | active |
| BC_Pixmap * | menu_bar_bg |
| BC_Pixmap * | menu_title_bg [3] |
Friends | |
| class | BC_Menu |
Definition at line 9 of file bcmenubar.h.
| BC_MenuBar::BC_MenuBar | ( | int | x, | |
| int | y, | |||
| int | w | |||
| ) |
Definition at line 17 of file bcmenubar.C.
References active, button_releases, menu_bar_bg, and menu_title_bg.
| BC_MenuBar::~BC_MenuBar | ( | ) | [virtual] |
Definition at line 29 of file bcmenubar.C.
References menu_bar_bg, menu_title_bg, menu_titles, ArrayList< TYPE >::remove_all(), ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

| int BC_MenuBar::add_menu | ( | BC_Menu * | menu | ) |
Definition at line 80 of file bcmenubar.C.
References ArrayList< TYPE >::append(), BC_WindowBase::get_h(), BC_WindowBase::get_text_width(), BC_Menu::initialize(), MEDIUMFONT, menu_titles, BC_Menu::text, BC_WindowBase::top_level, ArrayList< TYPE >::total, ArrayList< TYPE >::values, BC_Menu::w, BC_WindowBase::w, BC_Menu::x, and BC_WindowBase::x.
Referenced by SynthWindow::create_objects(), ReverbMenu::create_objects(), and MainMenu::create_objects().

| int BC_MenuBar::calculate_height | ( | BC_WindowBase * | window | ) | [static] |
Definition at line 65 of file bcmenubar.C.
References VFrame::get_h(), BC_WindowBase::get_resources(), BC_WindowBase::get_text_height(), MEDIUMFONT, BC_Resources::menu_bar_bg, and menu_bar_bg.
Referenced by initialize().

| int BC_MenuBar::initialize | ( | ) | [virtual] |
Reimplemented from BC_SubWindow.
Definition at line 39 of file bcmenubar.C.
References BC_WindowBase::BC_Pixmap, BC_WindowBase::bg_color, calculate_height(), draw_face(), BC_WindowBase::get_resources(), BC_WindowBase::h, BC_SubWindow::initialize(), menu_bar_bg, BC_Resources::menu_bar_bg, BC_Resources::menu_bg, menu_title_bg, BC_Resources::menu_title_bg, BC_Resources::menu_up, BC_WindowBase::resources, and BC_WindowBase::set_background().

| int BC_MenuBar::focus_out_event | ( | ) | [virtual] |
Reimplemented from BC_WindowBase.
Definition at line 99 of file bcmenubar.C.
References deactivate().

| int BC_MenuBar::keypress_event | ( | ) | [virtual] |
Reimplemented from BC_WindowBase.
Definition at line 149 of file bcmenubar.C.
References BC_WindowBase::active_subwindow, BC_Menu::dispatch_keypress(), menu_titles, BC_WindowBase::top_level, ArrayList< TYPE >::total, BC_WindowBase::uses_text(), and ArrayList< TYPE >::values.

| int BC_MenuBar::button_press_event | ( | ) | [virtual] |
Reimplemented from BC_WindowBase.
Definition at line 105 of file bcmenubar.C.
References BC_Menu::dispatch_button_press(), menu_titles, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

| int BC_MenuBar::button_release_event | ( | ) | [virtual] |
Reimplemented from BC_WindowBase.
Definition at line 117 of file bcmenubar.C.
References BC_WindowBase::button_down, button_releases, deactivate(), BC_Menu::dispatch_button_release(), menu_titles, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

| int BC_MenuBar::cursor_motion_event | ( | ) | [virtual] |
Reimplemented from BC_WindowBase.
Definition at line 162 of file bcmenubar.C.
References BC_Menu::dispatch_motion_event(), menu_titles, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

| int BC_MenuBar::cursor_enter_event | ( | ) | [virtual] |
| int BC_MenuBar::cursor_leave_event | ( | ) | [virtual] |
Reimplemented from BC_WindowBase.
Definition at line 172 of file bcmenubar.C.
References BC_Menu::dispatch_cursor_leave(), menu_titles, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

| int BC_MenuBar::resize_event | ( | int | w, | |
| int | h | |||
| ) | [virtual] |
Reimplemented from BC_WindowBase.
Definition at line 138 of file bcmenubar.C.
References draw_face(), BC_Menu::draw_title(), BC_WindowBase::get_h(), menu_titles, BC_WindowBase::resize_window(), ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

| int BC_MenuBar::translation_event | ( | ) | [virtual] |
Reimplemented from BC_WindowBase.
Definition at line 187 of file bcmenubar.C.
References active, BC_Menu::dispatch_translation_event(), menu_titles, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

| int BC_MenuBar::deactivate | ( | ) | [virtual] |
Reimplemented from BC_WindowBase.
Definition at line 207 of file bcmenubar.C.
References active, BC_WindowBase::active_menubar, BC_Menu::deactivate_menu(), menu_titles, BC_WindowBase::top_level, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
Referenced by button_release_event(), BC_WindowBase::deactivate(), BC_Menu::dispatch_button_press(), BC_MenuItem::dispatch_button_release(), BC_Menu::dispatch_button_release(), and focus_out_event().

| int BC_MenuBar::unhighlight | ( | ) |
Definition at line 218 of file bcmenubar.C.
References menu_titles, ArrayList< TYPE >::total, BC_Menu::unhighlight(), and ArrayList< TYPE >::values.
Referenced by BC_Menu::dispatch_button_press(), and BC_Menu::dispatch_motion_event().

| void BC_MenuBar::draw_items | ( | ) |
Definition at line 73 of file bcmenubar.C.
References BC_Menu::draw_items(), BC_WindowBase::flush(), menu_titles, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
