Simplify pick_list
example
This commit is contained in:
parent
94383d82a5
commit
26fbc9af00
@ -1,6 +1,6 @@
|
|||||||
use iced::{
|
use iced::{
|
||||||
button, pick_list, scrollable, Align, Button, Container, Element, Length,
|
pick_list, scrollable, Align, Container, Element, Length, PickList,
|
||||||
PickList, Sandbox, Scrollable, Settings, Space, Text,
|
Sandbox, Scrollable, Settings, Space, Text,
|
||||||
};
|
};
|
||||||
|
|
||||||
pub fn main() {
|
pub fn main() {
|
||||||
@ -10,14 +10,12 @@ pub fn main() {
|
|||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
struct Example {
|
struct Example {
|
||||||
scroll: scrollable::State,
|
scroll: scrollable::State,
|
||||||
button: button::State,
|
|
||||||
pick_list: pick_list::State,
|
pick_list: pick_list::State,
|
||||||
selected_language: Language,
|
selected_language: Language,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Copy)]
|
#[derive(Debug, Clone, Copy)]
|
||||||
enum Message {
|
enum Message {
|
||||||
ButtonPressed,
|
|
||||||
LanguageSelected(Language),
|
LanguageSelected(Language),
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -34,7 +32,6 @@ impl Sandbox for Example {
|
|||||||
|
|
||||||
fn update(&mut self, message: Message) {
|
fn update(&mut self, message: Message) {
|
||||||
match message {
|
match message {
|
||||||
Message::ButtonPressed => {}
|
|
||||||
Message::LanguageSelected(language) => {
|
Message::LanguageSelected(language) => {
|
||||||
self.selected_language = language;
|
self.selected_language = language;
|
||||||
}
|
}
|
||||||
@ -49,20 +46,15 @@ impl Sandbox for Example {
|
|||||||
Message::LanguageSelected,
|
Message::LanguageSelected,
|
||||||
);
|
);
|
||||||
|
|
||||||
let button = Button::new(&mut self.button, Text::new("Press me!"))
|
|
||||||
.on_press(Message::ButtonPressed);
|
|
||||||
|
|
||||||
let mut content = Scrollable::new(&mut self.scroll)
|
let mut content = Scrollable::new(&mut self.scroll)
|
||||||
.width(Length::Fill)
|
.width(Length::Fill)
|
||||||
.align_items(Align::Center)
|
.align_items(Align::Center)
|
||||||
.spacing(10)
|
.spacing(10)
|
||||||
.push(Space::with_height(Length::Units(800)))
|
.push(Space::with_height(Length::Units(600)))
|
||||||
.push(Text::new("Which is your favorite language?"))
|
.push(Text::new("Which is your favorite language?"))
|
||||||
.push(pick_list);
|
.push(pick_list);
|
||||||
|
|
||||||
content = content
|
content = content.push(Space::with_height(Length::Units(600)));
|
||||||
.push(button)
|
|
||||||
.push(Space::with_height(Length::Units(800)));
|
|
||||||
|
|
||||||
Container::new(content)
|
Container::new(content)
|
||||||
.width(Length::Fill)
|
.width(Length::Fill)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user