electron_sys/interface/
find_in_page_options.rs1use wasm_bindgen::prelude::*;
2
3#[wasm_bindgen]
4#[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
5pub struct FindInPageOptions {
6 find_next: Option<bool>,
7 forward: Option<bool>,
8 match_case: Option<bool>,
9 medial_capital_as_word_start: Option<bool>,
10 word_start: Option<bool>,
11}
12
13#[wasm_bindgen]
14impl FindInPageOptions {
15 #[wasm_bindgen(constructor)]
16 pub fn new(
17 find_next: Option<bool>,
18 forward: Option<bool>,
19 match_case: Option<bool>,
20 medial_capital_as_word_start: Option<bool>,
21 word_start: Option<bool>,
22 ) -> FindInPageOptions {
23 FindInPageOptions {
24 find_next,
25 forward,
26 match_case,
27 medial_capital_as_word_start,
28 word_start,
29 }
30 }
31
32 #[wasm_bindgen(getter, js_name = "findNext")]
33 pub fn find_next(self) -> Option<bool> {
34 self.find_next
35 }
36
37 #[wasm_bindgen(setter)]
38 pub fn set_find_next(mut self, value: Option<bool>) {
39 self.find_next = value;
40 }
41
42 #[wasm_bindgen(getter)]
43 pub fn forward(self) -> Option<bool> {
44 self.forward
45 }
46
47 #[wasm_bindgen(setter)]
48 pub fn set_forward(mut self, value: Option<bool>) {
49 self.forward = value;
50 }
51
52 #[wasm_bindgen(getter, js_name = "matchCase")]
53 pub fn match_case(self) -> Option<bool> {
54 self.match_case
55 }
56
57 #[wasm_bindgen(setter)]
58 pub fn set_match_case(mut self, value: Option<bool>) {
59 self.match_case = value;
60 }
61
62 #[wasm_bindgen(getter, js_name = "medialCapitalAsWordStart")]
63 pub fn medial_capital_as_word_start(self) -> Option<bool> {
64 self.medial_capital_as_word_start
65 }
66
67 #[wasm_bindgen(setter)]
68 pub fn set_medial_capital_as_word_start(mut self, value: Option<bool>) {
69 self.medial_capital_as_word_start = value;
70 }
71
72 #[wasm_bindgen(getter, js_name = "wordStart")]
73 pub fn word_start(self) -> Option<bool> {
74 self.word_start
75 }
76
77 #[wasm_bindgen(setter)]
78 pub fn set_word_start(mut self, value: Option<bool>) {
79 self.word_start = value;
80 }
81}