pub struct ContextMenu(/* private fields */);Expand description
A view’s context menu: closed, or open with its rows.
Implementations§
Source§impl ContextMenu
impl ContextMenu
Sourcepub fn open<V: 'static>(
&mut self,
at: Point<Pixels>,
items: Vec<Item>,
window: &mut Window,
cx: &mut Context<'_, V>,
)
pub fn open<V: 'static>( &mut self, at: Point<Pixels>, items: Vec<Item>, window: &mut Window, cx: &mut Context<'_, V>, )
Open items at at, taking the keyboard.
pub fn is_open(&self) -> bool
Sourcepub fn render<V: 'static>(
&self,
id: impl Into<SharedString>,
slot: Slot<V>,
on_choose: impl Fn(&mut V, &[usize], &mut Window, &mut Context<'_, V>) + 'static,
window: &mut Window,
cx: &mut Context<'_, V>,
) -> Option<AnyElement>
pub fn render<V: 'static>( &self, id: impl Into<SharedString>, slot: Slot<V>, on_choose: impl Fn(&mut V, &[usize], &mut Window, &mut Context<'_, V>) + 'static, window: &mut Window, cx: &mut Context<'_, V>, ) -> Option<AnyElement>
The menu, while it is open. id prefixes its rows’ element ids and
debug selectors — see menu::card.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ContextMenu
impl !UnwindSafe for ContextMenu
impl Freeze for ContextMenu
impl Send for ContextMenu
impl Sync for ContextMenu
impl Unpin for ContextMenu
impl UnsafeUnpin for ContextMenu
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().