Mercurial > mamba
view mamba/widgets/base.py @ 24:30d4f3e62bcf
Refactor widgets *again*, add container to Habitat
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Sun, 11 Sep 2011 14:21:50 +0200 |
parents | d0e8940df703 |
children | 047273a63054 |
line wrap: on
line source
import pygame class Widget(object): def __init__(self, rect): self.rect = pygame.Rect(rect) def event(self, event): "Override me" pass def draw(self, surface): "Override me" pass class Container(object): def __init__(self): self.children = [] def event(self, event): for child in self.children: # TODO mouse events child.event(event) def add(self, widget): self.children.append(widget) def draw(self, surface): for child in self.children: child.draw(surface)