+// -------------------------------------
+// MyCustomRenderer
+// -------------------------------------
+
+class MyCustomRenderer: public wxDataViewCustomRenderer
+{
+public:
+ MyCustomRenderer( wxDataViewCellMode mode, int alignment ) :
+ wxDataViewCustomRenderer( wxString("long"), mode, alignment )
+ { m_height = 25; }
+
+ virtual bool Render( wxRect rect, wxDC *dc, int WXUNUSED(state) )
+ {
+ dc->SetBrush( *wxRED_BRUSH );
+ dc->SetPen( *wxTRANSPARENT_PEN );
+ dc->DrawRectangle( rect );
+ return true;
+ }
+
+
+ virtual bool Activate( wxRect WXUNUSED(cell),
+ wxDataViewModel *WXUNUSED(model), const wxDataViewItem &WXUNUSED(item), unsigned int WXUNUSED(col) )
+ {
+ wxLogMessage( wxT("MyCustomRenderer Activate()") );
+ return false;
+ }
+
+ virtual bool LeftClick( wxPoint cursor, wxRect WXUNUSED(cell),
+ wxDataViewModel *WXUNUSED(model), const wxDataViewItem &WXUNUSED(item), unsigned int WXUNUSED(col) )
+ {
+ wxLogMessage( wxT("MyCustomRenderer LeftClick( %d, %d )"), cursor.x, cursor.y );
+ return false;
+ }
+
+ virtual wxSize GetSize() const
+ {
+ return wxSize(60,m_height);
+ }
+
+ virtual bool SetValue( const wxVariant &value )
+ {
+ m_height = value;
+ return true;
+ }
+
+ virtual bool GetValue( wxVariant &WXUNUSED(value) ) const { return true; }
+
+private:
+ long m_height;
+};
+