diff --git a/src/widget/menu.rs b/src/widget/menu.rs index cd30a17c..2348b9af 100644 --- a/src/widget/menu.rs +++ b/src/widget/menu.rs @@ -59,10 +59,11 @@ pub use action::MenuAction as Action; mod flex; pub mod key_bind; +pub use key_bind::KeyBind; mod menu_bar; -pub use menu_bar::MenuBar; pub(crate) use menu_bar::MenuBarState; +pub use menu_bar::{menu_bar as bar, MenuBar}; mod menu_inner; mod menu_tree; diff --git a/src/widget/menu/menu_bar.rs b/src/widget/menu/menu_bar.rs index 14192b40..c885913e 100644 --- a/src/widget/menu/menu_bar.rs +++ b/src/widget/menu/menu_bar.rs @@ -19,6 +19,13 @@ use iced_widget::core::{ Alignment, Clipboard, Element, Layout, Length, Padding, Rectangle, Shell, Widget, }; +/// A `MenuBar` collects `MenuTree`s and handles all the layout, event processing, and drawing. +pub fn menu_bar( + menu_roots: Vec>, +) -> MenuBar { + MenuBar::new(menu_roots) +} + pub(crate) struct MenuBarState { pub(crate) pressed: bool, pub(crate) view_cursor: Cursor, @@ -56,8 +63,7 @@ impl Default for MenuBarState { } } -/// A `MenuBar` collects `MenuTree`s and handles -/// all the layout, event processing and drawing +/// A `MenuBar` collects `MenuTree`s and handles all the layout, event processing, and drawing. #[allow(missing_debug_implementations)] pub struct MenuBar<'a, Message, Renderer = crate::Renderer> where