diff --git a/src/tools/common/template_xmlui.py b/src/tools/common/template_xmlui.py index 5716e6de..90cdaf06 100644 --- a/src/tools/common/template_xmlui.py +++ b/src/tools/common/template_xmlui.py @@ -75,11 +75,17 @@ class OptionsWidget(Widget): @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):