summaryrefslogtreecommitdiffstats
path: root/examples/exit
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-07-27 06:49:20 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-07-27 06:49:20 +0200
commitff2519b1d43d481987351a83b6dd7237524c21f0 (patch)
tree5731eeb7eb1247d4a8951de0d5bc5d8102640559 /examples/exit
parentc44267b85f7aaa2997e3caf1323b837d95818c22 (diff)
downloadiced-ff2519b1d43d481987351a83b6dd7237524c21f0.tar.gz
iced-ff2519b1d43d481987351a83b6dd7237524c21f0.tar.bz2
iced-ff2519b1d43d481987351a83b6dd7237524c21f0.zip
Replace stateful widgets with new `iced_pure` API
Diffstat (limited to 'examples/exit')
-rw-r--r--examples/exit/src/main.rs43
1 files changed, 15 insertions, 28 deletions
diff --git a/examples/exit/src/main.rs b/examples/exit/src/main.rs
index c45a8205..5d518d2f 100644
--- a/examples/exit/src/main.rs
+++ b/examples/exit/src/main.rs
@@ -1,7 +1,5 @@
-use iced::{
- button, Alignment, Button, Column, Container, Element, Length, Sandbox,
- Settings, Text,
-};
+use iced::widget::{button, column, container};
+use iced::{Alignment, Element, Length, Sandbox, Settings};
pub fn main() -> iced::Result {
Exit::run(Settings::default())
@@ -11,8 +9,6 @@ pub fn main() -> iced::Result {
struct Exit {
show_confirm: bool,
exit: bool,
- confirm_button: button::State,
- exit_button: button::State,
}
#[derive(Debug, Clone, Copy)]
@@ -47,33 +43,24 @@ impl Sandbox for Exit {
}
}
- fn view(&mut self) -> Element<Message> {
+ fn view(&self) -> Element<Message> {
let content = if self.show_confirm {
- Column::new()
- .spacing(10)
- .align_items(Alignment::Center)
- .push(Text::new("Are you sure you want to exit?"))
- .push(
- Button::new(
- &mut self.confirm_button,
- Text::new("Yes, exit now"),
- )
+ column![
+ "Are you sure you want to exit?",
+ button("Yes, exit now")
.padding([10, 20])
.on_press(Message::Confirm),
- )
+ ]
} else {
- Column::new()
- .spacing(10)
- .align_items(Alignment::Center)
- .push(Text::new("Click the button to exit"))
- .push(
- Button::new(&mut self.exit_button, Text::new("Exit"))
- .padding([10, 20])
- .on_press(Message::Exit),
- )
- };
+ column![
+ "Click the button to exit",
+ button("Exit").padding([10, 20]).on_press(Message::Exit),
+ ]
+ }
+ .spacing(10)
+ .align_items(Alignment::Center);
- Container::new(content)
+ container(content)
.width(Length::Fill)
.height(Length::Fill)
.padding(20)