X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ca65c0440a7163e4e37e48b1c4329709d722db47..1b14412585d582acde42d422c8cd5d23d4daef14:/src/generic/renderg.cpp?ds=sidebyside diff --git a/src/generic/renderg.cpp b/src/generic/renderg.cpp index 5aa4bc3d47..2a6c00da5f 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(0,0), + 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)