[][src]Trait prototty_menu::MenuEntryExtraView

pub trait MenuEntryExtraView<T> {
    type Extra;
    fn normal<F: Frame, C: ColModify>(
        &mut self,
        entry: &T,
        extra: &Self::Extra,
        context: ViewContext<C>,
        frame: &mut F
    ) -> MenuEntryViewInfo;
fn selected<F: Frame, C: ColModify>(
        &mut self,
        entry: &T,
        extra: &Self::Extra,
        context: ViewContext<C>,
        frame: &mut F
    ) -> MenuEntryViewInfo; }

Sometimes the menu entry alone is not sufficient to render the menu entry. An example is when the mappings from menu entry to (say) string is not statically known. The extra argument to the methods of this trait can be used to pass some external object which knows how to map menu entries to some renderable value.

Associated Types

type Extra

Loading content...

Required methods

fn normal<F: Frame, C: ColModify>(
    &mut self,
    entry: &T,
    extra: &Self::Extra,
    context: ViewContext<C>,
    frame: &mut F
) -> MenuEntryViewInfo

fn selected<F: Frame, C: ColModify>(
    &mut self,
    entry: &T,
    extra: &Self::Extra,
    context: ViewContext<C>,
    frame: &mut F
) -> MenuEntryViewInfo

Loading content...

Implementors

impl<E> MenuEntryExtraView<E> for FadeMenuEntryView<E> where
    E: Ord + Clone,
    &'a E: Into<&'a str>, 
[src]

type Extra = Duration

impl<T, CS> MenuEntryExtraView<T> for CS where
    &'a T: Into<&'a str>,
    CS: ChooseStyleFromEntryExtra<Entry = T>, 
[src]

type Extra = CS::Extra

Loading content...