SVGHMI: add get_idx(index) to widget objects to factorize a bit code repeated accross widgets. To be continued.
// 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
}