/*! * @file glgui_.h * The gl_box widget of th openglGUI * */ #ifndef _GLGUI_BOX_H #define _GLGUI_BOX_H #include "glgui_container.h" // FORWARD DECLARATION template class tList; typedef enum { GLGuiBox_H, GLGuiBox_V, } GLGuiBoxType; //! This is BOX part of the openglGUI class /** * */ class GLGuiBox : public GLGuiContainer { public: GLGuiBox(GLGuiBoxType type = GLGuiBox_H); virtual ~GLGuiBox(); void init(); void setType(GLGuiBoxType type) { this->type = type; }; virtual void pack(GLGuiWidget* widget); virtual void unpack(GLGuiWidget* widget); virtual void showAll(); virtual void hideAll(); virtual void draw(); private: GLGuiBoxType type; tList* children; }; #endif /* _GLGUI__H */