Struct prototty_elements::menu::Menu [] [src]

pub struct Menu<T: Copy> {
    pub entries: Vec<MenuEntry<T>>,
    pub size: Vector2<u16>,
    pub selected_info: TextInfo,
    pub normal_info: TextInfo,
}

A list of MenuEntrys, in the order they appear when rendered, with a description of how the text of the selected and normal (ie. not selected) entries should be rendered.

Menus (MenuEntrys rather) own their value, and remain in scope after a value has been chosen (by running the menu). A copy of a MenuEntry's value is returned by MenuRunner::run_menu.

Note that a Menu doesn't contain information about the current selection. When a Menu is rendered, all its entries use normal_info when rendering. To combine a Menu with selection state, use a MenuInstance.

Fields

Methods

impl<T: Copy> Menu<T>
[src]

[src]

Create a new menu.

[src]

Create a new menu, occupying the smallest amount of space required to fit all entries.

Trait Implementations

impl<T: Debug + Copy> Debug for Menu<T>
[src]

[src]

Formats the value using the given formatter.

impl<T: Clone + Copy> Clone for Menu<T>
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<T: Copy> View for Menu<T>
[src]

[src]

Update the cells in grid to describe how a type should be rendered. Implementations of view for low level ui components will typically involve updating cells directly. Implementations for higer level components, such as an entire application's ui, will typically call the view methed of lower level components which make up the ui. Read more