Previously it only responded to single-clicks, which was to avoid the
need to double-click checkboxes. Fixed to react to activation via
double-click or keyboard too.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@68953
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxDataViewModel *model,
const wxDataViewItem& item,
unsigned int col);
wxDataViewModel *model,
const wxDataViewItem& item,
unsigned int col);
+
+ virtual bool WXOnActivate(const wxRect& cell,
+ wxDataViewModel *model,
+ const wxDataViewItem& item,
+ unsigned int col);
}
bool wxDataViewToggleRenderer::WXOnLeftClick(const wxPoint& cursor,
}
bool wxDataViewToggleRenderer::WXOnLeftClick(const wxPoint& cursor,
- const wxRect& WXUNUSED(cell),
wxDataViewModel *model,
const wxDataViewItem& item,
unsigned int col)
wxDataViewModel *model,
const wxDataViewItem& item,
unsigned int col)
if (!wxRect(GetSize()).Contains(cursor))
return false;
if (!wxRect(GetSize()).Contains(cursor))
return false;
+ return WXOnActivate(cell, model, item, col);
+}
+
+bool wxDataViewToggleRenderer::WXOnActivate(const wxRect& WXUNUSED(cell),
+ wxDataViewModel *model,
+ const wxDataViewItem& item,
+ unsigned int col)
+{
if (model->IsEnabled(item, col))
{
model->ChangeValue(!m_toggle, item, col);
if (model->IsEnabled(item, col))
{
model->ChangeValue(!m_toggle, item, col);