diff options
author | Stijn Buys <ingar@osirion.org> | 2008-11-09 11:43:28 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2008-11-09 11:43:28 +0000 |
commit | 9d39702824e8fae5127e09fb5a05b521b48cd028 (patch) | |
tree | a56fdfc6e85a2405461be22bc80e43b33c8b8b48 /src/ui/menuview.h | |
parent | 6cd1a38f1d3a0a45846d63a75475400372af1277 (diff) |
docking menus
Diffstat (limited to 'src/ui/menuview.h')
-rw-r--r-- | src/ui/menuview.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/ui/menuview.h b/src/ui/menuview.h new file mode 100644 index 0000000..041d71a --- /dev/null +++ b/src/ui/menuview.h @@ -0,0 +1,42 @@ +/* + ui/menuview.h + This file is part of the Osirion project and is distributed under + the terms of the GNU General Public License version 2 +*/ + +#ifndef __INCLUDED_UI_MENUVIEW_H__ +#define __INCLUDED_UI_MENUVIEW_H__ + +#include "core/entity.h" +#include "ui/bitmap.h" +#include "ui/container.h" +#include "ui/button.h" +#include "ui/label.h" +#include "ui/window.h" + +namespace ui +{ + +/// a menu container +class MenuView : public Window +{ +public: + /// create a new menu + MenuView(Window *parent, const char * label); + ~MenuView(); + + /// generate a menu from menu descriptions + void generate(core::Entity *entity, const char *menulabel); + +protected: + /// resize event + virtual void resize(); + +private: + Container *menu_container; + Label *menu_label; +}; + +} + +#endif // __INCLUDED_UI_MENUVIEW_H__ |