X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ca65c0440a7163e4e37e48b1c4329709d722db47..9cc62fc819e1b2b01af9732a3ad218aeec13e4d4:/src/generic/renderg.cpp diff --git a/src/generic/renderg.cpp b/src/generic/renderg.cpp index 5aa4bc3d47..1a81c8626f 100644 --- a/src/generic/renderg.cpp +++ b/src/generic/renderg.cpp @@ -68,6 +68,11 @@ public: wxOrientation orient, int flags = 0); + virtual void DrawComboBoxDropButton(wxWindow *win, + wxDC& dc, + const wxRect& rect, + int flags = 0); + virtual wxSplitterRenderParams GetSplitterParams(const wxWindow *win); @@ -338,7 +343,32 @@ wxRendererGeneric::DrawSplitterSash(wxWindow *win, } } +void +wxRendererGeneric::DrawComboBoxDropButton(wxWindow *win, + wxDC& dc, + const wxRect& rect, + int WXUNUSED(flags)) +{ + dc.SetBrush(wxBrush(win->GetBackgroundColour())); + dc.SetPen(wxPen(win->GetBackgroundColour())); + dc.DrawRectangle(rect); + + wxPoint pt[] = + { + wxPoint(), + wxPoint(rect.width, 0), + wxPoint(rect.width/2, rect.height - 2) + }; + dc.SetBrush(wxBrush(win->GetForegroundColour())); + dc.SetPen(wxPen(win->GetForegroundColour())); + dc.DrawPolygon(WXSIZEOF(pt), pt, rect.x, rect.y); +} + + +// ---------------------------------------------------------------------------- // A module to allow cleanup of generic renderer. +// ---------------------------------------------------------------------------- + class wxGenericRendererModule: public wxModule { DECLARE_DYNAMIC_CLASS(wxGenericRendererModule)