X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d63d2c3c6cbbd574dda4f8b00ebe6c661735edd5..6dbbf2167e1a8ca25dd2cd8e20bef82686b28f61:/lib/gui/ewindow.h diff --git a/lib/gui/ewindow.h b/lib/gui/ewindow.h index e69de29b..33ad7a72 100644 --- a/lib/gui/ewindow.h +++ b/lib/gui/ewindow.h @@ -0,0 +1,36 @@ +#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); + ~eWindow(); + void setTitle(const std::string &string); + 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; +}; + +#endif