#ifndef CONTAINER_H #define CONTAINER_H #include struct Container : Widget { protected: std::list children; public: Colour colour; Colour frame; int back; int padding; ~Container(); /* virtual */ Widget *GetWidget(int x, int y); /* virtual */ Widget *GetWidget(uint32_t port); /* virtual */ void OnPaint(const PUi *pui) const; virtual void Pack(Widget *widget); }; struct VBox : Container { /* virtual */ void Pack(Widget *widget); }; struct HBox : Container { /* virtual */ void Pack(Widget *widget); }; #endif /* CONTAINER_H */