diff --git a/include/wx/renderer.h b/include/wx/renderer.h index 16bd75f9bf..9a4bded205 100644 --- a/include/wx/renderer.h +++ b/include/wx/renderer.h @@ -228,8 +228,12 @@ public: const wxRect& rect, int flags = 0) = 0; +#if WXWIN_COMPATIBILITY_2_8 // Returns the default size of a check box. - virtual wxSize GetCheckBoxSize(wxWindow *win) = 0; + wxDEPRECATED_INLINE( virtual wxSize GetCheckBoxSize(wxWindow *WXUNUSED(win)), + return GetCheckBoxSize(); ); +#endif + virtual wxSize GetCheckBoxSize() const = 0; // draw blank button // @@ -404,8 +408,12 @@ public: int flags = 0) { m_rendererNative.DrawCheckBox( win, dc, rect, flags ); } - virtual wxSize GetCheckBoxSize(wxWindow *win) - { return m_rendererNative.GetCheckBoxSize(win); } +#if WXWIN_COMPATIBILITY_2_8 + wxDEPRECATED_INLINE( virtual wxSize GetCheckBoxSize(wxWindow *WXUNUSED(win)), + return m_rendererNative.GetCheckBoxSize(); ); +#endif + virtual wxSize GetCheckBoxSize() const + { return m_rendererNative.GetCheckBoxSize(); } virtual void DrawPushButton(wxWindow *win, wxDC& dc, diff --git a/interface/wx/renderer.h b/interface/wx/renderer.h index 76a585c265..61f3f56c07 100644 --- a/interface/wx/renderer.h +++ b/interface/wx/renderer.h @@ -132,9 +132,8 @@ enum wxHeaderSortIconType @class wxDelegateRendererNative wxDelegateRendererNative allows reuse of renderers code by forwarding all the - wxRendererNative methods to the given object and - thus allowing you to only modify some of its methods -- without having to - reimplement all of them. + wxRendererNative methods to the given object and thus allowing you to only + modify some of its methods -- without having to reimplement all of them. Note that the "normal", inheritance-based approach, doesn't work with the renderers as it is impossible to derive from a class unknown at compile-time @@ -146,11 +145,11 @@ enum wxHeaderSortIconType by using this class. Except for the constructor, it has exactly the same methods as - wxRendererNative and their implementation is - trivial: they are simply forwarded to the real renderer. Note that the "real" - renderer may, in turn, be a wxDelegateRendererNative as well and that there may - be arbitrarily many levels like this -- but at the end of the chain there must - be a real renderer which does the drawing. + wxRendererNative and their implementation is trivial: they are simply forwarded + to the real renderer. Note that the "real" renderer may, in turn, be a + wxDelegateRendererNative as well and that there may be arbitrarily many levels + like this -- but at the end of the chain there must be a real renderer which + does the drawing. @library{wxcore} @category{gdi} @@ -211,7 +210,7 @@ public: virtual void DrawCheckBox(wxWindow *win, wxDC& dc, const wxRect& rect, int flags = 0 ); - virtual wxSize GetCheckBoxSize(wxWindow *win); + virtual wxSize GetCheckBoxSize() const; virtual void DrawPushButton(wxWindow *win, wxDC& dc, const wxRect& rect, int flags = 0 ); @@ -406,17 +405,17 @@ public: virtual void DrawTreeItemButton(wxWindow* win, wxDC& dc, const wxRect& rect, int flags = 0) = 0; - /** + /** Draw a native wxChoice */ virtual void DrawChoice(wxWindow* win, wxDC& dc, const wxRect& rect, int flags=0) = 0; - /** + /** Draw a native wxComboBox */ virtual void DrawComboBox(wxWindow* win, wxDC& dc, const wxRect& rect, int flags=0) = 0; - /** + /** Draw a native wxTextCtrl frame */ virtual void DrawTextCtrl(wxWindow* win, wxDC& dc, const wxRect& rect, int flags=0) = 0; @@ -449,7 +448,7 @@ public: /** Returns the size of a check box. */ - virtual wxSize GetCheckBoxSize(wxWindow* win) = 0; + virtual wxSize GetCheckBoxSize() const = 0; /** Returns the height of a header button, either a fixed platform height if diff --git a/src/generic/renderg.cpp b/src/generic/renderg.cpp index 4fcd52f56f..9a0c7d6f2a 100644 --- a/src/generic/renderg.cpp +++ b/src/generic/renderg.cpp @@ -98,7 +98,7 @@ public: const wxRect& rect, int flags = 0); - virtual wxSize GetCheckBoxSize(wxWindow *win); + virtual wxSize GetCheckBoxSize() const; virtual void DrawPushButton(wxWindow *win, wxDC& dc, @@ -625,7 +625,7 @@ wxRendererGeneric::DrawCheckBox(wxWindow *WXUNUSED(win), } } -wxSize wxRendererGeneric::GetCheckBoxSize(wxWindow *WXUNUSED(win)) +wxSize wxRendererGeneric::GetCheckBoxSize() const { return wxSize(16, 16); } diff --git a/src/gtk/renderer.cpp b/src/gtk/renderer.cpp index a70d4e35b7..f3b5cd45af 100644 --- a/src/gtk/renderer.cpp +++ b/src/gtk/renderer.cpp @@ -121,7 +121,7 @@ public: virtual void DrawFocusRect(wxWindow* win, wxDC& dc, const wxRect& rect, int flags = 0); - virtual wxSize GetCheckBoxSize(wxWindow *win); + virtual wxSize GetCheckBoxSize() const; virtual wxSplitterRenderParams GetSplitterParams(const wxWindow *win); }; @@ -428,7 +428,7 @@ wxRendererGTK::DrawComboBoxDropButton(wxWindow *win, } wxSize -wxRendererGTK::GetCheckBoxSize(wxWindow *WXUNUSED(win)) +wxRendererGTK::GetCheckBoxSize() const { gint indicator_size, indicator_spacing; gtk_widget_style_get(wxGTKPrivate::GetCheckButtonWidget(), diff --git a/src/msw/renderer.cpp b/src/msw/renderer.cpp index 094ad6c8b8..c8f46f0274 100644 --- a/src/msw/renderer.cpp +++ b/src/msw/renderer.cpp @@ -213,7 +213,7 @@ public: const wxRect& rect, int flags=0); - virtual wxSize GetCheckBoxSize(wxWindow *win); + virtual wxSize GetCheckBoxSize() const; virtual int GetHeaderButtonHeight(wxWindow *win); @@ -388,7 +388,7 @@ void wxRendererMSW::DrawFocusRect(wxWindow * WXUNUSED(win), ::DrawFocusRect(GraphicsHDC(&dc), &rc); } -wxSize wxRendererMSW::GetCheckBoxSize(wxWindow * WXUNUSED(win)) +wxSize wxRendererMSW::GetCheckBoxSize() const { return wxSize(::GetSystemMetrics(SM_CXMENUCHECK), ::GetSystemMetrics(SM_CYMENUCHECK)); diff --git a/src/osx/carbon/renderer.cpp b/src/osx/carbon/renderer.cpp index f8e770f425..ecae8ddd39 100644 --- a/src/osx/carbon/renderer.cpp +++ b/src/osx/carbon/renderer.cpp @@ -75,7 +75,7 @@ public: const wxRect& rect, int flags = 0); - virtual wxSize GetCheckBoxSize(wxWindow* win); + virtual wxSize GetCheckBoxSize() const; virtual void DrawComboBoxDropButton(wxWindow *win, wxDC& dc, @@ -381,7 +381,7 @@ wxRendererMac::DrawCheckBox(wxWindow *win, kind, kThemeAdornmentNone); } -wxSize wxRendererMac::GetCheckBoxSize(wxWindow* WXUNUSED(win)) +wxSize wxRendererMac::GetCheckBoxSize() const { wxSize size; SInt32 width, height;