core/frontends (XMLUI): value can now be inserted as a <value/> element, if not present value attribute is tested, else empty string is used.

This commit is contained in:
Goffi 2014-06-25 14:01:57 +02:00
commit 8ca72f8a9f

View file

@ -609,8 +609,10 @@ class TextWidget(Widget):
def __init__(self, xmlui, value, name=None, parent=None):
super(TextWidget, self).__init__(xmlui, name, parent)
value_elt = self.xmlui.doc.createElement('value')
text = self.xmlui.doc.createTextNode(value)
self.elem.appendChild(text)
value_elt.appendChild(text)
self.elem.appendChild(value_elt)
class LabelWidget(Widget):
@ -675,7 +677,10 @@ class StringWidget(InputWidget):
def __init__(self, xmlui, value=None, name=None, parent=None, read_only=False):
super(StringWidget, self).__init__(xmlui, name, parent, read_only=read_only)
if value:
self.elem.setAttribute('value', value)
value_elt = self.xmlui.doc.createElement('value')
text = self.xmlui.doc.createTextNode(value)
value_elt.appendChild(text)
self.elem.appendChild(value_elt)
class PasswordWidget(StringWidget):