comparison src/plugins/plugin_misc_text_syntaxes.py @ 968:75f3b3b430ff

tools, frontends, memory: param definition and XMLUI handle multi-selection for list widgets: - we need to update urwid_satext to revision 79 - no more "value" attribute value in the "list" element, use HTML-style "select" attribute in the "option" elements instead - /!\ param saving do not handle multiple values yet!
author souliane <souliane@mailoo.org>
date Tue, 01 Apr 2014 21:21:13 +0200
parents 4cc55e05266d
children 301b342c697a
comparison
equal deleted inserted replaced
967:242bd4fc654c 968:75f3b3b430ff
75 75
76 params = """ 76 params = """
77 <params> 77 <params>
78 <individual> 78 <individual>
79 <category name="%(category_name)s" label="%(category_label)s"> 79 <category name="%(category_name)s" label="%(category_label)s">
80 <param name="%(name)s" label="%(label)s" 80 <param name="%(name)s" label="%(label)s" type="list" security="0">
81 value="%(default)s" type="list" security="0">
82 %(options)s 81 %(options)s
83 </param> 82 </param>
84 </category> 83 </category>
85 </individual> 84 </individual>
86 </params> 85 </params>
89 params_data = { 88 params_data = {
90 'category_name': CATEGORY, 89 'category_name': CATEGORY,
91 'category_label': _(CATEGORY), 90 'category_label': _(CATEGORY),
92 'name': NAME, 91 'name': NAME,
93 'label': _(NAME), 92 'label': _(NAME),
94 'default': _SYNTAX_XHTML,
95 'syntaxes': {}, 93 'syntaxes': {},
96 } 94 }
97 95
98 def __init__(self, host): 96 def __init__(self, host):
99 info(_("Text syntaxes plugin initialization")) 97 info(_("Text syntaxes plugin initialization"))
126 124
127 syntaxes.sort(key=unicode.lower) 125 syntaxes.sort(key=unicode.lower)
128 options = [] 126 options = []
129 127
130 for syntax in syntaxes: 128 for syntax in syntaxes:
131 options.append(u'<option value="%s" />' % syntax) 129 selected = 'selected="true"' if syntax == _SYNTAX_XHTML else ''
130 options.append(u'<option value="%s" %s/>' % (syntax, selected))
132 131
133 TextSyntaxes.params_data["options"] = u'\n'.join(options) 132 TextSyntaxes.params_data["options"] = u'\n'.join(options)
134 self.host.memory.updateParams(TextSyntaxes.params % TextSyntaxes.params_data) 133 self.host.memory.updateParams(TextSyntaxes.params % TextSyntaxes.params_data)
135 134
136 def getCurrentSyntax(self, profile): 135 def getCurrentSyntax(self, profile):