DECLARE_REF(eWindowStyleSkinned);
public:
eWindowStyleSkinned();
+#ifndef SWIG
void handleNewSize(eWindow *wnd, eSize &size, eSize &offset);
void paintWindowDecoration(eWindow *wnd, gPainter &painter, const std::string &title);
void paintBackground(gPainter &painter, const ePoint &offset, const eSize &size);
- void setStyle(gPainter &painter, int what);
void drawFrame(gPainter &painter, const eRect &frame, int what);
RESULT getFont(int what, ePtr<gFont> &font);
+#endif
+ void setStyle(gPainter &painter, int what);
enum {
bsWindow,
bpiBottomRight = 8,
};
+ void setPixmap(int bs, int bp, ePtr<gPixmap> &pixmap);
void setPixmap(int bs, int bp, gPixmap &pixmap);
- void setDefaultBackgroundColor(const gRGB &back);
+ enum {
+ colBackground,
+ colLabelForeground,
+ colListboxBackground,
+ colListboxForeground,
+ colListboxSelectedBackground,
+ colListboxSelectedForeground,
+ colListboxMarkedBackground,
+ colListboxMarkedForeground,
+ colListboxMarkedAndSelectedBackground,
+ colListboxMarkedAndSelectedForeground,
+
+ colWindowTitleForeground,
+ colWindowTitleBackground,
+ colMax
+ };
+
+ void setColor(int what, const gRGB &back);
+
+ void setTitleOffset(const eSize &offset);
+ void setTitleFont(gFont *fnt);
private:
struct borderSet
{
ePtr<gPixmap> m_pixmap[9];
int m_border_top, m_border_left, m_border_right, m_border_bottom;
+ borderSet() { m_border_top = m_border_left = m_border_right = m_border_bottom = 0; }
};
borderSet m_border[bsMax];
- gRGB m_background_color;
+ gRGB m_color[colMax];
+
+ eSize m_title_offset;
+ ePtr<gFont> m_fnt;
void drawBorder(gPainter &painter, const eRect &size, struct borderSet &border, int where);
};