+#ifdef SWIG
+ eWindowStyle_ENUMS();
+ ~eWindowStyle_ENUMS();
+#endif
+public:
+ enum {
+ styleLabel,
+ styleListboxSelected,
+ styleListboxNormal,
+ styleListboxMarked,
+ styleListboxMarkedAndSelected
+ };
+
+ enum {
+ frameButton,
+ frameListboxEntry
+ };
+
+ enum {
+ fontStatic,
+ fontButton,
+ fontTitlebar
+ };
+};
+
+SWIG_IGNORE(eWindowStyle);
+class eWindowStyle: public eWindowStyle_ENUMS, public iObject
+{
+#ifdef SWIG
+ eWindowStyle();
+#endif
+public:
+#ifndef SWIG
+ virtual void handleNewSize(eWindow *wnd, eSize &size, eSize &offset) = 0;
+ virtual void paintWindowDecoration(eWindow *wnd, gPainter &painter, const std::string &title) = 0;
+ virtual void paintBackground(gPainter &painter, const ePoint &offset, const eSize &size) = 0;
+ virtual void setStyle(gPainter &painter, int what) = 0;
+ virtual void drawFrame(gPainter &painter, const eRect &frame, int type) = 0;
+ virtual RESULT getFont(int what, ePtr<gFont> &font) = 0;
+#endif
+ virtual ~eWindowStyle() = 0;
+};
+SWIG_TEMPLATE_TYPEDEF(ePtr<eWindowStyle>, eWindowStylePtr);
+
+SWIG_IGNORE(eWindowStyleManager);
+class eWindowStyleManager: public iObject
+{
+ DECLARE_REF(eWindowStyleManager);
+#ifdef SWIG
+ eWindowStyleManager();
+ ~eWindowStyleManager();
+#endif