X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fgui%2Fewindow.h;h=bb7f771cc57a72b2e921c69c44a3248afb51c954;hb=6c2d3fc303542b7f77f4350974acf781a1b91c30;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=d63d2c3c6cbbd574dda4f8b00ebe6c661735edd5;p=vuplus_dvbapp diff --git a/lib/gui/ewindow.h b/lib/gui/ewindow.h index e69de29..bb7f771 100644 --- a/lib/gui/ewindow.h +++ b/lib/gui/ewindow.h @@ -0,0 +1,38 @@ +#ifndef __lib_gui_ewindow_h +#define __lib_gui_ewindow_h + +#include +#include + +class eWidgetDesktop; + +class eWindow: public eWidget +{ + friend class eWindowStyle; +public: + eWindow(eWidgetDesktop *desktop, int z = 0); + ~eWindow(); + void setTitle(const std::string &string); + std::string getTitle() const; + eWidget *child() { return m_child; } + + enum { + wfNoBorder = 1 + }; + + void setFlag(int flags); + void clearFlag(int flags); +protected: + enum eWindowEvents + { + evtTitleChanged = evtUserWidget, + }; + int event(int event, void *data=0, void *data2=0); +private: + std::string m_title; + eWidget *m_child; + int m_flags; + eWidgetDesktop *m_desktop; +}; + +#endif