electron_sys/interface/
set_about_panel_options.rs

1use 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>,   // FIXME: macos
11    credits: Option<JsString>,   // FIXME: macos
12    authors: JsString,           // FIXME: linux
13    website: Option<JsString>,   // FIXME: linux
14    icon_path: Option<JsString>, // FIXME: linux
15}
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>,   // FIXME: macos
26        credits: Option<JsString>,   // FIXME: macos
27        authors: JsString,           // FIXME: linux
28        website: Option<JsString>,   // FIXME: linux
29        icon_path: Option<JsString>, // FIXME: linux
30    ) -> 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}