Trait nannou::ui::widget::list_select::Mode [−][src]
pub trait Mode { type Selection; pub fn click_selection<F, D, S>(
&self,
Click,
i: usize,
num_items: usize,
&State,
is_selected: F,
&mut VecDeque<Event<Self::Selection, D, S>>
)
where
F: Fn(usize) -> bool; pub fn key_selection<F, D, S>(
&self,
KeyPress,
i: usize,
num_items: usize,
&State,
is_selected: F,
&mut VecDeque<Event<Self::Selection, D, S>>
)
where
F: Fn(usize) -> bool,
D: Direction; }
Allows the ListSelect
to be generic over Single
and Multiple
selection modes.
Also allows for defining other custom selection modes.
Associated Types
Loading content...Required methods
pub fn click_selection<F, D, S>(
&self,
Click,
i: usize,
num_items: usize,
&State,
is_selected: F,
&mut VecDeque<Event<Self::Selection, D, S>>
) where
F: Fn(usize) -> bool,
[src]
&self,
Click,
i: usize,
num_items: usize,
&State,
is_selected: F,
&mut VecDeque<Event<Self::Selection, D, S>>
) where
F: Fn(usize) -> bool,
Update the PendingEvents
in accordance with the given Click
event.
pub fn key_selection<F, D, S>(
&self,
KeyPress,
i: usize,
num_items: usize,
&State,
is_selected: F,
&mut VecDeque<Event<Self::Selection, D, S>>
) where
F: Fn(usize) -> bool,
D: Direction,
[src]
&self,
KeyPress,
i: usize,
num_items: usize,
&State,
is_selected: F,
&mut VecDeque<Event<Self::Selection, D, S>>
) where
F: Fn(usize) -> bool,
D: Direction,
Update the PendingEvents
in accordance with the given KeyPress
event.
Implementors
impl Mode for Multiple
[src]
type Selection = Selection<RandomState>
pub fn click_selection<F, D, S>(
&self,
click: Click,
i: usize,
num_items: usize,
state: &State,
is_selected: F,
pending: &mut VecDeque<Event<<Multiple as Mode>::Selection, D, S>>
) where
F: Fn(usize) -> bool,
[src]
&self,
click: Click,
i: usize,
num_items: usize,
state: &State,
is_selected: F,
pending: &mut VecDeque<Event<<Multiple as Mode>::Selection, D, S>>
) where
F: Fn(usize) -> bool,
pub fn key_selection<F, D, S>(
&self,
press: KeyPress,
_i: usize,
num_items: usize,
state: &State,
is_selected: F,
pending: &mut VecDeque<Event<<Multiple as Mode>::Selection, D, S>>
) where
F: Fn(usize) -> bool,
D: Direction,
[src]
&self,
press: KeyPress,
_i: usize,
num_items: usize,
state: &State,
is_selected: F,
pending: &mut VecDeque<Event<<Multiple as Mode>::Selection, D, S>>
) where
F: Fn(usize) -> bool,
D: Direction,
impl Mode for Single
[src]
type Selection = usize
pub fn click_selection<F, D, S>(
&self,
Click,
i: usize,
_num_items: usize,
state: &State,
_is_selected: F,
pending: &mut VecDeque<Event<<Single as Mode>::Selection, D, S>>
) where
F: Fn(usize) -> bool,
[src]
&self,
Click,
i: usize,
_num_items: usize,
state: &State,
_is_selected: F,
pending: &mut VecDeque<Event<<Single as Mode>::Selection, D, S>>
) where
F: Fn(usize) -> bool,
pub fn key_selection<F, D, S>(
&self,
press: KeyPress,
_i: usize,
num_items: usize,
state: &State,
_is_selected: F,
pending: &mut VecDeque<Event<<Single as Mode>::Selection, D, S>>
) where
F: Fn(usize) -> bool,
D: Direction,
[src]
&self,
press: KeyPress,
_i: usize,
num_items: usize,
state: &State,
_is_selected: F,
pending: &mut VecDeque<Event<<Single as Mode>::Selection, D, S>>
) where
F: Fn(usize) -> bool,
D: Direction,