From d308bbfd6bbcd56070dded5b59f731e943cf7950 Mon Sep 17 00:00:00 2001 From: Goffi Date: Fri, 27 Oct 2017 18:11:20 +0200 Subject: [PATCH] template(XMLUI): added items property to ListWidget: this property get values and labels from items relevant for the current list, according to styles. --- src/tools/common/template_xmlui.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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):