pplugins/pui/container.h

36 lines
570 B
C++

#ifndef CONTAINER_H
#define CONTAINER_H
#include <list>
struct Container : Widget {
protected:
std::list<Widget *> 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 */