Mercurial > libervia-backend
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): |