electron_sys/interface/
touch_bar_options.rs

1use js_sys::Object;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, PartialEq)]
6pub struct TouchBarOptions {
7    escape_item: Option<Object>,
8    items: Option<Box<[JsValue]>>,
9}
10
11#[wasm_bindgen]
12impl TouchBarOptions {
13    #[wasm_bindgen(constructor)]
14    pub fn new_with_values(escape_item: Option<Object>, items: Option<Box<[JsValue]>>) -> TouchBarOptions {
15        TouchBarOptions { escape_item, items }
16    }
17
18    pub fn new() -> TouchBarOptions {
19        Default::default()
20    }
21
22    #[wasm_bindgen(getter, js_name = "escapeItem")]
23    pub fn escape_item(&self) -> Option<Object> {
24        self.escape_item.clone()
25    }
26
27    #[wasm_bindgen(setter)]
28    pub fn set_escape_item(&mut self, value: Option<Object>) {
29        self.escape_item = value;
30    }
31
32    #[wasm_bindgen(getter)]
33    pub fn items(&self) -> Option<Box<[JsValue]>> {
34        self.items.clone()
35    }
36
37    #[wasm_bindgen(setter)]
38    pub fn set_items(&mut self, value: Option<Box<[JsValue]>>) {
39        self.items = value;
40    }
41}