blob: d4ebe4d31e4bd1f9a028ea050a09a8dafa1c6c60 (
plain) (
tree)
|
|
use iced::widget::{column, progress_bar, slider};
use iced::{Element, Sandbox, Settings};
pub fn main() -> iced::Result {
Progress::run(Settings::default())
}
#[derive(Default)]
struct Progress {
value: f32,
}
#[derive(Debug, Clone, Copy)]
enum Message {
SliderChanged(f32),
}
impl Sandbox for Progress {
type Message = Message;
fn new() -> Self {
Self::default()
}
fn title(&self) -> String {
String::from("A simple Progressbar")
}
fn update(&mut self, message: Message) {
match message {
Message::SliderChanged(x) => self.value = x,
}
}
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()
}
}
|