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:
parent
3f2c1046eb
commit
506f948214
1 changed files with 21 additions and 3 deletions
|
|
@ -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'))
|
||||
|
|
|
|||
Loading…
Reference in a new issue