liftof_tui::menu

Trait UIMenu

Source
pub trait UIMenu<'a> {
    // Required methods
    fn get_items() -> Vec<UIMenuItem>;
    fn get_active_menu_item(&self) -> UIMenuItem;
    fn set_active_menu_item(&mut self, item: UIMenuItem);
    fn get_active_idx(&self) -> usize;
    fn set_active_idx(&mut self, idx: usize);
    fn get_theme(&self) -> ColorTheme;

    // Provided methods
    fn get_max_idx() -> usize { ... }
    fn get_titles(theme: ColorTheme) -> Vec<Line<'a>> { ... }
    fn next(&mut self) { ... }
    fn prev(&mut self) { ... }
    fn render(&mut self, main_window: &Rect, frame: &mut Frame<'_>) { ... }
}

Required Methods§

Provided Methods§

Source

fn get_max_idx() -> usize

Source

fn get_titles(theme: ColorTheme) -> Vec<Line<'a>>

Source

fn next(&mut self)

Source

fn prev(&mut self)

Source

fn render(&mut self, main_window: &Rect, frame: &mut Frame<'_>)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl UIMenu<'_> for EventMenu<'_>

Source§

impl UIMenu<'_> for HBMenu<'_>

Source§

impl UIMenu<'_> for MainMenu<'_>

Source§

impl UIMenu<'_> for MoniMenu<'_>

Source§

impl UIMenu<'_> for PaddleMenu<'_>

Source§

impl UIMenu<'_> for RBMenu2<'_>

Source§

impl UIMenu<'_> for TelemetryMenu<'_>

Source§

impl UIMenu<'_> for TriggerMenu<'_>