electron_sys/interface/
touch_bar_label_options.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, Eq, PartialEq)]
6pub struct TouchBarLabelOptions {
7    accessibility: Option<JsString>,
8    label: Option<JsString>,
9    text_color: Option<JsString>,
10}
11
12#[wasm_bindgen]
13impl TouchBarLabelOptions {
14    #[wasm_bindgen(constructor)]
15    pub fn new_with_values(
16        accessibility: Option<JsString>,
17        label: Option<JsString>,
18        text_color: Option<JsString>,
19    ) -> TouchBarLabelOptions {
20        TouchBarLabelOptions {
21            accessibility,
22            label,
23            text_color,
24        }
25    }
26
27    pub fn new() -> TouchBarLabelOptions {
28        Default::default()
29    }
30
31    #[wasm_bindgen(getter)]
32    pub fn accessibility(&self) -> Option<JsString> {
33        self.accessibility.clone()
34    }
35
36    #[wasm_bindgen(setter)]
37    pub fn set_accessibility(&mut self, value: Option<JsString>) {
38        self.accessibility = value;
39    }
40
41    #[wasm_bindgen(getter)]
42    pub fn label(&self) -> Option<JsString> {
43        self.label.clone()
44    }
45
46    #[wasm_bindgen(setter)]
47    pub fn set_label(&mut self, value: Option<JsString>) {
48        self.label = value;
49    }
50
51    #[wasm_bindgen(getter, js_name = "textColor")]
52    pub fn text_color(&self) -> Option<JsString> {
53        self.text_color.clone()
54    }
55
56    #[wasm_bindgen(setter)]
57    pub fn set_text_color(&mut self, value: Option<JsString>) {
58        self.text_color = value;
59    }
60}