electron_sys/interface/
touch_bar_slider_options.rs

1use 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}