Cross-platform menu bar descriptor. More...
#include <app_framework.hpp>
Classes | |
| struct | MenuItem |
| struct | Menu |
Public Member Functions | |
| void | add_menu (std::string title, std::vector< MenuItem > items) |
| Add a menu with items. | |
| void | set_key_mapping (const KeyMapping &keys) |
| Build menus automatically from a KeyMapping's command categories. | |
| const std::vector< Menu > & | menus () const |
| Get all menus for custom rendering (Linux, embedded). | |
Cross-platform menu bar descriptor.
MenuBar owns menu titles, items, actions, shortcuts, enabled state, and submenu metadata. Hosts that need a platform menu should consume menus() and install their own backend.
| void pulp::view::MenuBar::add_menu | ( | std::string | title, |
| std::vector< MenuItem > | items ) |
Add a menu with items.
|
inline |
Get all menus for custom rendering (Linux, embedded).
| void pulp::view::MenuBar::set_key_mapping | ( | const KeyMapping & | keys | ) |
Build menus automatically from a KeyMapping's command categories.