core, frontends (xmlui): new LabelContainer:

LabelContainer is like a PairContainer where first widget can only be LabelWidget or EmptyWidget. This case is the most common, and allow to generate better code when label can be associated to widget (e.g. in HTML).
This commit is contained in:
Goffi 2017-09-24 16:36:11 +02:00
commit 506f948214

View file

@ -150,7 +150,12 @@ class Container(Widget):
class PairsContainer(Container):
"""Widgets are disposed in rows of two (usually label/input) """
"""Widgets are disposed in rows of two (usually label/input)"""
pass
class LabelContainer(Container):
"""Widgets are associated with label or empty widget"""
pass
@ -364,6 +369,9 @@ class XMLUIPanel(XMLUIBase):
elif type_ == "pairs":
cont = self.widget_factory.createPairsContainer(_xmlui_parent)
self._parseChilds(cont, node, ('widget', 'container'))
elif type_ == "label":
cont = self.widget_factory.createLabelContainer(_xmlui_parent)
self._parseChilds(cont, node, ('widget', 'container'))
elif type_ == "advanced_list":
try:
columns = int(node.getAttribute('columns'))