pub struct MenuBar {
pub menus: Vec<BarMenu>,
}Expand description
The application menu: what a frame declares, in order
(Core::declare_menu_bar).
Declared and not commanded, like the window title: a frame that declares
none leaves the last one in force, and a frame that declares an empty
bar takes it away. Where the platform owns a menu bar the driver hands
this over (macOS: NSApp.mainMenu); everywhere else
crate::widgets::menu_bar draws it, and each of its titles opens the
ordinary Menu machinery — so the dropdown, its keyboard, its
dismissal and its access tree are the ones already built for the context
menu.
Fields§
Implementations§
Source§impl MenuBar
impl MenuBar
pub fn new(menus: Vec<BarMenu>) -> Self
Sourcepub fn from_value(v: &Value) -> Result<Self, String>
pub fn from_value(v: &Value) -> Result<Self, String>
A bar from plain data: a list of { label, items, enabled? },
whose items are the rows openMenu takes. A menu with no items
is a shape error and not an empty menu: the two read the same on
screen and only one of them was meant.
Sourcepub fn stray_keys(v: &Value) -> Vec<String>
pub fn stray_keys(v: &Value) -> Vec<String>
MenuItem::stray_keys over every menu’s rows.