styleLabel,
styleListboxSelected,
styleListboxNormal,
- styleListboxMarked
+ styleListboxMarked,
+ styleListboxMarkedAndSelected
};
virtual void drawFrame(gPainter &painter, const eRect &frame, int type) = 0;
class eWindowStyleManager: public iObject
{
DECLARE_REF(eWindowStyleManager);
+#ifdef SWIG
+ eWindowStyleManager();
+ ~eWindowStyleManager();
+#endif
public:
+#ifndef SWIG
eWindowStyleManager();
~eWindowStyleManager();
- void getStyle(ePtr<eWindowStyle> &style);
- void setStyle(eWindowStyle *style);
+#endif
+ void getStyle(int style_id, ePtr<eWindowStyle> &style);
+ void setStyle(int style_id, eWindowStyle *style);
static int getInstance(ePtr<eWindowStyleManager> &mgr) { mgr = m_instance; if (!mgr) return -1; return 0; }
private:
static eWindowStyleManager *m_instance;
- ePtr<eWindowStyle> m_current_style;
+ std::map<int, ePtr<eWindowStyle> > m_current_style;
};
TEMPLATE_TYPEDEF(ePtr<eWindowStyleManager>, eWindowStyleManagerPtr);