X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fwidgets%2Fbase.py;h=6b86a870f5adadbb518ed4fc4caae837ccce7650;hb=5331699e9ab927608ad9fa6841de85a30b1c42b1;hp=32ff46fa21811e3b99b61d84e6fbac8325cc2433;hpb=f4c61efe7a3154f965781ea65117583750d39d3e;p=naja.git diff --git a/naja/widgets/base.py b/naja/widgets/base.py index 32ff46f..6b86a87 100644 --- a/naja/widgets/base.py +++ b/naja/widgets/base.py @@ -22,3 +22,26 @@ class Widget(object): def prepare(self): raise NotImplemented() + + def handle_event(self, ev): + return False + + +class Container(object): + def __init__(self, *widgets): + self.widgets = [] + for widget in widgets: + self.add(widget) + + def add(self, widget): + self.widgets.append(widget) + + def render(self, surface): + for widget in self.widgets: + widget.render(surface) + + def handle_event(self, ev): + for widget in self.widgets: + if widget.handle_event(ev): + return True + return False