svghmi/widget_tooglebutton.ysl2
branchsvghmi
changeset 2977 82f062408e70
child 3004 705e34c6fe93
equal deleted inserted replaced
2976:99c4521bb844 2977:82f062408e70
       
     1 // widget_tooglebutton.ysl2
       
     2 
       
     3 template "widget[@type='ToggleButton']", mode="widget_defs" {
       
     4     param "hmi_element";
       
     5     labels("active inactive");
       
     6     |     frequency: 5,
       
     7     |     state: 0,
       
     8     |     dispatch: function(value) {
       
     9     |         this.state = value;
       
    10     |         if (this.state) {
       
    11     |             this.active_elt.setAttribute("style", this.active_style);
       
    12     |             this.inactive_elt.setAttribute("style", "display:none");
       
    13     |             this.state = 0;
       
    14     |         } else {
       
    15     |             this.inactive_elt.setAttribute("style", this.inactive_style);
       
    16     |             this.active_elt.setAttribute("style", "display:none");
       
    17     |             this.state = 1;
       
    18     |         }
       
    19     |     },
       
    20     |     on_click: function(evt) {
       
    21     |         change_hmi_value(this.indexes[0], "="+this.state);
       
    22     |     },
       
    23     |     active_style: undefined,
       
    24     |     inactive_style: undefined,
       
    25     |     init: function() {
       
    26     |         this.active_style = this.active_elt.style.cssText;
       
    27     |         this.inactive_style = this.inactive_elt.style.cssText;
       
    28     |         this.element.setAttribute("onclick", "hmi_widgets['«$hmi_element/@id»'].on_click(evt)");
       
    29     |     },
       
    30 }