Use type safe list for model notifiers, sample corrected

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47722 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2007-07-25 18:46:01 +00:00
parent b8fd3d7cc2
commit 9d8fe14a97
3 changed files with 57 additions and 57 deletions

View File

@@ -160,11 +160,12 @@ public:
void Delete( const wxDataViewItem &item )
{
MyMusicModelNode *node = (MyMusicModelNode*) item.GetID();
wxDataViewItem parent( node->GetParent() );
node->GetParent()->GetChildren().Remove( node );
delete node;
// notify control
ItemDeleted( item );
ItemDeleted( parent, item );
}
// override sorting to always sort branches ascendingly
@@ -577,7 +578,7 @@ void MyFrame::OnDeleteMusic(wxCommandEvent& WXUNUSED(event) )
{
wxDataViewItem item = m_musicCtrl->GetSelection();
if (item.IsOk())
m_music_model->Delete( m_music_model->GetParent(item), item );
m_music_model->Delete( item );
}
void MyFrame::OnPrependList( wxCommandEvent& WXUNUSED(event) )
@@ -589,7 +590,7 @@ void MyFrame::OnDeleteList( wxCommandEvent& WXUNUSED(event) )
{
wxDataViewItem item = m_listCtrl->GetSelection();
if (item.IsOk())
m_list_model->DeleteItem( m_list_model->GetParent(item), item );
m_list_model->DeleteItem( item );
}
void MyFrame::OnItemAdded( wxDataViewEvent &event )