svghmi/widget_display.ysl2
author Edouard Tisserant <edouard.tisserant@gmail.com>
Wed, 05 Aug 2020 18:53:56 +0200
branchsvghmi
changeset 3006 bbffdefd2eed
parent 2998 e8f707d99dc3
child 3008 dabad70db1bf
permissions -rw-r--r--
SVGHMI: JS refactoring continued : "dispatch_value_to_widget" becomes widget class member "new_hmi_value" (was also broken by previous relativeness commit)
// 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
}