# HG changeset patch # User Goffi # Date 1510211123 -3600 # Node ID 4347910cc594d5dde71341158198070a1d5fec55 # Parent 50957f0669b98d8e5fae8603be0624247af5d1b3 input(xmlui): added attributes argument to create: specific attributes can be used of named widget (for some widget converted to only so far). The argument is a dict from widget name to a sub dict containing the keyword arguments. The next dict_ext filter is used. diff -r 50957f0669b9 -r 4347910cc594 default/input/xmlui.html --- a/default/input/xmlui.html Sun Nov 05 23:38:09 2017 +0100 +++ b/default/input/xmlui.html Thu Nov 09 08:05:23 2017 +0100 @@ -37,13 +37,14 @@ {% endmacro %} -{% macro generate(xmlui, form=true, filters=none) %} +{% macro generate(xmlui, form=true, filters=none, attributes=none) %} {# generate HTML from XMLUI @param xmlui(template_xmlui.XMLUIPanel): xmlui to use @param form(bool): if true will generate form elements @param filters(dict,none): filters as expected by item_filter + @param attributes(dict,none): extra attributes to put on named widgets #} - {% set config = {'form':form, 'filters':filters or {}} %} + {% set config = {'form':form, 'filters':filters or {}, 'attrs': attributes or {}} %} {{ generate_container(xmlui.main_cont, config) }} {% endmacro %} @@ -143,7 +144,7 @@ {% macro string_widget(wid, config, id=none) %} {% if config.form %} - + {% else %}
{{- wid|item_filter(config.filters)|default('\u00A0',true) -}} @@ -153,7 +154,7 @@ {% macro textbox_widget(wid, config, id=none) %} {% if config.form %} - {% else %} @@ -165,7 +166,7 @@ {% macro list_widget(wid, config, id=none) %} {% if config.form %} - {% for value,label in wid.options %}