diff -r 95015c0dcb8d -r 67069f4634b7 svghmi/lists.ysl2 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/svghmi/lists.ysl2 Fri Oct 01 02:52:25 2021 +0200 @@ -0,0 +1,33 @@ +// lists.ysl2 +// +// compute list widget related constants +// for details, refer to : +// widget_list.ysl2 +// widget_textlist.ysl2 +// widget_textstulelist.ysl2 + + +// List widgets + +const "hmi_lists_descs", "$parsed_widgets/widget[@type = 'List']"; +const "hmi_lists", "$hmi_elements[@id = $hmi_lists_descs/@id]"; + + +// TextList widget + +const "hmi_textlists_descs", "$parsed_widgets/widget[@type = 'TextList']"; +const "hmi_textlists", "$hmi_elements[@id = $hmi_textlists_descs/@id]"; + +// TextStyleList widgets + +const "hmi_textstylelists_descs", "$parsed_widgets/widget[@type = 'TextStyleList']"; +const "hmi_textstylelists", "$hmi_elements[@id = $hmi_textstylelists_descs/@id]"; + +const "textstylelist_related" foreach "$hmi_textstylelists" list { + attrib "listid" value "@id"; + foreach "func:refered_elements(.)" elt { + attrib "eltid" value "@id"; + } +} +const "textstylelist_related_ns", "exsl:node-set($textstylelist_related)"; +