--- a/svghmi/widget_tooglebutton.ysl2 Wed Aug 05 15:13:59 2020 +0200
+++ b/svghmi/widget_tooglebutton.ysl2 Wed Aug 05 15:14:39 2020 +0200
@@ -1,30 +1,41 @@
// widget_tooglebutton.ysl2
+template "widget[@type='ToggleButton']", mode="widget_class" + class ToggleButtonWidget extends Widget{ + active_style = undefined; + inactive_style = undefined; + 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"); + change_hmi_value(this.indexes[0], "="+this.state); + this.active_style = this.active_elt.style.cssText; + this.inactive_style = this.inactive_elt.style.cssText; + this.element.setAttribute("onclick", "hmi_widgets['"+this.element_id+"'].on_click(evt)"); template "widget[@type='ToggleButton']", mode="widget_defs" {
labels("active inactive");
- | dispatch: function(value) {
- | 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");
- | on_click: function(evt) {
- | this.apply_hmi_value(0, this.state);
- | active_style: undefined,
- | inactive_style: undefined,
- | this.active_style = this.active_elt.style.cssText;
- | this.inactive_style = this.inactive_elt.style.cssText;
- | this.element.setAttribute("onclick", "hmi_widgets['«$hmi_element/@id»'].on_click(evt)");