Mercurial > libervia-backend
diff src/tools/common/template_xmlui.py @ 2400:8253ea069781
template(XMLUI): added items property to ListWidget:
this property get values and labels from items relevant for the current list, according to styles.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 27 Oct 2017 18:11:20 +0200 |
parents | 7fff98d64ab5 |
children | 8b37a62336c3 |
line wrap: on
line diff
--- a/src/tools/common/template_xmlui.py Fri Oct 27 18:08:53 2017 +0200 +++ b/src/tools/common/template_xmlui.py Fri Oct 27 18:11:20 2017 +0200 @@ -75,11 +75,17 @@ @property def labels(self): - ret = [] + """return only labels from self.items""" + for value, label in self.items: + yield label + + @property + def items(self): + """return suitable items, according to style""" + no_select = self.no_select for value,label in self.options: - if value in self.selected: - ret.append(label) - return ret + if no_select or value in self.selected: + yield value,label @property def inline(self):