const char wxDataViewCtrlNameStr[] = "dataviewCtrl";
-
-bool operator == (const wxDataViewItem &left, const wxDataViewItem &right)
-{
- return (left.GetID() == right.GetID() );
-}
-
// ---------------------------------------------------------
// wxDataViewModelNotifier
// ---------------------------------------------------------
if (dt1.IsEarlierThan(dt2))
return 1;
if (dt2.IsEarlierThan(dt1))
- return -11;
+ return -1;
}
// items must be different
m_nextFreeID = initial_size + 1;
}
-wxDataViewIndexListModel::~wxDataViewIndexListModel()
-{
-}
-
void wxDataViewIndexListModel::Reset( unsigned int new_size )
{
m_hash.Clear();
return GetRow(item2) - GetRow(item1);
}
-void wxDataViewIndexListModel::GetValue( wxVariant &variant,
- const wxDataViewItem &item, unsigned int col ) const
-{
- GetValueByRow( variant, GetRow(item), col );
-}
-
-bool wxDataViewIndexListModel::SetValue( const wxVariant &variant,
- const wxDataViewItem &item, unsigned int col )
-{
- return SetValueByRow( variant, GetRow(item), col );
-}
-
-bool wxDataViewIndexListModel::GetAttr( const wxDataViewItem &item, unsigned int col, wxDataViewItemAttr &attr )
-{
- return GetAttrByRow( GetRow(item), col, attr );
-}
-
-wxDataViewItem wxDataViewIndexListModel::GetParent( const wxDataViewItem & WXUNUSED(item) ) const
-{
- return wxDataViewItem(0);
-}
-
-bool wxDataViewIndexListModel::IsContainer( const wxDataViewItem &item ) const
-{
- // only the invisible root item has children
- if (!item.IsOk())
- return true;
-
- return false;
-}
-
unsigned int wxDataViewIndexListModel::GetChildren( const wxDataViewItem &item, wxDataViewItemArray &children ) const
{
if (item.IsOk())
m_size = initial_size;
}
-wxDataViewVirtualListModel::~wxDataViewVirtualListModel()
-{
-}
-
void wxDataViewVirtualListModel::Reset( unsigned int new_size )
{
m_size = new_size;
return pos2 - pos1;
}
-void wxDataViewVirtualListModel::GetValue( wxVariant &variant,
- const wxDataViewItem &item, unsigned int col ) const
-{
- GetValueByRow( variant, GetRow(item), col );
-}
-
-bool wxDataViewVirtualListModel::SetValue( const wxVariant &variant,
- const wxDataViewItem &item, unsigned int col )
-{
- return SetValueByRow( variant, GetRow(item), col );
-}
-
-bool wxDataViewVirtualListModel::GetAttr( const wxDataViewItem &item, unsigned int col, wxDataViewItemAttr &attr )
-{
- return GetAttrByRow( GetRow(item), col, attr );
-}
-
-wxDataViewItem wxDataViewVirtualListModel::GetParent( const wxDataViewItem & WXUNUSED(item) ) const
-{
- return wxDataViewItem(0);
-}
-
-bool wxDataViewVirtualListModel::IsContainer( const wxDataViewItem &item ) const
-{
- // only the invisible root item has children
- if (!item.IsOk())
- return true;
-
- return false;
-}
-
unsigned int wxDataViewVirtualListModel::GetChildren( const wxDataViewItem &WXUNUSED(item), wxDataViewItemArray &WXUNUSED(children) ) const
{
return 0; // should we report an error ?
IMPLEMENT_VARIANT_OBJECT_EXPORTED(wxDataViewIconText, WXDLLIMPEXP_ADV)
-bool operator == (const wxDataViewIconText &one, const wxDataViewIconText &two)
-{
- if (one.GetText() != two.GetText()) return false;
- if (one.IsSameAs(two)) return false;
- return true;
-}
-
// ---------------------------------------------------------
// wxDataViewRendererBase
// ---------------------------------------------------------
return false;
unsigned int col = GetOwner()->GetModelColumn();
- dv_ctrl->GetModel()->SetValue( value, m_item, col );
- dv_ctrl->GetModel()->ValueChanged( m_item, col );
+ dv_ctrl->GetModel()->ChangeValue(value, m_item, col);
// Now we should send Editing Done event
wxDataViewEvent event( wxEVT_COMMAND_DATAVIEW_ITEM_EDITING_DONE, dv_ctrl->GetId() );
EVT_SIZE( wxDataViewTreeCtrl::OnSize )
END_EVENT_TABLE()
-wxDataViewTreeCtrl::wxDataViewTreeCtrl()
+wxDataViewTreeCtrl::~wxDataViewTreeCtrl()
{
- m_imageList = NULL;
+ delete m_imageList;
}
-wxDataViewTreeCtrl::wxDataViewTreeCtrl( wxWindow *parent, wxWindowID id,
+bool wxDataViewTreeCtrl::Create( wxWindow *parent, wxWindowID id,
const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator )
{
- m_imageList = NULL;
- Create( parent, id, pos, size, style, validator );
+ if ( !wxDataViewCtrl::Create( parent, id, pos, size, style, validator ) )
+ return false;
+ // create the standard model and a column in the tree
wxDataViewTreeStore *store = new wxDataViewTreeStore;
AssociateModel( store );
store->DecRef();
- AppendIconTextColumn(wxString(),0,wxDATAVIEW_CELL_INERT,-1);
-}
-
-wxDataViewTreeCtrl::~wxDataViewTreeCtrl()
-{
- if (m_imageList)
- delete m_imageList;
-}
+ AppendIconTextColumn(wxString(),0,wxDATAVIEW_CELL_EDITABLE,-1);
-bool wxDataViewTreeCtrl::Create( wxWindow *parent, wxWindowID id,
- const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator )
-{
- return wxDataViewCtrl::Create( parent, id, pos, size, style, validator );
+ return true;
}
void wxDataViewTreeCtrl::SetImageList( wxImageList *imagelist )
{
- if (m_imageList)
- delete m_imageList;
+ delete m_imageList;
m_imageList = imagelist;
}