summaryrefslogtreecommitdiffstats
path: root/examples/slider
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-01-31 21:56:55 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-01-31 21:56:55 +0100
commit468f6a461a6bed9b4aaa905005559f04f16755ef (patch)
tree04658cfa435d990abb0dba03099ef6fdefad68a5 /examples/slider
parentcd03a0dd24e300a8a39006e99ee647045e370591 (diff)
downloadiced-468f6a461a6bed9b4aaa905005559f04f16755ef.tar.gz
iced-468f6a461a6bed9b4aaa905005559f04f16755ef.tar.bz2
iced-468f6a461a6bed9b4aaa905005559f04f16755ef.zip
Simplify `slider` example
Diffstat (limited to 'examples/slider')
-rw-r--r--examples/slider/src/main.rs41
1 files changed, 18 insertions, 23 deletions
diff --git a/examples/slider/src/main.rs b/examples/slider/src/main.rs
index e9820aed..f71dac01 100644
--- a/examples/slider/src/main.rs
+++ b/examples/slider/src/main.rs
@@ -11,10 +11,10 @@ pub enum Message {
}
pub struct Slider {
- slider_value: u8,
- slider_default: u8,
- slider_step: u8,
- slider_step_fine: u8,
+ value: u8,
+ default: u8,
+ step: u8,
+ shift_step: u8,
}
impl Sandbox for Slider {
@@ -22,10 +22,10 @@ impl Sandbox for Slider {
fn new() -> Slider {
Slider {
- slider_value: 50,
- slider_default: 50,
- slider_step: 5,
- slider_step_fine: 1,
+ value: 50,
+ default: 50,
+ step: 5,
+ shift_step: 1,
}
}
@@ -36,34 +36,29 @@ impl Sandbox for Slider {
fn update(&mut self, message: Message) {
match message {
Message::SliderChanged(value) => {
- self.slider_value = value;
+ self.value = value;
}
}
}
fn view(&self) -> Element<Message> {
- let value = self.slider_value;
- let default = self.slider_default;
- let step = self.slider_step;
- let step_fine = self.slider_step_fine;
-
let h_slider = container(
- slider(0..=100, value, Message::SliderChanged)
- .default(default)
- .step(step)
- .step_fine(step_fine),
+ slider(0..=100, self.value, Message::SliderChanged)
+ .default(self.default)
+ .step(self.step)
+ .shift_step(self.shift_step),
)
.width(250);
let v_slider = container(
- vertical_slider(0..=100, value, Message::SliderChanged)
- .default(default)
- .step(step)
- .step_fine(step_fine),
+ vertical_slider(0..=100, self.value, Message::SliderChanged)
+ .default(self.default)
+ .step(self.step)
+ .shift_step(self.shift_step),
)
.height(200);
- let text = text(format!("{value}"));
+ let text = text(self.value);
container(
column![