diff -r 95015c0dcb8d -r 67069f4634b7 svghmi/widget_textlist.ysl2 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/svghmi/widget_textlist.ysl2 Fri Oct 01 02:52:25 2021 +0200 @@ -0,0 +1,28 @@ +// widget_textlist.ysl2 + +widget_desc("TextList") { + longdesc + || + TextList widget is a svg:group, list items are labeled elements + in that group. + + To use a TextList, clone (svg:use) one of the items inside the widget + that expects a TextList. + + In this list, (translated) text content is what matters. Nevertheless + text style of the cloned item will be applied in client widget. + || + + shortdesc > A named list of ordered texts + + arg name="listname" +} + +widget_defs("TextList") { + | texts: [ + foreach "func:refered_elements($hmi_element/*[@inkscape:label])[self::svg:text]" { + | id("«@id»"), + } + // could find a proper way in xpath to reverse() + | ].reverse(), +}