Struct iced_native::overlay::menu::Menu

source ·
pub struct Menu<'a, T, Renderer>where
    Renderer: Renderer,
    Renderer::Theme: StyleSheet,{ /* private fields */ }
Expand description

A list of selectable options.

Implementations§

source§

impl<'a, T, Renderer> Menu<'a, T, Renderer>where T: ToString + Clone, Renderer: Renderer + 'a, Renderer::Theme: StyleSheet + StyleSheet + StyleSheet,

source

pub fn new( state: &'a mut State, options: &'a [T], hovered_option: &'a mut Option<usize>, last_selection: &'a mut Option<T> ) -> Self

Creates a new Menu with the given State, a list of options, and the message to produced when an option is selected.

source

pub fn width(self, width: f32) -> Self

Sets the width of the Menu.

source

pub fn padding<P: Into<Padding>>(self, padding: P) -> Self

Sets the Padding of the Menu.

source

pub fn text_size(self, text_size: impl Into<Pixels>) -> Self

Sets the text size of the Menu.

source

pub fn font(self, font: Renderer::Font) -> Self

Sets the font of the Menu.

source

pub fn style( self, style: impl Into<<Renderer::Theme as StyleSheet>::Style> ) -> Self

Sets the style of the Menu.

source

pub fn overlay<Message: 'a>( self, position: Point, target_height: f32 ) -> Element<'a, Message, Renderer>

Turns the Menu into an overlay Element at the given target position.

The target_height will be used to display the menu either on top of the target or under it, depending on the screen position and the dimensions of the Menu.

Auto Trait Implementations§

§

impl<'a, T, Renderer> !RefUnwindSafe for Menu<'a, T, Renderer>

§

impl<'a, T, Renderer> !Send for Menu<'a, T, Renderer>

§

impl<'a, T, Renderer> !Sync for Menu<'a, T, Renderer>

§

impl<'a, T, Renderer> Unpin for Menu<'a, T, Renderer>where <Renderer as Renderer>::Font: Unpin, <<Renderer as Renderer>::Theme as StyleSheet>::Style: Unpin,

§

impl<'a, T, Renderer> !UnwindSafe for Menu<'a, T, Renderer>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: FloatComponent, Swp: WhitePoint, Dwp: WhitePoint, D: AdaptFrom<S, Swp, Dwp, T>,

source§

fn adapt_into_using<M>(self, method: M) -> Dwhere M: TransformMatrix<Swp, Dwp, T>,

Convert the source color to the destination color using the specified method
source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default
source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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, U> IntoColor<U> for Twhere U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T, U> TryIntoColor<U> for Twhere U: TryFromColor<T>,

source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more