}
return true;
}
+
+ virtual void GetAttr( wxListItemAttr &attr, unsigned int col, unsigned int row )
+ {
+ if (row == 4)
+ attr.SetBackgroundColour( *wxGREEN );
+ }
wxArrayString m_list;
wxArrayInt m_bools;
dataview_left = new wxDataViewCtrl( main, ID_UNSORTED, wxDefaultPosition,
wxDefaultSize, wxDV_MULTIPLE );
- m_unsorted_model.reset(new MyUnsortedTextModel);
+ m_unsorted_model = new MyUnsortedTextModel;
dataview_left->AssociateModel( m_unsorted_model.get() );
wxDataViewTextRenderer *text_renderer =
// Right wxDataViewCtrl using the sorting model
dataview_right = new wxDataViewCtrl( main, ID_SORTED );
- m_sorted_model.reset(new wxDataViewSortedListModel( m_unsorted_model.get() ));
+ m_sorted_model = new wxDataViewSortedListModel( m_unsorted_model.get() );
dataview_right->AssociateModel( m_sorted_model.get() );
text_renderer = new wxDataViewTextRenderer( wxT("string"), wxDATAVIEW_CELL_EDITABLE );
cell->SetValue( value );
-/*
- To set the background to this
-
- wxColour colour(30,100,255);
- GdkColor *gcol = colour.GetColor();
+ wxListItemAttr attr;
+ list_store->model->GetAttr( attr, cell->GetOwner()->GetModelColumn(), model_row );
+
+ if (attr.HasBackgroundColour())
+ {
+ wxColour colour = attr.GetBackgroundColour();
+ GdkColor *gcol = colour.GetColor();
- GValue gvalue = { 0, };
- g_value_init( &gvalue, GDK_TYPE_COLOR );
- g_value_set_boxed( &gvalue, gcol );
- g_object_set_property( G_OBJECT(renderer), "cell-background_gdk", &gvalue );
- g_value_unset( &gvalue );
-*/
+ GValue gvalue = { 0, };
+ g_value_init( &gvalue, GDK_TYPE_COLOR );
+ g_value_set_boxed( &gvalue, gcol );
+ g_object_set_property( G_OBJECT(renderer), "cell-background_gdk", &gvalue );
+ g_value_unset( &gvalue );
+ }
+ else
+ {
+ GValue gvalue = { 0, };
+ g_value_init( &gvalue, G_TYPE_BOOLEAN );
+ g_value_set_boolean( &gvalue, FALSE );
+ g_object_set_property( G_OBJECT(renderer), "cell-background-set", &gvalue );
+ g_value_unset( &gvalue );
+ }
}
IMPLEMENT_CLASS(wxDataViewColumn, wxDataViewColumnBase)