1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
"""\
Handler for the 'choices' property of various elements
@copyright: 2002-2007 Alberto Griggio
@copyright: 2016 Carsten Grohmann
@copyright: 2017 Dietmar Schwertberger
@license: MIT (see LICENSE.txt) - THIS PROGRAM COMES WITH NO WARRANTY
"""
def xrc_write_choices_property(xrc_obj, output, tabs):
"function used to write the XRC code for a ``choices'' property"
from xml.sax.saxutils import escape
output.append(' '*tabs + '<content>\n')
tab_s = ' ' * (tabs+1)
for choice in xrc_obj.widget.choices:
if isinstance(choice, tuple):
output.append( tab_s + '<item checked="%d">%s</item>\n' % (choice[1], escape(choice[0])) )
else:
output.append( tab_s + '<item>%s</item>\n' % escape(choice[0]) )
output.append( ' '*tabs + '</content>\n' )
|