[−][src]Trait nannou::ui::prelude::widget::list_select::Mode
Allows the ListSelect
to be generic over Single
and Multiple
selection modes.
Also allows for defining other custom selection modes.
Associated Types
type Selection
The data associated with the Mode
s Event::Selection
.
Required methods
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,
&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.
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
D: Direction,
F: Fn(usize) -> bool,
&self,
KeyPress,
i: usize,
num_items: usize,
&State,
is_selected: F,
&mut VecDeque<Event<Self::Selection, D, S>>
) where
D: Direction,
F: Fn(usize) -> bool,
Update the PendingEvents
in accordance with the given KeyPress
event.
Implementors
impl Mode for Multiple
[src]
type Selection = Selection<RandomState>
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,
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
D: Direction,
F: Fn(usize) -> bool,
[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
D: Direction,
F: Fn(usize) -> bool,
impl Mode for Single
[src]
type Selection = usize
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,
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
D: Direction,
F: Fn(usize) -> bool,
[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
D: Direction,
F: Fn(usize) -> bool,