pub struct ListBox { /* private fields */ }Available on crate feature
winio only.Expand description
A simple list box.
Implementations§
Source§impl ListBox
impl ListBox
Sourcepub fn set_selected(&mut self, i: usize, v: bool) -> Result<(), Error>
pub fn set_selected(&mut self, i: usize, v: bool) -> Result<(), Error>
Set the selected state by index.
Sourcepub fn set(&mut self, i: usize, s: impl AsRef<str>) -> Result<(), Error>
pub fn set(&mut self, i: usize, s: impl AsRef<str>) -> Result<(), Error>
Set the item by index.
Sourcepub fn insert(&mut self, i: usize, s: impl AsRef<str>) -> Result<(), Error>
pub fn insert(&mut self, i: usize, s: impl AsRef<str>) -> Result<(), Error>
Insert an item by index.
Trait Implementations§
Source§impl AsWidget for ListBox
impl AsWidget for ListBox
Source§fn as_widget(&self) -> BorrowedWidget<'_>
fn as_widget(&self) -> BorrowedWidget<'_>
Get the widget handle.
Source§impl Component for ListBox
impl Component for ListBox
Source§type Event = ListBoxEvent
type Event = ListBoxEvent
The output event type to the parent.
Source§type Init<'a> = BorrowedContainer<'a>
type Init<'a> = BorrowedContainer<'a>
Initial parameter type.
Source§type Message = ListBoxMessage
type Message = ListBoxMessage
The input message type to update.
Source§async fn init(
init: <ListBox as Component>::Init<'_>,
_sender: &ComponentSender<ListBox>,
) -> Result<ListBox, Error>
async fn init( init: <ListBox as Component>::Init<'_>, _sender: &ComponentSender<ListBox>, ) -> Result<ListBox, Error>
Create the initial component.
Source§async fn update(
&mut self,
message: <ListBox as Component>::Message,
_sender: &ComponentSender<ListBox>,
) -> Result<bool, Error>
async fn update( &mut self, message: <ListBox as Component>::Message, _sender: &ComponentSender<ListBox>, ) -> Result<bool, Error>
Respond to the message. Return true if need render.
Source§fn render(&mut self, sender: &ComponentSender<Self>) -> Result<(), Self::Error>
fn render(&mut self, sender: &ComponentSender<Self>) -> Result<(), Self::Error>
Render the widgets.
Source§impl Layoutable for ListBox
impl Layoutable for ListBox
Source§fn preferred_size(&self) -> Result<Size2D<f64, LogicalSpace>, Error>
fn preferred_size(&self) -> Result<Size2D<f64, LogicalSpace>, Error>
The preferred size.
Auto Trait Implementations§
impl Freeze for ListBox
impl RefUnwindSafe for ListBox
impl !Send for ListBox
impl !Sync for ListBox
impl Unpin for ListBox
impl UnsafeUnpin for ListBox
impl UnwindSafe for ListBox
Blanket Implementations§
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<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 more