electron_sys/interface/
jump_list_category.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5pub struct JumpListCategory {
6    items: Option<Box<[JsValue]>>,
7    kind: Option<JsString>,
8    name: Option<JsString>,
9}
10
11#[wasm_bindgen]
12impl JumpListCategory {
13    #[wasm_bindgen(constructor)]
14    pub fn new(items: Option<Box<[JsValue]>>, kind: Option<JsString>, name: Option<JsString>) -> JumpListCategory {
15        JumpListCategory { items, kind, name }
16    }
17
18    #[wasm_bindgen(getter)]
19    pub fn items(&self) -> Option<Box<[JsValue]>> {
20        self.items.clone()
21    }
22
23    #[wasm_bindgen(setter)]
24    pub fn set_items(&mut self, value: Option<Box<[JsValue]>>) {
25        self.items = value;
26    }
27
28    #[wasm_bindgen(getter, js_name = "type")]
29    pub fn kind(&self) -> Option<JsString> {
30        self.kind.clone()
31    }
32
33    #[wasm_bindgen(setter)]
34    pub fn set_kind(&mut self, value: Option<JsString>) {
35        self.kind = value;
36    }
37
38    #[wasm_bindgen(getter)]
39    pub fn name(&self) -> Option<JsString> {
40        self.name.clone()
41    }
42
43    #[wasm_bindgen(setter)]
44    pub fn set_name(&mut self, value: Option<JsString>) {
45        self.name = value;
46    }
47}