use wxDelegateRendererNative as base class instead of wxRendererNative to not have to reimplement all pure virtuals

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38940 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2006-04-27 13:50:20 +00:00
parent d5da0ce7cb
commit 6206893050

View File

@ -21,7 +21,9 @@
#include "wx/dc.h" #include "wx/dc.h"
#endif #endif
class MyDllRenderer : public wxRendererNative // derive from wxDelegateRendererNative and not wxRendererNative itself to be
// able to only reimplement the methods we want to show and not all of them
class MyDllRenderer : public wxDelegateRendererNative
{ {
public: public:
// draw the header control button (used by wxListCtrl) // draw the header control button (used by wxListCtrl)
@ -36,76 +38,6 @@ public:
dc.DrawLabel(_T("MyDllRenderer"), wxNullBitmap, rect, wxALIGN_CENTER); dc.DrawLabel(_T("MyDllRenderer"), wxNullBitmap, rect, wxALIGN_CENTER);
} }
// draw the expanded/collapsed icon for a tree control item
virtual void DrawTreeItemButton(wxWindow *win,
wxDC& dc,
const wxRect& rect,
int flags = 0)
{
}
// draw check button
virtual void DrawCheckButton(wxWindow *win,
wxDC& dc,
const wxRect& rect,
int flags = 0)
{
}
// draw blank button
virtual void DrawPushButton(wxWindow *win,
wxDC& dc,
const wxRect& rect,
int flags = 0)
{
}
// draw the border for sash window: this border must be such that the sash
// drawn by DrawSash() blends into it well
virtual void DrawSplitterBorder(wxWindow *win,
wxDC& dc,
const wxRect& rect,
int flags = 0)
{
}
// draw a (vertical) sash
virtual void DrawSplitterSash(wxWindow *win,
wxDC& dc,
const wxSize& size,
wxCoord position,
wxOrientation orient,
int flags = 0)
{
}
// draw a combobox dropdown button
//
// flags may only use wxCONTROL_PRESSED
virtual void DrawComboBoxDropButton(wxWindow *win,
wxDC& dc,
const wxRect& rect,
int flags = 0)
{
}
// draw a dropdown arrow
//
// flags may use wxCONTROL_PRESSED and wxCONTROL_CURRENT
virtual void DrawDropArrow(wxWindow *win,
wxDC& dc,
const wxRect& rect,
int flags = 0)
{
}
// get the splitter parameters: the x field of the returned point is the
// sash width and the y field is the border width
virtual wxSplitterRenderParams GetSplitterParams(const wxWindow *win)
{
return wxSplitterRenderParams(0, 0, 0);
}
virtual wxRendererVersion GetVersion() const virtual wxRendererVersion GetVersion() const
{ {
return wxRendererVersion(wxRendererVersion::Current_Version, return wxRendererVersion(wxRendererVersion::Current_Version,