Skip to main content

MenuBarUi

Struct MenuBarUi 

Source
pub struct MenuBarUi<'u> { /* private fields */ }
Expand description

The handle passed to a MenuBar::show closure for declaring menu triggers. Each call to MenuBarUi::menu paints one trigger and its dropdown.

Implementations§

Source§

impl<'u> MenuBarUi<'u>

Source

pub fn menu<R>( &mut self, label: impl Into<WidgetText>, body: impl FnOnce(&mut Ui) -> R, ) -> Option<R>

Paint a single menu trigger with label and attach a dropdown populated by body. Clicking an item inside the dropdown dismisses the menu — the standard pattern for action-style menus (File / Edit / etc.). For settings-style menus that should stay open while the user toggles items, use MenuBarUi::menu_keep_open.

Returns Some with the body closure’s return value while the dropdown is open, None while it’s closed.

Source

pub fn menu_keep_open<R>( &mut self, label: impl Into<WidgetText>, body: impl FnOnce(&mut Ui) -> R, ) -> Option<R>

Like MenuBarUi::menu, but the dropdown stays open while the user clicks items inside it. Useful for menus full of toggles (checkboxes, radio groups) where the user expects to see the state change without the menu vanishing. The menu still closes on click outside, on Esc, or when the user clicks the trigger again.

Trait Implementations§

Source§

impl<'u> Debug for MenuBarUi<'u>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'u> Freeze for MenuBarUi<'u>

§

impl<'u> !RefUnwindSafe for MenuBarUi<'u>

§

impl<'u> Send for MenuBarUi<'u>

§

impl<'u> Sync for MenuBarUi<'u>

§

impl<'u> Unpin for MenuBarUi<'u>

§

impl<'u> UnsafeUnpin for MenuBarUi<'u>

§

impl<'u> !UnwindSafe for MenuBarUi<'u>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(value: T, _simd: S) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.