electron_sys/interface/
set_about_panel_options.rs1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, PartialEq)]
6pub struct SetAboutPanelOptions {
7 application_name: Option<JsString>,
8 application_version: Option<JsString>,
9 copyright: Option<JsString>,
10 version: Option<JsString>, credits: Option<JsString>, authors: JsString, website: Option<JsString>, icon_path: Option<JsString>, }
16
17#[wasm_bindgen]
18impl SetAboutPanelOptions {
19 #[allow(clippy::too_many_arguments)]
20 #[wasm_bindgen(constructor)]
21 pub fn new(
22 application_name: Option<JsString>,
23 application_version: Option<JsString>,
24 copyright: Option<JsString>,
25 version: Option<JsString>, credits: Option<JsString>, authors: JsString, website: Option<JsString>, icon_path: Option<JsString>, ) -> SetAboutPanelOptions {
31 SetAboutPanelOptions {
32 application_name,
33 application_version,
34 copyright,
35 version,
36 credits,
37 authors,
38 website,
39 icon_path,
40 }
41 }
42
43 #[wasm_bindgen(getter)]
44 pub fn application_name(&self) -> Option<JsString> {
45 self.application_name.clone()
46 }
47
48 #[wasm_bindgen(setter)]
49 pub fn set_application_name(&mut self, value: Option<JsString>) {
50 self.application_name = value;
51 }
52
53 #[wasm_bindgen(getter)]
54 pub fn application_version(&self) -> Option<JsString> {
55 self.application_version.clone()
56 }
57
58 #[wasm_bindgen(setter)]
59 pub fn set_application_version(&mut self, value: Option<JsString>) {
60 self.application_version = value;
61 }
62
63 #[wasm_bindgen(getter)]
64 pub fn copyright(&self) -> Option<JsString> {
65 self.copyright.clone()
66 }
67
68 #[wasm_bindgen(setter)]
69 pub fn set_copyright(&mut self, value: Option<JsString>) {
70 self.copyright = value;
71 }
72
73 #[wasm_bindgen(getter)]
74 pub fn version(&self) -> Option<JsString> {
75 self.version.clone()
76 }
77
78 #[wasm_bindgen(setter)]
79 pub fn set_version(&mut self, value: Option<JsString>) {
80 self.version = value;
81 }
82
83 #[wasm_bindgen(getter)]
84 pub fn credits(&self) -> Option<JsString> {
85 self.credits.clone()
86 }
87
88 #[wasm_bindgen(setter)]
89 pub fn set_credits(&mut self, value: Option<JsString>) {
90 self.credits = value;
91 }
92
93 #[wasm_bindgen(getter)]
94 pub fn authors(&self) -> JsString {
95 self.authors.clone()
96 }
97
98 #[wasm_bindgen(setter)]
99 pub fn set_authors(&mut self, value: JsString) {
100 self.authors = value;
101 }
102
103 #[wasm_bindgen(getter)]
104 pub fn website(&self) -> Option<JsString> {
105 self.website.clone()
106 }
107
108 #[wasm_bindgen(setter)]
109 pub fn set_website(&mut self, value: Option<JsString>) {
110 self.website = value;
111 }
112
113 #[wasm_bindgen(getter)]
114 pub fn icon_path(&self) -> Option<JsString> {
115 self.icon_path.clone()
116 }
117
118 #[wasm_bindgen(setter)]
119 pub fn set_icon_path(&mut self, value: Option<JsString>) {
120 self.icon_path = value;
121 }
122}