svghmi/widget_textlist.ysl2
branchwxPython4
changeset 3322 67069f4634b7
child 3556 5d73bed497de
--- /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(),
+}