electron_sys/interface/
jump_list_item.rs

1use 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}