From: msw Date: Fri, 9 Jul 1999 00:44:58 +0000 (+0000) Subject: checkboxtree X-Git-Tag: r0-50~40 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5d097dbb9a0e2761036f3b13fc7f549a706a9b4f;p=thirdparty%2Fnewt.git checkboxtree --- diff --git a/snack.py b/snack.py index 2b1ca86..43a7348 100644 --- a/snack.py +++ b/snack.py @@ -373,6 +373,27 @@ class GridForm(Grid): self.screen.popWindow() return result +class CheckboxTree(Widget): + def append(self, text, item, selected): + key = self.w.checkboxtreeAppend(text, selected) + self.key2item[key] = item + self.item2key[item] = key + + def __init__(self, height, scroll = 0): + self.w = _snack.checkboxtree(height, scroll) + self.key2item = {} + self.item2key = {} + + def getSelection(self): + selection = [] + i = 0 + list = self.w.checkboxtreeGetSelection() + for key in list: + selection.append(self.key2item[key]) + i = i + 1 + return selection + + def ListboxChoiceWindow(screen, title, text, items, buttons = ('Ok', 'Cancel'), width = 40, scroll = 0, height = -1):