+ dc.DrawPolygon(WXSIZEOF(pt), pt, rect.x, rect.y);
+}
+
+void
+wxRendererGeneric::DrawCheckBox(wxWindow *WXUNUSED(win),
+ wxDC& dc,
+ const wxRect& rect,
+ int flags)
+{
+ dc.SetPen(*(flags & wxCONTROL_DISABLED ? wxGREY_PEN : wxBLACK_PEN));
+ dc.SetBrush( *wxTRANSPARENT_BRUSH );
+ dc.DrawRectangle(rect);
+
+ if ( flags & wxCONTROL_CHECKED )
+ {
+ dc.DrawCheckMark(rect.Deflate(2, 2));
+ }
+}
+
+void
+wxRendererGeneric::DrawPushButton(wxWindow *win,
+ wxDC& dc,
+ const wxRect& rect,
+ int flags)
+{
+ // Don't try anything too fancy. It'll just turn out looking
+ // out-of-place on most platforms.
+ wxColour bgCol = flags & wxCONTROL_DISABLED ?
+ wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE) :
+ win->GetBackgroundColour();
+ dc.SetBrush(wxBrush(bgCol));
+ dc.SetPen(wxPen(bgCol));
+ dc.DrawRectangle(rect);
+}
+
+void
+wxRendererGeneric::DrawItemSelectionRect(wxWindow * WXUNUSED(win),
+ wxDC& dc,
+ const wxRect& rect,
+ int flags)
+{
+ wxBrush brush;
+ if ( flags & wxCONTROL_SELECTED )
+ {
+ if ( flags & wxCONTROL_FOCUSED )
+ {
+ brush = wxBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_HIGHLIGHT));
+ }
+ else // !focused
+ {
+ brush = wxBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNSHADOW));
+ }
+ }
+ else // !selected
+ {
+ brush = *wxTRANSPARENT_BRUSH;
+ }
+
+ dc.SetBrush(brush);
+ dc.SetPen(flags & wxCONTROL_CURRENT ? *wxBLACK_PEN : *wxTRANSPARENT_PEN);
+
+ dc.DrawRectangle( rect );