wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
int align = wxDVR_DEFAULT_ALIGNMENT );
- virtual wxDataViewCustomRenderer *WXGetAsCustom() { return this; }
+
+ // see the explanation of the following WXOnXXX() methods in wx/generic/dvrenderer.h
+
+ virtual bool WXOnActivate(const wxRect& cell,
+ wxDataViewModel *model,
+ const wxDataViewItem& item,
+ unsigned int col)
+ {
+ return Activate(cell, model, item, col);
+ }
+
+ virtual bool WXOnLeftClick(const wxPoint& cursor,
+ const wxRect& cell,
+ wxDataViewModel *model,
+ const wxDataViewItem &item,
+ unsigned int col)
+ {
+ return LeftClick(cursor, cell, model, item, col);
+ }
private:
DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewCustomRenderer)
bool GetValue( wxVariant &value ) const;
bool Render( wxRect cell, wxDC *dc, int state );
- bool Activate( wxRect cell, wxDataViewModel *model, const wxDataViewItem & item,
- unsigned int col );
wxSize GetSize() const;
+ // Implementation only, don't use nor override
+ virtual bool WXOnLeftClick(const wxPoint& cursor,
+ const wxRect& cell,
+ wxDataViewModel *model,
+ const wxDataViewItem& item,
+ unsigned int col);
private:
bool m_toggle;
virtual bool Render( wxRect cell, wxDC *dc, int state );
virtual wxSize GetSize() const;
- virtual bool Activate( wxRect cell,
- wxDataViewModel *model,
- const wxDataViewItem& item,
- unsigned int col );
+
+ // Implementation only, don't use nor override
+ virtual bool WXOnActivate(const wxRect& cell,
+ wxDataViewModel *model,
+ const wxDataViewItem& item,
+ unsigned int col);
private:
wxDateTime m_date;