// Purpose: wxDataViewRenderer for generic wxDataViewCtrl implementation
// Author: Robert Roebling, Vadim Zeitlin
// Created: 2009-11-07 (extracted from wx/generic/dataview.h)
-// RCS-ID: $Id: wxhead.h,v 1.11 2009-06-29 10:23:04 zeitlin Exp $
+// RCS-ID: $Id$
// Copyright: (c) 2006 Robert Roebling
// (c) 2009 Vadim Zeitlin <vadim@wxwidgets.org>
// Licence: wxWindows licence
// intentionally returns NULL for all the other renderer classes as the
// user should _not_ be able to override Activate/LeftClick() when deriving
// from them for consistency with the other ports and while we can't
- // prevent this from working at compile-time because all renderer are
+ // prevent this from working at compile-time because all renderers are
// custom renderers in the generic implementation, we at least make sure
// that it doesn't work at run-time because Activate/LeftClick() would
// never be called
virtual wxDataViewCustomRenderer *WXGetAsCustom() { return NULL; }
+ // The generic implementation of some standard renderers reacts to item
+ // activation, so provide this internal function which is called by
+ // wxDataViewCtrl for them. It is called with the old value of the cell and
+ // is passed the model and cell coordinates to be able to change the model
+ // value for this cell.
+ virtual void WXOnActivate(wxDataViewModel * WXUNUSED(model),
+ const wxVariant& WXUNUSED(valueOld),
+ const wxDataViewItem& WXUNUSED(item),
+ unsigned int WXUNUSED(col))
+ {
+ }
+
private:
int m_align;
wxDataViewCellMode m_mode;