671a00791db0b5e1883bc332d51c1b91fe664342
[enigma2.git] / lib / gui / ewindow.h
1 #ifndef __lib_gui_ewindow_h
2 #define __lib_gui_ewindow_h
3
4 #include <lib/gui/ewidget.h>
5 #include <lib/gui/ewindowstyle.h>
6
7 class eWidgetDesktop;
8
9 class eWindow: public eWidget
10 {
11         friend class eWindowStyle;
12 public:
13         eWindow(eWidgetDesktop *desktop);
14         void setTitle(const std::string &string);
15         eWidget *child() { return m_child; }
16 protected:
17         enum eWindowEvents
18         {
19                 evtTitleChanged = evtUserWidget,
20         };
21         int event(int event, void *data=0, void *data2=0);
22 private:
23         std::string m_title;
24         eWidget *m_child;
25         ePtr<eWindowStyle> m_style;
26 };
27
28 #endif