Implement wxDataViewTreeStore::DeleteAllItems().

Just delete all root children.

Closes #11063.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61595 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2009-08-03 20:42:49 +00:00
parent 1b88c4e4a6
commit 3569e0d042

View File

@@ -327,7 +327,7 @@ void wxDataViewIndexListModel::Reset( unsigned int new_size )
unsigned int i; unsigned int i;
for (i = 1; i < new_size+1; i++) for (i = 1; i < new_size+1; i++)
m_hash.Add( wxUIntToPtr(i) ); m_hash.Add( wxUIntToPtr(i) );
m_nextFreeID = new_size + 1; m_nextFreeID = new_size + 1;
wxDataViewModel::Cleared(); wxDataViewModel::Cleared();
@@ -339,11 +339,11 @@ void wxDataViewIndexListModel::RowPrepended()
unsigned int id = m_nextFreeID; unsigned int id = m_nextFreeID;
m_nextFreeID++; m_nextFreeID++;
m_hash.Insert( wxUIntToPtr(id), 0 ); m_hash.Insert( wxUIntToPtr(id), 0 );
wxDataViewItem item( wxUIntToPtr(id) ); wxDataViewItem item( wxUIntToPtr(id) );
ItemAdded( wxDataViewItem(0), item ); ItemAdded( wxDataViewItem(0), item );
} }
void wxDataViewIndexListModel::RowInserted( unsigned int before ) void wxDataViewIndexListModel::RowInserted( unsigned int before )
@@ -352,7 +352,7 @@ void wxDataViewIndexListModel::RowInserted( unsigned int before )
unsigned int id = m_nextFreeID; unsigned int id = m_nextFreeID;
m_nextFreeID++; m_nextFreeID++;
m_hash.Insert( wxUIntToPtr(id), before ); m_hash.Insert( wxUIntToPtr(id), before );
wxDataViewItem item( wxUIntToPtr(id) ); wxDataViewItem item( wxUIntToPtr(id) );
ItemAdded( wxDataViewItem(0), item ); ItemAdded( wxDataViewItem(0), item );
@@ -362,7 +362,7 @@ void wxDataViewIndexListModel::RowAppended()
{ {
unsigned int id = m_nextFreeID; unsigned int id = m_nextFreeID;
m_nextFreeID++; m_nextFreeID++;
m_hash.Add( wxUIntToPtr(id) ); m_hash.Add( wxUIntToPtr(id) );
wxDataViewItem item( wxUIntToPtr(id) ); wxDataViewItem item( wxUIntToPtr(id) );
ItemAdded( wxDataViewItem(0), item ); ItemAdded( wxDataViewItem(0), item );
@@ -543,7 +543,7 @@ void wxDataViewVirtualListModel::RowDeleted( unsigned int row )
void wxDataViewVirtualListModel::RowsDeleted( const wxArrayInt &rows ) void wxDataViewVirtualListModel::RowsDeleted( const wxArrayInt &rows )
{ {
m_size -= rows.GetCount(); m_size -= rows.GetCount();
wxArrayInt sorted = rows; wxArrayInt sorted = rows;
sorted.Sort( my_sort ); sorted.Sort( my_sort );
@@ -1441,7 +1441,7 @@ void wxDataViewListStore::PrependItem( const wxVector<wxVariant> &values, wxClie
RowPrepended(); RowPrepended();
} }
void wxDataViewListStore::InsertItem( unsigned int row, const wxVector<wxVariant> &values, void wxDataViewListStore::InsertItem( unsigned int row, const wxVector<wxVariant> &values,
wxClientData *data ) wxClientData *data )
{ {
wxDataViewListStoreLine *line = new wxDataViewListStoreLine( data ); wxDataViewListStoreLine *line = new wxDataViewListStoreLine( data );
@@ -1557,7 +1557,7 @@ bool wxDataViewListCtrl::AppendColumn( wxDataViewColumn *col )
return AppendColumn( col, "string" ); return AppendColumn( col, "string" );
} }
wxDataViewColumn *wxDataViewListCtrl::AppendTextColumn( const wxString &label, wxDataViewColumn *wxDataViewListCtrl::AppendTextColumn( const wxString &label,
wxDataViewCellMode mode, int width, wxAlignment align, int flags ) wxDataViewCellMode mode, int width, wxAlignment align, int flags )
{ {
GetStore()->AppendColumn( wxT("string") ); GetStore()->AppendColumn( wxT("string") );
@@ -1571,7 +1571,7 @@ wxDataViewColumn *wxDataViewListCtrl::AppendTextColumn( const wxString &label,
return ret; return ret;
} }
wxDataViewColumn *wxDataViewListCtrl::AppendToggleColumn( const wxString &label, wxDataViewColumn *wxDataViewListCtrl::AppendToggleColumn( const wxString &label,
wxDataViewCellMode mode, int width, wxAlignment align, int flags ) wxDataViewCellMode mode, int width, wxAlignment align, int flags )
{ {
GetStore()->AppendColumn( wxT("bool") ); GetStore()->AppendColumn( wxT("bool") );
@@ -1585,7 +1585,7 @@ wxDataViewColumn *wxDataViewListCtrl::AppendToggleColumn( const wxString &label,
return ret; return ret;
} }
wxDataViewColumn *wxDataViewListCtrl::AppendProgressColumn( const wxString &label, wxDataViewColumn *wxDataViewListCtrl::AppendProgressColumn( const wxString &label,
wxDataViewCellMode mode, int width, wxAlignment align, int flags ) wxDataViewCellMode mode, int width, wxAlignment align, int flags )
{ {
GetStore()->AppendColumn( wxT("long") ); GetStore()->AppendColumn( wxT("long") );
@@ -1599,7 +1599,7 @@ wxDataViewColumn *wxDataViewListCtrl::AppendProgressColumn( const wxString &labe
return ret; return ret;
} }
wxDataViewColumn *wxDataViewListCtrl::AppendIconTextColumn( const wxString &label, wxDataViewColumn *wxDataViewListCtrl::AppendIconTextColumn( const wxString &label,
wxDataViewCellMode mode, int width, wxAlignment align, int flags ) wxDataViewCellMode mode, int width, wxAlignment align, int flags )
{ {
GetStore()->AppendColumn( wxT("wxDataViewIconText") ); GetStore()->AppendColumn( wxT("wxDataViewIconText") );
@@ -1880,7 +1880,7 @@ void wxDataViewTreeStore::DeleteChildren( const wxDataViewItem& item )
void wxDataViewTreeStore::DeleteAllItems() void wxDataViewTreeStore::DeleteAllItems()
{ {
// TODO DeleteChildren(m_root);
} }
void void
@@ -2160,7 +2160,7 @@ wxDataViewItem wxDataViewTreeCtrl::InsertContainer( const wxDataViewItem& parent
} }
void wxDataViewTreeCtrl::SetItemText( const wxDataViewItem& item, const wxString &text ) void wxDataViewTreeCtrl::SetItemText( const wxDataViewItem& item, const wxString &text )
{ {
GetStore()->SetItemText(item,text); GetStore()->SetItemText(item,text);
// notify control // notify control
@@ -2168,7 +2168,7 @@ void wxDataViewTreeCtrl::SetItemText( const wxDataViewItem& item, const wxString
} }
void wxDataViewTreeCtrl::SetItemIcon( const wxDataViewItem& item, const wxIcon &icon ) void wxDataViewTreeCtrl::SetItemIcon( const wxDataViewItem& item, const wxIcon &icon )
{ {
GetStore()->SetItemIcon(item,icon); GetStore()->SetItemIcon(item,icon);
// notify control // notify control
@@ -2176,7 +2176,7 @@ void wxDataViewTreeCtrl::SetItemIcon( const wxDataViewItem& item, const wxIcon &
} }
void wxDataViewTreeCtrl::SetItemExpandedIcon( const wxDataViewItem& item, const wxIcon &icon ) void wxDataViewTreeCtrl::SetItemExpandedIcon( const wxDataViewItem& item, const wxIcon &icon )
{ {
GetStore()->SetItemExpandedIcon(item,icon); GetStore()->SetItemExpandedIcon(item,icon);
// notify control // notify control
@@ -2184,7 +2184,7 @@ void wxDataViewTreeCtrl::SetItemExpandedIcon( const wxDataViewItem& item, const
} }
void wxDataViewTreeCtrl::DeleteItem( const wxDataViewItem& item ) void wxDataViewTreeCtrl::DeleteItem( const wxDataViewItem& item )
{ {
wxDataViewItem parent_item = GetStore()->GetParent( item ); wxDataViewItem parent_item = GetStore()->GetParent( item );
GetStore()->DeleteItem(item); GetStore()->DeleteItem(item);
@@ -2194,7 +2194,7 @@ void wxDataViewTreeCtrl::DeleteItem( const wxDataViewItem& item )
} }
void wxDataViewTreeCtrl::DeleteChildren( const wxDataViewItem& item ) void wxDataViewTreeCtrl::DeleteChildren( const wxDataViewItem& item )
{ {
wxDataViewTreeStoreContainerNode *node = GetStore()->FindContainerNode( item ); wxDataViewTreeStoreContainerNode *node = GetStore()->FindContainerNode( item );
if (!node) return; if (!node) return;
@@ -2213,7 +2213,7 @@ void wxDataViewTreeCtrl::DeleteChildren( const wxDataViewItem& item )
} }
void wxDataViewTreeCtrl::DeleteAllItems() void wxDataViewTreeCtrl::DeleteAllItems()
{ {
GetStore()->DeleteAllItems(); GetStore()->DeleteAllItems();
GetStore()->Cleared(); GetStore()->Cleared();