summaryrefslogtreecommitdiffstats
path: root/examples/progress_bar
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-01-20 06:27:01 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-01-20 06:27:01 +0100
commit7cea7371150e6de28032827519936008592f112d (patch)
tree3bfd82272094ef69493de622af6c9b06389a7c27 /examples/progress_bar
parent04086a90c9e933ebfb42de378054e1115b33529d (diff)
downloadiced-7cea7371150e6de28032827519936008592f112d.tar.gz
iced-7cea7371150e6de28032827519936008592f112d.tar.bz2
iced-7cea7371150e6de28032827519936008592f112d.zip
Package examples and remove `dev-dependencies`
Diffstat (limited to 'examples/progress_bar')
-rw-r--r--examples/progress_bar/Cargo.toml9
-rw-r--r--examples/progress_bar/src/main.rs47
2 files changed, 56 insertions, 0 deletions
diff --git a/examples/progress_bar/Cargo.toml b/examples/progress_bar/Cargo.toml
new file mode 100644
index 00000000..4eccbf14
--- /dev/null
+++ b/examples/progress_bar/Cargo.toml
@@ -0,0 +1,9 @@
+[package]
+name = "progress_bar"
+version = "0.1.0"
+authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
+edition = "2018"
+publish = false
+
+[dependencies]
+iced = { path = "../.." }
diff --git a/examples/progress_bar/src/main.rs b/examples/progress_bar/src/main.rs
new file mode 100644
index 00000000..43b09928
--- /dev/null
+++ b/examples/progress_bar/src/main.rs
@@ -0,0 +1,47 @@
+use iced::{slider, Column, Element, ProgressBar, Sandbox, Settings, Slider};
+
+pub fn main() {
+ Progress::run(Settings::default())
+}
+
+#[derive(Default)]
+struct Progress {
+ value: f32,
+ progress_bar_slider: slider::State,
+}
+
+#[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(&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,
+ ))
+ .into()
+ }
+}