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 MenuEntry
s, 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.
Menu
s (MenuEntry
s 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
entries: Vec<MenuEntry<T>>
size: Size
selected_info: TextInfo
normal_info: TextInfo
Methods
impl<T: Copy> Menu<T>
[src]
fn new<S, V>(e: Vec<(S, T)>, size: V) -> Self where
S: Into<String>,
V: Into<Size>,
[src]
S: Into<String>,
V: Into<Size>,
Create a new menu.
fn smallest<S>(e: Vec<(S, T)>) -> Self where
S: Into<String>,
[src]
S: Into<String>,
Create a new menu, occupying the smallest amount of space required to fit all entries.