svghmi/widget_display.ysl2
author Edouard Tisserant <edouard.tisserant@gmail.com>
Mon, 03 Aug 2020 12:08:25 +0200
branchsvghmi
changeset 2998 e8f707d99dc3
parent 2883 8e3d130399b0
child 3008 dabad70db1bf
permissions -rw-r--r--
SVGHMI: Update Widget Display templates to generate Class based declaration.
// widget_display.ysl2


template "widget[@type='Display']", mode="widget_class"
    ||
    class DisplayWidget extends Widget{
        frequency = 5;
        dispatch(value) {
            this.element.textContent = String(value);
        }
    }
    ||

template "widget[@type='Display']", mode="widget_defs" {
    param "hmi_element";
    if "$hmi_element[not(self::svg:text)]"
        error > Display Widget id="«$hmi_element/@id»" is not a svg::text element
}