electron_sys/interface/
jump_list_item.rs1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, PartialEq)]
6pub struct JumpListItem {
7 args: Option<JsString>,
8 description: Option<JsString>,
9 icon_index: Option<usize>,
10 icon_path: Option<JsString>,
11 kind: Option<JsString>,
12 path: Option<JsString>,
13 program: Option<JsString>,
14 title: Option<JsString>,
15 working_directory: Option<JsString>,
16}
17
18#[wasm_bindgen]
19impl JumpListItem {
20 #[allow(clippy::too_many_arguments)]
21 #[wasm_bindgen(constructor)]
22 pub fn new(
23 args: Option<JsString>,
24 description: Option<JsString>,
25 icon_index: Option<usize>,
26 icon_path: Option<JsString>,
27 kind: Option<JsString>,
28 path: Option<JsString>,
29 program: Option<JsString>,
30 title: Option<JsString>,
31 working_directory: Option<JsString>,
32 ) -> JumpListItem {
33 JumpListItem {
34 args,
35 description,
36 icon_index,
37 icon_path,
38 kind,
39 path,
40 program,
41 title,
42 working_directory,
43 }
44 }
45
46 #[wasm_bindgen(getter)]
47 pub fn args(&self) -> Option<JsString> {
48 self.args.clone()
49 }
50
51 #[wasm_bindgen(setter)]
52 pub fn set_args(&mut self, value: Option<JsString>) {
53 self.args = value;
54 }
55
56 #[wasm_bindgen(getter)]
57 pub fn description(&self) -> Option<JsString> {
58 self.description.clone()
59 }
60
61 #[wasm_bindgen(setter)]
62 pub fn set_description(&mut self, value: Option<JsString>) {
63 self.description = value;
64 }
65
66 #[wasm_bindgen(getter, js_name = "iconIndex")]
67 pub fn icon_index(&self) -> Option<usize> {
68 self.icon_index
69 }
70
71 #[wasm_bindgen(setter)]
72 pub fn set_icon_index(&mut self, value: Option<usize>) {
73 self.icon_index = value;
74 }
75
76 #[wasm_bindgen(getter, js_name = "iconPath")]
77 pub fn icon_path(&self) -> Option<JsString> {
78 self.icon_path.clone()
79 }
80
81 #[wasm_bindgen(setter)]
82 pub fn set_icon_path(&mut self, value: Option<JsString>) {
83 self.icon_path = value;
84 }
85
86 #[wasm_bindgen(getter)]
87 pub fn kind(&self) -> Option<JsString> {
88 self.kind.clone()
89 }
90
91 #[wasm_bindgen(setter)]
92 pub fn set_kind(&mut self, value: Option<JsString>) {
93 self.kind = value;
94 }
95
96 #[wasm_bindgen(getter)]
97 pub fn path(&self) -> Option<JsString> {
98 self.path.clone()
99 }
100
101 #[wasm_bindgen(setter)]
102 pub fn set_path(&mut self, value: Option<JsString>) {
103 self.path = value;
104 }
105
106 #[wasm_bindgen(getter)]
107 pub fn program(&self) -> Option<JsString> {
108 self.program.clone()
109 }
110
111 #[wasm_bindgen(setter)]
112 pub fn set_program(&mut self, value: Option<JsString>) {
113 self.program = value;
114 }
115
116 #[wasm_bindgen(getter)]
117 pub fn title(&self) -> Option<JsString> {
118 self.title.clone()
119 }
120
121 #[wasm_bindgen(setter)]
122 pub fn set_title(&mut self, value: Option<JsString>) {
123 self.title = value;
124 }
125
126 #[wasm_bindgen(getter, js_name = "workingDirectory")]
127 pub fn working_directory(&self) -> Option<JsString> {
128 self.working_directory.clone()
129 }
130
131 #[wasm_bindgen(setter)]
132 pub fn set_working_directory(&mut self, value: Option<JsString>) {
133 self.working_directory = value;
134 }
135}