virtual void handleNewSize(eWindow *wnd, const eSize &size) = 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 setForegroundStyle(gPainter &painter) = 0;
- virtual void drawButtonFrame(gPainter &painter, const eRect &frame) = 0;
+ virtual void setStyle(gPainter &painter, int what) = 0;
+ enum {
+ styleLabel,
+ styleListboxSelected,
+ styleListboxNormal
+ };
+
+ virtual void drawFrame(gPainter &painter, const eRect &frame, int type) = 0;
+
+ enum {
+ frameButton,
+ frameListboxEntry
+ };
virtual ~eWindowStyle() = 0;
+
};
class eWindowStyleSimple: public eWindowStyle
void handleNewSize(eWindow *wnd, const eSize &size);
void paintWindowDecoration(eWindow *wnd, gPainter &painter, const std::string &title);
void paintBackground(gPainter &painter, const ePoint &offset, const eSize &size);
- void setForegroundStyle(gPainter &painter);
- void drawButtonFrame(gPainter &painter, const eRect &frame);
+ void setStyle(gPainter &painter, int what);
+ void drawFrame(gPainter &painter, const eRect &frame, int what);
};
#endif