diff -r 8e8812f13d9d -r 9442f6a6449e svghmi/widget_tooglebutton.ysl2 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/svghmi/widget_tooglebutton.ysl2 Wed Jun 03 13:31:55 2020 +0200 @@ -0,0 +1,30 @@ +// widget_tooglebutton.ysl2 + +template "widget[@type='ToggleButton']", mode="widget_defs" { + param "hmi_element"; + labels("active inactive"); + | frequency: 5, + | state: 0, + | dispatch: function(value) { + | this.state = value; + | if (this.state) { + | this.active_elt.setAttribute("style", this.active_style); + | this.inactive_elt.setAttribute("style", "display:none"); + | this.state = 0; + | } else { + | this.inactive_elt.setAttribute("style", this.inactive_style); + | this.active_elt.setAttribute("style", "display:none"); + | this.state = 1; + | } + | }, + | on_click: function(evt) { + | change_hmi_value(this.indexes[0], "="+this.state); + | }, + | active_style: undefined, + | inactive_style: undefined, + | init: function() { + | 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)"); + | }, +} \ No newline at end of file