git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59280
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
const wxRect& rect,
int flags = 0) = 0;
const wxRect& rect,
int flags = 0) = 0;
-#if WXWIN_COMPATIBILITY_2_8
// Returns the default size of a check box.
// Returns the default size of a check box.
- wxDEPRECATED_INLINE( virtual wxSize GetCheckBoxSize(wxWindow *WXUNUSED(win)),
- return GetCheckBoxSize(); );
-#endif
- virtual wxSize GetCheckBoxSize() const = 0;
+ virtual wxSize GetCheckBoxSize(wxWindow *win) = 0;
int flags = 0)
{ m_rendererNative.DrawCheckBox( win, dc, rect, flags ); }
int flags = 0)
{ m_rendererNative.DrawCheckBox( win, dc, rect, flags ); }
-#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 wxSize GetCheckBoxSize(wxWindow *win)
+ { return m_rendererNative.GetCheckBoxSize(win); }
virtual void DrawPushButton(wxWindow *win,
wxDC& dc,
virtual void DrawPushButton(wxWindow *win,
wxDC& dc,
@class wxDelegateRendererNative
wxDelegateRendererNative allows reuse of renderers code by forwarding all the
@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
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
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}
@library{wxcore}
@category{gdi}
virtual void DrawCheckBox(wxWindow *win, wxDC& dc,
const wxRect& rect, int flags = 0 );
virtual void DrawCheckBox(wxWindow *win, wxDC& dc,
const wxRect& rect, int flags = 0 );
- virtual wxSize GetCheckBoxSize() const;
+ virtual wxSize GetCheckBoxSize(wxWindow *win);
virtual void DrawPushButton(wxWindow *win, wxDC& dc,
const wxRect& rect, int flags = 0 );
virtual void DrawPushButton(wxWindow *win, wxDC& dc,
const wxRect& rect, int flags = 0 );
/**
Returns the size of a check box.
/**
Returns the size of a check box.
+ The @a win parameter is not used currently and can be @NULL.
- virtual wxSize GetCheckBoxSize() const = 0;
+ virtual wxSize GetCheckBoxSize(wxWindow* win) = 0;
/**
Returns the height of a header button, either a fixed platform height if
/**
Returns the height of a header button, either a fixed platform height if
- available, or a
- generic height based on the window's font.
+ available, or a generic height based on the @a win window's font.
*/
virtual int GetHeaderButtonHeight(wxWindow* win) = 0;
/**
*/
virtual int GetHeaderButtonHeight(wxWindow* win) = 0;
/**
- Get the splitter parameters, see
- wxSplitterRenderParams.
+ Get the splitter parameters, see wxSplitterRenderParams.
+ The @a win parameter should be a wxSplitterWindow.
*/
virtual wxSplitterRenderParams GetSplitterParams(const wxWindow* win) = 0;
*/
virtual wxSplitterRenderParams GetSplitterParams(const wxWindow* win) = 0;
wxSize wxGridCellBoolRenderer::ms_sizeCheckMark;
wxSize wxGridCellBoolRenderer::ms_sizeCheckMark;
-wxSize wxGridCellBoolRenderer::GetBestSize(wxGrid& WXUNUSED(grid),
+wxSize wxGridCellBoolRenderer::GetBestSize(wxGrid& grid,
wxGridCellAttr& WXUNUSED(attr),
wxDC& WXUNUSED(dc),
int WXUNUSED(row),
wxGridCellAttr& WXUNUSED(attr),
wxDC& WXUNUSED(dc),
int WXUNUSED(row),
// compute it only once (no locks for MT safeness in GUI thread...)
if ( !ms_sizeCheckMark.x )
{
// compute it only once (no locks for MT safeness in GUI thread...)
if ( !ms_sizeCheckMark.x )
{
- ms_sizeCheckMark = wxRendererNative::Get().GetCheckBoxSize();
+ ms_sizeCheckMark = wxRendererNative::Get().GetCheckBoxSize(&grid);
}
return ms_sizeCheckMark;
}
return ms_sizeCheckMark;
const wxRect& rect,
int flags = 0);
const wxRect& rect,
int flags = 0);
- virtual wxSize GetCheckBoxSize() const;
+ virtual wxSize GetCheckBoxSize(wxWindow *win);
virtual void DrawPushButton(wxWindow *win,
wxDC& dc,
virtual void DrawPushButton(wxWindow *win,
wxDC& dc,
-wxSize wxRendererGeneric::GetCheckBoxSize() const
+wxSize wxRendererGeneric::GetCheckBoxSize(wxWindow *WXUNUSED(win))
{
return wxSize(16, 16);
}
{
return wxSize(16, 16);
}
virtual void DrawFocusRect(wxWindow* win, wxDC& dc, const wxRect& rect, int flags = 0);
virtual void DrawFocusRect(wxWindow* win, wxDC& dc, const wxRect& rect, int flags = 0);
- virtual wxSize GetCheckBoxSize() const;
+ virtual wxSize GetCheckBoxSize(wxWindow *win);
virtual wxSplitterRenderParams GetSplitterParams(const wxWindow *win);
};
virtual wxSplitterRenderParams GetSplitterParams(const wxWindow *win);
};
-wxRendererGTK::GetCheckBoxSize() const
+wxRendererGTK::GetCheckBoxSize(wxWindow *WXUNUSED(win))
{
gint indicator_size, indicator_spacing;
gtk_widget_style_get(wxGTKPrivate::GetCheckButtonWidget(),
{
gint indicator_size, indicator_spacing;
gtk_widget_style_get(wxGTKPrivate::GetCheckButtonWidget(),
const wxRect& rect,
int flags=0);
const wxRect& rect,
int flags=0);
- virtual wxSize GetCheckBoxSize() const;
+ virtual wxSize GetCheckBoxSize(wxWindow *win);
virtual int GetHeaderButtonHeight(wxWindow *win);
virtual int GetHeaderButtonHeight(wxWindow *win);
::DrawFocusRect(GraphicsHDC(&dc), &rc);
}
::DrawFocusRect(GraphicsHDC(&dc), &rc);
}
-wxSize wxRendererMSW::GetCheckBoxSize() const
+wxSize wxRendererMSW::GetCheckBoxSize(wxWindow * WXUNUSED(win))
{
return wxSize(::GetSystemMetrics(SM_CXMENUCHECK),
::GetSystemMetrics(SM_CYMENUCHECK));
{
return wxSize(::GetSystemMetrics(SM_CXMENUCHECK),
::GetSystemMetrics(SM_CYMENUCHECK));
const wxRect& rect,
int flags = 0);
const wxRect& rect,
int flags = 0);
- virtual wxSize GetCheckBoxSize() const;
+ virtual wxSize GetCheckBoxSize(wxWindow* win);
virtual void DrawComboBoxDropButton(wxWindow *win,
wxDC& dc,
virtual void DrawComboBoxDropButton(wxWindow *win,
wxDC& dc,
kind, kThemeAdornmentNone);
}
kind, kThemeAdornmentNone);
}
-wxSize wxRendererMac::GetCheckBoxSize() const
+wxSize wxRendererMac::GetCheckBoxSize(wxWindow* WXUNUSED(win))
{
wxSize size;
SInt32 width, height;
{
wxSize size;
SInt32 width, height;