pub struct FilterBoxListView<F, A, V, G = KeystrokeGuard, D = Direction>where
F: Filter<<A as DataClerk<usize>>::Item, Value = String>,
A: DataClerk<usize, Data = F>,
V: Driver<<A as DataClerk<usize>>::Key, <A as DataClerk<usize>>::Item>,
G: EditGuard<Data = ()>,
D: Directional,{ /* private fields */ }Available on crate feature
view only.Expand description
Implementations§
Source§impl<F, A, V, G, D> FilterBoxListView<F, A, V, G, D>
impl<F, A, V, G, D> FilterBoxListView<F, A, V, G, D>
Sourcepub fn new(
filter: F,
list: ListView<A, V, D>,
guard: G,
) -> FilterBoxListView<F, A, V, G, D>
pub fn new( filter: F, list: ListView<A, V, D>, guard: G, ) -> FilterBoxListView<F, A, V, G, D>
Construct
Parameter guard may be KeystrokeGuard, AflGuard or a
custom implementation.
Sourcepub fn with_fixed_bars(
self,
horiz: bool,
vert: bool,
) -> FilterBoxListView<F, A, V, G, D>where
FilterBoxListView<F, A, V, G, D>: Sized,
pub fn with_fixed_bars(
self,
horiz: bool,
vert: bool,
) -> FilterBoxListView<F, A, V, G, D>where
FilterBoxListView<F, A, V, G, D>: Sized,
Set fixed visibility of scroll bars (inline)
Sourcepub fn with_invisible_bars(
self,
horiz: bool,
vert: bool,
) -> FilterBoxListView<F, A, V, G, D>where
FilterBoxListView<F, A, V, G, D>: Sized,
pub fn with_invisible_bars(
self,
horiz: bool,
vert: bool,
) -> FilterBoxListView<F, A, V, G, D>where
FilterBoxListView<F, A, V, G, D>: Sized,
Set fixed, invisible bars (inline)
In this mode scroll bars are either enabled but invisible until under the mouse or disabled completely.
Sourcepub fn scroll_bar_mode(&self) -> ScrollBarMode
pub fn scroll_bar_mode(&self) -> ScrollBarMode
Get current mode of scroll bars
Sourcepub fn set_scroll_bar_mode(&mut self, cx: &mut EventState, mode: ScrollBarMode)
pub fn set_scroll_bar_mode(&mut self, cx: &mut EventState, mode: ScrollBarMode)
Set scroll bar mode
Trait Implementations§
Source§impl<F, A, V, G, D> Events for FilterBoxListView<F, A, V, G, D>
impl<F, A, V, G, D> Events for FilterBoxListView<F, A, V, G, D>
Source§fn handle_messages(&mut self, cx: &mut EventCx<'_>, data: &())
fn handle_messages(&mut self, cx: &mut EventCx<'_>, data: &())
Handler for messages from children/descendants Read more
Source§fn handle_event(
&mut self,
_: &mut EventCx<'_>,
_: &<FilterBoxListView<F, A, V, G, D> as Widget>::Data,
_: Event<'_>,
) -> IsUsed
fn handle_event( &mut self, _: &mut EventCx<'_>, _: &<FilterBoxListView<F, A, V, G, D> as Widget>::Data, _: Event<'_>, ) -> IsUsed
Source§const REDRAW_ON_MOUSE_OVER: bool = false
const REDRAW_ON_MOUSE_OVER: bool = false
Does this widget have a different appearance on mouse over? Read more
Source§fn mouse_over_icon(&self) -> Option<CursorIcon>
fn mouse_over_icon(&self) -> Option<CursorIcon>
The mouse cursor icon to use on mouse over Read more
Source§fn configure_recurse(&mut self, cx: &mut ConfigCx<'_>, data: &Self::Data)
fn configure_recurse(&mut self, cx: &mut ConfigCx<'_>, data: &Self::Data)
Configure children Read more
Source§fn update(&mut self, cx: &mut ConfigCx<'_>, data: &Self::Data)
fn update(&mut self, cx: &mut ConfigCx<'_>, data: &Self::Data)
Update self using input data Read more
Source§fn update_recurse(&mut self, cx: &mut ConfigCx<'_>, data: &Self::Data)
fn update_recurse(&mut self, cx: &mut ConfigCx<'_>, data: &Self::Data)
Update children Read more
Source§impl<F, A, V, G, D> Layout for FilterBoxListView<F, A, V, G, D>
impl<F, A, V, G, D> Layout for FilterBoxListView<F, A, V, G, D>
Source§impl<F, A, V, G, D> MacroDefinedLayout for FilterBoxListView<F, A, V, G, D>
impl<F, A, V, G, D> MacroDefinedLayout for FilterBoxListView<F, A, V, G, D>
Source§impl<F, A, V, G, D> Scrollable for FilterBoxListView<F, A, V, G, D>
impl<F, A, V, G, D> Scrollable for FilterBoxListView<F, A, V, G, D>
Source§fn content_size(&self) -> Size
fn content_size(&self) -> Size
Get the content size (the inner size of the scrolled pane) Read more
Source§fn max_scroll_offset(&self) -> Offset
fn max_scroll_offset(&self) -> Offset
Get the maximum scroll offset Read more
Source§fn scroll_offset(&self) -> Offset
fn scroll_offset(&self) -> Offset
Get the current scroll offset Read more
Source§impl<F, A, V, G, D> Tile for FilterBoxListView<F, A, V, G, D>
impl<F, A, V, G, D> Tile for FilterBoxListView<F, A, V, G, D>
Source§fn get_child(&self, index: usize) -> Option<&dyn Tile>
fn get_child(&self, index: usize) -> Option<&dyn Tile>
Access a child as a
dyn Tile, if available Read moreSource§fn child_indices(&self) -> ChildIndices
fn child_indices(&self) -> ChildIndices
Get child indices available to recursion Read more
Navigation in spatial order Read more
Whether this widget supports navigation focus Read more
Source§fn role_child_properties(&self, cx: &mut dyn RoleCx, index: usize)
fn role_child_properties(&self, cx: &mut dyn RoleCx, index: usize)
Specify additional role properties for child
index Read moreAuto Trait Implementations§
impl<F, A, V, G, D> Freeze for FilterBoxListView<F, A, V, G, D>
impl<F, A, V, G, D> RefUnwindSafe for FilterBoxListView<F, A, V, G, D>where
F: RefUnwindSafe,
G: RefUnwindSafe,
A: RefUnwindSafe,
V: RefUnwindSafe,
D: RefUnwindSafe,
<A as DataClerk<usize>>::Key: RefUnwindSafe,
<A as DataClerk<usize>>::Token: RefUnwindSafe,
<V as Driver<<A as DataClerk<usize>>::Key, <A as DataClerk<usize>>::Item>>::Widget: RefUnwindSafe,
impl<F, A, V, G = KeystrokeGuard, D = Direction> !Send for FilterBoxListView<F, A, V, G, D>
impl<F, A, V, G = KeystrokeGuard, D = Direction> !Sync for FilterBoxListView<F, A, V, G, D>
impl<F, A, V, G, D> Unpin for FilterBoxListView<F, A, V, G, D>
impl<F, A, V, G, D> UnwindSafe for FilterBoxListView<F, A, V, G, D>where
F: UnwindSafe,
G: UnwindSafe,
A: UnwindSafe,
V: UnwindSafe,
D: UnwindSafe,
<A as DataClerk<usize>>::Key: UnwindSafe,
<A as DataClerk<usize>>::Token: UnwindSafe,
<V as Driver<<A as DataClerk<usize>>::Key, <A as DataClerk<usize>>::Item>>::Widget: UnwindSafe,
Blanket Implementations§
Source§impl<W> AdaptWidget for Wwhere
W: Widget,
impl<W> AdaptWidget for Wwhere
W: Widget,
Source§fn pack(self, hints: AlignHints) -> Pack<Self>
fn pack(self, hints: AlignHints) -> Pack<Self>
Apply an alignment hint, squash and align the result Read more
Source§fn margins(self, dirs: Directions, style: MarginStyle) -> Margins<Self>
fn margins(self, dirs: Directions, style: MarginStyle) -> Margins<Self>
Specify margins Read more
Source§fn on_configure<F>(self, f: F) -> AdaptEvents<Self>where
F: Fn(&mut AdaptConfigCx<'_, '_>, &mut Self) + 'static,
fn on_configure<F>(self, f: F) -> AdaptEvents<Self>where
F: Fn(&mut AdaptConfigCx<'_, '_>, &mut Self) + 'static,
Call the given closure on
Events::configure Read moreSource§fn on_update<F>(self, f: F) -> AdaptEvents<Self>
fn on_update<F>(self, f: F) -> AdaptEvents<Self>
Call the given closure on
Events::update Read moreSource§fn on_message<M, H>(self, handler: H) -> AdaptEvents<Self>
fn on_message<M, H>(self, handler: H) -> AdaptEvents<Self>
Add a handler on message of type
M Read moreSource§fn map_message<M, N, H>(self, handler: H) -> AdaptEvents<Self>
fn map_message<M, N, H>(self, handler: H) -> AdaptEvents<Self>
Source§fn on_messages<H>(self, handler: H) -> AdaptEvents<Self>
fn on_messages<H>(self, handler: H) -> AdaptEvents<Self>
Add a generic message handler Read more
Source§fn with_min_size_px(self, w: i32, h: i32) -> Reserve<Self>
fn with_min_size_px(self, w: i32, h: i32) -> Reserve<Self>
Construct a wrapper, setting minimum size in pixels Read more
Source§fn with_min_size_em(self, w: f32, h: f32) -> Reserve<Self>
fn with_min_size_em(self, w: f32, h: f32) -> Reserve<Self>
Construct a wrapper, setting minimum size in Em Read more
Source§fn with_label<D, T>(self, direction: D, label: T) -> WithLabel<Self, D>
fn with_label<D, T>(self, direction: D, label: T) -> WithLabel<Self, D>
Construct a wrapper widget adding a label Read more
Construct a wrapper widget adding a hidden label Read more
Source§impl<W> AdaptWidgetAny for W
impl<W> AdaptWidgetAny for W
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
Source§fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
Source§fn cast_approx(self) -> T
fn cast_approx(self) -> T
Source§impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
Source§fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
Source§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
Source§fn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<W> TileExt for W
impl<W> TileExt for W
Source§fn is_strict_ancestor_of(&self, id: &Id) -> bool
fn is_strict_ancestor_of(&self, id: &Id) -> bool
Check whether
id is not self and is a descendant Read moreSource§fn children(&self) -> impl Iterator<Item = &dyn Tile>
fn children(&self) -> impl Iterator<Item = &dyn Tile>
Return an iterator over visible children Read more