#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.

| int BC_MenuBar::draw_face | ( | ) | [private] |
Definition at line 227 of file bcmenubar.C.
References BLACK, BC_WindowBase::draw_9segment(), BC_WindowBase::draw_line(), BC_WindowBase::flash(), BC_WindowBase::flush(), BC_WindowBase::get_h(), BC_WindowBase::get_resources(), BC_WindowBase::get_w(), BC_WindowBase::h, menu_bar_bg, BC_Resources::menu_light, BC_Resources::menu_shadow, BC_WindowBase::set_color(), BC_WindowBase::top_level, and BC_WindowBase::w.
Referenced by initialize(), and resize_event().

| int BC_MenuBar::activate | ( | ) | [private, virtual] |
Reimplemented from BC_WindowBase.
Definition at line 199 of file bcmenubar.C.
References active, BC_WindowBase::active_menubar, BC_WindowBase::deactivate(), and BC_WindowBase::top_level.
Referenced by BC_Menu::dispatch_button_press(), and BC_Menu::dispatch_motion_event().

friend class BC_Menu [friend] |
Reimplemented from BC_WindowBase.
Definition at line 15 of file bcmenubar.h.
Referenced by ReverbMenu::create_objects(), and MainMenu::create_objects().
ArrayList<BC_Menu*> BC_MenuBar::menu_titles [private] |
Definition at line 39 of file bcmenubar.h.
Referenced by add_menu(), button_press_event(), button_release_event(), cursor_leave_event(), cursor_motion_event(), deactivate(), draw_items(), keypress_event(), resize_event(), translation_event(), unhighlight(), and ~BC_MenuBar().
int BC_MenuBar::button_releases [private] |
Definition at line 41 of file bcmenubar.h.
Referenced by BC_MenuBar(), button_release_event(), BC_Menu::dispatch_button_press(), and BC_Menu::dispatch_button_release().
int BC_MenuBar::active [private] |
Definition at line 43 of file bcmenubar.h.
Referenced by activate(), BC_MenuBar(), cursor_enter_event(), deactivate(), BC_Menu::dispatch_motion_event(), and translation_event().
BC_Pixmap* BC_MenuBar::menu_bar_bg [private] |
Definition at line 44 of file bcmenubar.h.
Referenced by BC_MenuBar(), calculate_height(), draw_face(), initialize(), and ~BC_MenuBar().
BC_Pixmap* BC_MenuBar::menu_title_bg[3] [private] |
Definition at line 45 of file bcmenubar.h.
Referenced by BC_MenuBar(), BC_Menu::draw_title(), initialize(), and ~BC_MenuBar().
1.5.5