[−][src]Trait prototty_menu::MenuEntryExtraView
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
Required methods
fn normal<F: Frame, C: ColModify>(
&mut self,
entry: &T,
extra: &Self::Extra,
context: ViewContext<C>,
frame: &mut F
) -> MenuEntryViewInfo
&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
&mut self,
entry: &T,
extra: &Self::Extra,
context: ViewContext<C>,
frame: &mut F
) -> MenuEntryViewInfo
Implementors
impl<E> MenuEntryExtraView<E> for FadeMenuEntryView<E> where
E: Ord + Clone,
&'a E: Into<&'a str>,
[src]
E: Ord + Clone,
&'a E: Into<&'a str>,
type Extra = Duration
fn normal<G: Frame, C: ColModify>(
&mut self,
entry: &E,
since_epoch: &Duration,
context: ViewContext<C>,
frame: &mut G
) -> MenuEntryViewInfo
[src]
&mut self,
entry: &E,
since_epoch: &Duration,
context: ViewContext<C>,
frame: &mut G
) -> MenuEntryViewInfo
fn selected<G: Frame, C: ColModify>(
&mut self,
entry: &E,
since_epoch: &Duration,
context: ViewContext<C>,
frame: &mut G
) -> MenuEntryViewInfo
[src]
&mut self,
entry: &E,
since_epoch: &Duration,
context: ViewContext<C>,
frame: &mut G
) -> MenuEntryViewInfo
impl<T, CS> MenuEntryExtraView<T> for CS where
&'a T: Into<&'a str>,
CS: ChooseStyleFromEntryExtra<Entry = T>,
[src]
&'a T: Into<&'a str>,
CS: ChooseStyleFromEntryExtra<Entry = T>,
type Extra = CS::Extra
fn normal<G: Frame, C: ColModify>(
&mut self,
entry: &T,
extra: &Self::Extra,
context: ViewContext<C>,
frame: &mut G
) -> MenuEntryViewInfo
[src]
&mut self,
entry: &T,
extra: &Self::Extra,
context: ViewContext<C>,
frame: &mut G
) -> MenuEntryViewInfo
fn selected<G: Frame, C: ColModify>(
&mut self,
entry: &T,
extra: &Self::Extra,
context: ViewContext<C>,
frame: &mut G
) -> MenuEntryViewInfo
[src]
&mut self,
entry: &T,
extra: &Self::Extra,
context: ViewContext<C>,
frame: &mut G
) -> MenuEntryViewInfo