electron_sys/interface/
touch_bar_slider_options.rs1use js_sys::{Function, JsString};
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, PartialEq)]
6pub struct TouchBarSliderOptions {
7 change: Option<Function>,
8 label: Option<JsString>,
9 max_value: Option<f32>,
10 min_value: Option<f32>,
11 value: Option<f32>,
12}
13
14#[wasm_bindgen]
15impl TouchBarSliderOptions {
16 #[wasm_bindgen(constructor)]
17 pub fn new_with_values(
18 change: Option<Function>,
19 label: Option<JsString>,
20 max_value: Option<f32>,
21 min_value: Option<f32>,
22 value: Option<f32>,
23 ) -> TouchBarSliderOptions {
24 TouchBarSliderOptions {
25 change,
26 label,
27 max_value,
28 min_value,
29 value,
30 }
31 }
32
33 pub fn new() -> TouchBarSliderOptions {
34 Default::default()
35 }
36
37 #[wasm_bindgen(getter)]
38 pub fn change(&self) -> Option<Function> {
39 self.change.clone()
40 }
41
42 #[wasm_bindgen(setter)]
43 pub fn set_change(&mut self, value: Option<Function>) {
44 self.change = value;
45 }
46
47 #[wasm_bindgen(getter)]
48 pub fn label(&self) -> Option<JsString> {
49 self.label.clone()
50 }
51
52 #[wasm_bindgen(setter)]
53 pub fn set_label(&mut self, value: Option<JsString>) {
54 self.label = value;
55 }
56
57 #[wasm_bindgen(getter, js_name = "maxValue")]
58 pub fn max_value(&self) -> Option<f32> {
59 self.max_value
60 }
61
62 #[wasm_bindgen(setter)]
63 pub fn set_max_value(&mut self, value: Option<f32>) {
64 self.max_value = value;
65 }
66
67 #[wasm_bindgen(getter, js_name = "minValue")]
68 pub fn min_value(&self) -> Option<f32> {
69 self.min_value
70 }
71
72 #[wasm_bindgen(setter)]
73 pub fn set_min_value(&mut self, value: Option<f32>) {
74 self.min_value = value;
75 }
76
77 #[wasm_bindgen(getter)]
78 pub fn value(&self) -> Option<f32> {
79 self.value
80 }
81
82 #[wasm_bindgen(setter)]
83 pub fn set_value(&mut self, value: Option<f32>) {
84 self.value = value;
85 }
86}