Struct prototty_common::Menu [] [src]

pub struct Menu<T: Copy> {
    pub entries: Vec<MenuEntry<T>>,
    pub size: Size,
    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