Struct prototty_common::Menu
source · pub struct Menu<T: Copy> {
pub entries: Vec<MenuEntry<T>>,
pub size: Size,
pub selected_info: TextInfo,
pub normal_info: TextInfo,
}
Expand description
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