added wxDataViewCell

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37675 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2006-02-23 02:04:46 +00:00
parent 8ab9a53699
commit 6842a71a5b
4 changed files with 152 additions and 46 deletions

View File

@@ -501,6 +501,29 @@ bool wxGtkDataViewListModelNotifier::Cleared()
return false;
}
// ---------------------------------------------------------
// wxDataViewCell
// ---------------------------------------------------------
IMPLEMENT_ABSTRACT_CLASS(wxDataViewCell, wxDataViewCellBase)
wxDataViewCell::wxDataViewCell( const wxString &varianttype, wxDataViewCellMode mode ) :
wxDataViewCellBase( varianttype, mode )
{
m_renderer = NULL;
}
// ---------------------------------------------------------
// wxDataViewTextCell
// ---------------------------------------------------------
IMPLEMENT_ABSTRACT_CLASS(wxDataViewTextCell, wxDataViewCell)
wxDataViewTextCell::wxDataViewTextCell( const wxString &varianttype, wxDataViewCellMode mode ) :
wxDataViewCell( varianttype, mode )
{
m_renderer = (void*) gtk_cell_renderer_text_new();
}
// ---------------------------------------------------------
// wxDataViewColumn
@@ -508,32 +531,21 @@ bool wxGtkDataViewListModelNotifier::Cleared()
IMPLEMENT_ABSTRACT_CLASS(wxDataViewColumn, wxDataViewColumnBase)
wxDataViewColumn::wxDataViewColumn( const wxString &title, wxDataViewCtrl *ctrl,
wxDataViewColumnType kind, int flags ) :
wxDataViewColumnBase( title, ctrl, kind, flags )
wxDataViewColumn::wxDataViewColumn( const wxString &title, wxDataViewCell *cell,
size_t model_column, int flags ) :
wxDataViewColumnBase( title, cell, model_column, flags )
{
GtkCellRenderer *renderer = NULL;
GtkCellRenderer *renderer = (GtkCellRenderer *) cell->GetGtkHandle();
if (kind == wxDATAVIEW_COL_TEXT)
{
renderer = gtk_cell_renderer_text_new();
} else
if (kind == wxDATAVIEW_COL_CHECK)
{
renderer = gtk_cell_renderer_toggle_new();
} else
if (kind == wxDATAVIEW_COL_ICON)
{
renderer = gtk_cell_renderer_pixbuf_new();
}
else
return;
GtkTreeViewColumn *column =
gtk_tree_view_column_new_with_attributes( wxGTK_CONV(title), renderer, "text", 0, NULL );
GtkTreeViewColumn *column = gtk_tree_view_column_new();
gtk_tree_view_column_set_title( column, wxGTK_CONV(title) );
gtk_tree_view_column_pack_start( column, renderer, TRUE );
// only correct for wxDataViewTextCell
gtk_tree_view_column_set_attributes( column, renderer, "text", model_column, NULL );
// bind to data here... not above.
m_column = (void*) column;
}