svghmi/widget_tooglebutton.ysl2
author usveticic
Wed, 05 Aug 2020 15:13:59 +0200
branchsvghmi
changeset 3010 893cc309f5e2
parent 3004 705e34c6fe93
child 3011 601c6dbc1da7
permissions -rw-r--r--
Changed keyboard to show on defined position.

* svghmi.js
added size paramter to edit_value
changed show_modal function to offset keyboard if paramter passed

*widget_input.ysl2
in on_edit_click:
function get position if key_pos element is defined in input widget

*widget_keypad.ysl2
Reworked keypad widget to extand class widget,
added support for changing keyboard position to user defined location
// 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) {
    |         this.apply_hmi_value(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)");
    |     },
}