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
//
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,
@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
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}
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 );
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;
/**
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
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);
};
}
wxSize
-wxRendererGTK::GetCheckBoxSize(wxWindow *WXUNUSED(win))
+wxRendererGTK::GetCheckBoxSize() const
{
gint indicator_size, indicator_spacing;
gtk_widget_style_get(wxGTKPrivate::GetCheckButtonWidget(),
const wxRect& rect,
int flags=0);
- virtual wxSize GetCheckBoxSize(wxWindow *win);
+ virtual wxSize GetCheckBoxSize() const;
virtual int GetHeaderButtonHeight(wxWindow *win);
::DrawFocusRect(GraphicsHDC(&dc), &rc);
}
-wxSize wxRendererMSW::GetCheckBoxSize(wxWindow * WXUNUSED(win))
+wxSize wxRendererMSW::GetCheckBoxSize() const
{
return wxSize(::GetSystemMetrics(SM_CXMENUCHECK),
::GetSystemMetrics(SM_CYMENUCHECK));