electron_sys/interface/
touch_bar_options.rs1use 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}