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