use crate::platform_impl;
pub struct Menu(pub(crate) platform_impl::Menu);
impl Menu {
pub fn new() -> Menu {
Menu(platform_impl::Menu::new())
}
pub fn new_for_popup() -> Menu {
Menu(platform_impl::Menu::new_for_popup())
}
pub(crate) fn into_inner(self) -> platform_impl::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, selected: Option<bool>, enabled: bool) {
self.0.add_item(id, text, selected, enabled)
}
pub fn add_separator(&mut self) {
self.0.add_separator()
}
}
impl Default for Menu {
fn default() -> Self {
Self::new()
}
}