electron_sys/class/
touch_bar_button.rs

1use crate::{class::NativeImage, interface::TouchBarButtonOptions};
2use js_sys::{JsString, Object};
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen(module = "electron")]
6extern {
7    #[wasm_bindgen(extends = Object)]
8    #[derive(Clone, Debug, Eq, PartialEq)]
9    /// Docs: http://electronjs.org/docs/api/touch-bar-button
10    pub type TouchBarButton;
11
12    //*************//
13    // Constructor //
14    //*************//
15
16    #[wasm_bindgen(constructor)]
17    pub fn new(options: TouchBarButtonOptions) -> TouchBarButton;
18
19    //*********************//
20    // Instance Properties //
21    //*********************//
22
23    #[wasm_bindgen(method, getter, js_name = "accessibilityLabel")]
24    pub fn accessibility_label(this: &TouchBarButton) -> JsString;
25
26    #[wasm_bindgen(method, setter, js_name = "accessibilityLabel")]
27    pub fn set_accessibility_label(this: &TouchBarButton, value: JsString);
28
29    #[wasm_bindgen(method, getter, js_name = "backgroundColor")]
30    pub fn background_color(this: &TouchBarButton) -> JsString;
31
32    #[wasm_bindgen(method, getter, js_name = "backgroundColor")]
33    pub fn set_background_color(this: &TouchBarButton, value: JsString);
34
35    #[wasm_bindgen(method, getter)]
36    pub fn icon(this: &TouchBarButton) -> NativeImage;
37
38    #[wasm_bindgen(method, setter)]
39    pub fn set_icon(this: &TouchBarButton, value: NativeImage);
40
41    #[wasm_bindgen(method, getter)]
42    pub fn label(this: &TouchBarButton) -> JsString;
43
44    #[wasm_bindgen(method, setter)]
45    pub fn set_label(this: &TouchBarButton, value: JsString);
46}