Simplify pick_list example

This commit is contained in:
Héctor Ramón Jiménez 2020-07-10 08:11:31 +02:00
parent 94383d82a5
commit 26fbc9af00

View File

@ -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)