variant = tmp;
}
}
- virtual bool SetValue( wxVariant &value, unsigned int col, unsigned int row )
+ virtual bool SetValue( const wxVariant &value, unsigned int col, unsigned int row )
{
if (col == 6)
{
}
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;
variant = tmp;
}
- virtual bool SetValue( wxVariant &variant, unsigned int col, unsigned int row )
+ virtual bool SetValue( const wxVariant &variant, unsigned int col, unsigned int row )
{
if (col == 0)
{
style |= wxDV_MULTIPLE;
if (GetMenuBar()->FindItem(ID_NO_HEADER_MODE)->IsChecked())
style |= wxDV_NO_HEADER;
+#if 0
if (GetMenuBar()->FindItem(ID_HORIZ_RULES_MODE)->IsChecked())
style |= wxDV_HORIZ_RULES;
if (GetMenuBar()->FindItem(ID_VERT_RULES_MODE)->IsChecked())
style |= wxDV_VERT_RULES;
+#endif
// Left wxDataViewCtrl
wxDefaultSize, style );
+ wxDataViewTextRenderer *text_renderer;
+ wxDataViewColumn *column;
+
wxObjectDataPtr<MyTextModel> model(new MyTextModel);
dataview_left->AssociateModel( model.get() );
dataview_left->AppendTextColumn( wxT("Second"), 1, wxDATAVIEW_CELL_INERT, -1,
DEFAULT_ALIGN );
- wxDataViewTextRenderer *text_renderer =
- new wxDataViewTextRenderer( wxT("string"), wxDATAVIEW_CELL_EDITABLE );
- wxDataViewColumn *column = new wxDataViewColumn( wxT("editable"), text_renderer, 2,
- -1, DEFAULT_ALIGN );
+ text_renderer = new wxDataViewTextRenderer( wxT("string"), wxDATAVIEW_CELL_EDITABLE );
+ column = new wxDataViewColumn( wxT("editable"), text_renderer, 2, -1, DEFAULT_ALIGN );
dataview_left->AppendColumn( column );
dataview_left->AppendToggleColumn( wxT("fourth"), 3, wxDATAVIEW_CELL_INERT, -1,
dataview_left->AppendDateColumn( wxT("date"), 6, wxDATAVIEW_CELL_INERT, -1, DEFAULT_ALIGN );
-
// Right wxDataViewCtrl using the same model
dataview_right = new wxDataViewCtrl( m_panelRight, wxID_ANY );
dataview_right->AssociateModel( model.get() );
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 );