Support turbo2.
[vuplus_dvbapp] / 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, int z = 0);
14         ~eWindow();
15         void setTitle(const std::string &string);
16         std::string getTitle() const;
17         eWidget *child() { return m_child; }
18
19         void show();
20         void hide();
21         
22         enum {
23                 wfNoBorder = 1
24         };
25
26         void setBackgroundColor(const gRGB &col);
27         
28         void setFlag(int flags);
29         void clearFlag(int flags);
30         void setAnimationMode(int mode);
31 protected:
32         enum eWindowEvents
33         {
34                 evtTitleChanged = evtUserWidget,
35         };
36         int event(int event, void *data=0, void *data2=0);
37 private:
38         std::string m_title;
39         eWidget *m_child;
40         int m_flags;
41         eWidgetDesktop *m_desktop;
42         int m_animation_mode;
43 };
44
45 #endif