summaryrefslogtreecommitdiffstats
path: root/examples/progress_bar
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/progress_bar
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/progress_bar')
-rw-r--r--examples/progress_bar/src/main.rs25
1 files changed, 9 insertions, 16 deletions
diff --git a/examples/progress_bar/src/main.rs b/examples/progress_bar/src/main.rs
index c9a8e798..d4ebe4d3 100644
--- a/examples/progress_bar/src/main.rs
+++ b/examples/progress_bar/src/main.rs
@@ -1,4 +1,5 @@
-use iced::{slider, Column, Element, ProgressBar, Sandbox, Settings, Slider};
+use iced::widget::{column, progress_bar, slider};
+use iced::{Element, Sandbox, Settings};
pub fn main() -> iced::Result {
Progress::run(Settings::default())
@@ -7,7 +8,6 @@ pub fn main() -> iced::Result {
#[derive(Default)]
struct Progress {
value: f32,
- progress_bar_slider: slider::State,
}
#[derive(Debug, Clone, Copy)]
@@ -32,19 +32,12 @@ impl Sandbox for Progress {
}
}
- fn view(&mut self) -> Element<Message> {
- Column::new()
- .padding(20)
- .push(ProgressBar::new(0.0..=100.0, self.value))
- .push(
- Slider::new(
- &mut self.progress_bar_slider,
- 0.0..=100.0,
- self.value,
- Message::SliderChanged,
- )
- .step(0.01),
- )
- .into()
+ fn view(&self) -> Element<Message> {
+ column![
+ progress_bar(0.0..=100.0, self.value),
+ slider(0.0..=100.0, self.value, Message::SliderChanged).step(0.01)
+ ]
+ .padding(20)
+ .into()
}
}