X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/44433f650cd3e5f9f66253b74d194fcb01578595..fca263d581290c94fdfe4d7baae85d9532e27524:/lib/gui/ewindowstyle.h?ds=sidebyside diff --git a/lib/gui/ewindowstyle.h b/lib/gui/ewindowstyle.h index 08ea0a41..4824aad6 100644 --- a/lib/gui/ewindowstyle.h +++ b/lib/gui/ewindowstyle.h @@ -18,7 +18,8 @@ public: styleLabel, styleListboxSelected, styleListboxNormal, - styleListboxMarked + styleListboxMarked, + styleListboxMarkedAndSelected }; virtual void drawFrame(gPainter &painter, const eRect &frame, int type) = 0; @@ -41,15 +42,21 @@ public: class eWindowStyleManager: public iObject { DECLARE_REF(eWindowStyleManager); +#ifdef SWIG + eWindowStyleManager(); + ~eWindowStyleManager(); +#endif public: +#ifndef SWIG eWindowStyleManager(); ~eWindowStyleManager(); - void getStyle(ePtr &style); - void setStyle(eWindowStyle *style); +#endif + void getStyle(int style_id, ePtr &style); + void setStyle(int style_id, eWindowStyle *style); static int getInstance(ePtr &mgr) { mgr = m_instance; if (!mgr) return -1; return 0; } private: static eWindowStyleManager *m_instance; - ePtr m_current_style; + std::map > m_current_style; }; TEMPLATE_TYPEDEF(ePtr, eWindowStyleManagerPtr);