Add pick_list function helper in iced_pure::widget
This commit is contained in:
parent
019af8ddbf
commit
6e242fe0e5
1 changed files with 15 additions and 0 deletions
|
|
@ -40,6 +40,8 @@ use iced_native::overlay;
|
||||||
use iced_native::renderer;
|
use iced_native::renderer;
|
||||||
use iced_native::{Clipboard, Hasher, Length, Point, Rectangle, Shell};
|
use iced_native::{Clipboard, Hasher, Length, Point, Rectangle, Shell};
|
||||||
|
|
||||||
|
use std::borrow::Cow;
|
||||||
|
|
||||||
pub trait Widget<Message, Renderer> {
|
pub trait Widget<Message, Renderer> {
|
||||||
fn width(&self) -> Length;
|
fn width(&self) -> Length;
|
||||||
|
|
||||||
|
|
@ -210,6 +212,19 @@ where
|
||||||
Slider::new(range, value, on_change)
|
Slider::new(range, value, on_change)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn pick_list<'a, Message, Renderer, T>(
|
||||||
|
options: impl Into<Cow<'a, [T]>>,
|
||||||
|
selected: Option<T>,
|
||||||
|
on_selected: impl Fn(T) -> Message + 'a,
|
||||||
|
) -> PickList<'a, T, Message, Renderer>
|
||||||
|
where
|
||||||
|
T: ToString + Eq + 'static,
|
||||||
|
[T]: ToOwned<Owned = Vec<T>>,
|
||||||
|
Renderer: iced_native::text::Renderer,
|
||||||
|
{
|
||||||
|
PickList::new(options, selected, on_selected)
|
||||||
|
}
|
||||||
|
|
||||||
pub fn image<Handle>(handle: impl Into<Handle>) -> Image<Handle> {
|
pub fn image<Handle>(handle: impl Into<Handle>) -> Image<Handle> {
|
||||||
Image::new(handle.into())
|
Image::new(handle.into())
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue