use crate::backend::menu as backend;
use crate::hotkey::HotKey;
pub struct Menu(pub(crate) backend::Menu);
impl Menu {
pub fn new() -> Menu {
Menu(backend::Menu::new())
}
pub fn new_for_popup() -> Menu {
Menu(backend::Menu::new_for_popup())
}
pub(crate) fn into_inner(self) -> backend::Menu {
self.0
}
pub fn add_dropdown(&mut self, menu: Menu, text: &str, enabled: bool) {
self.0.add_dropdown(menu.0, text, enabled)
}
pub fn add_item(
&mut self,
id: u32,
text: &str,
key: Option<&HotKey>,
selected: Option<bool>,
enabled: bool,
) {
self.0.add_item(id, text, key, selected, enabled)
}
pub fn add_separator(&mut self) {
self.0.add_separator()
}
}