// widget_tooglebutton.ysl2
template "widget[@type='ToggleButton']", mode="widget_class"{
class ToggleButtonWidget extends Widget{
active_style = undefined;
inactive_style = undefined;
this.apply_hmi_value(0, this.state);
// redraw toggle button on screen refresh
this.active_elt.setAttribute("style", this.active_style);
this.inactive_elt.setAttribute("style", "display:none");
this.inactive_elt.setAttribute("style", this.inactive_style);
this.active_elt.setAttribute("style", "display:none");
this.active_style = this.active_elt ? this.active_elt.style.cssText : undefined;
this.inactive_style = this.inactive_elt ? this.inactive_elt.style.cssText : undefined;
if (this.active_style && this.inactive_style) {
this.active_elt.setAttribute("style", "display:none");
this.inactive_elt.setAttribute("style", this.inactive_style);
this.element.setAttribute("onclick", "hmi_widgets['"+this.element_id+"'].on_click(evt)");
template "widget[@type='ToggleButton']", mode="widget_defs" {
optional_labels("active inactive");