svghmi/widget_switch.ysl2
author Edouard Tisserant
Fri, 03 Apr 2020 09:52:57 +0200
branchsvghmi
changeset 2916 4f3b130fd197
parent 2907 1695122a5e16
child 2962 02ea529fd08c
permissions -rw-r--r--
SVGHMI: fix keyboard not showing
// widget_switch.ysl2

template "widget[@type='Switch']", mode="widget_defs" {
    param "hmi_element";
    |     frequency: 5,
    |     dispatch: function(value) {
    |         for(let choice of this.choices){
    |             if(value != choice.value){
    |                 choice.elt.setAttribute("style", "display:none");
    |             } else {
    |                 choice.elt.setAttribute("style", choice.style);
    |             }
    |         }
    |     },
    |     init: function() {
    |         // Hello Switch
    |     },
    |     choices: [
    const "regex",!"'^(\"[^\"].*\"|\-?[0-9]+|false|true)(#.*)?$'"!;
    foreach "$hmi_element/*[regexp:test(@inkscape:label,$regex)]" {
        const "literal", "regexp:match(@inkscape:label,$regex)[2]";
    |         {
    |             elt:id("«@id»"),
    |             style:"«@style»",
    |             value:«$literal»
    |         }`if "position()!=last()" > ,`
    }
    |     ],
}