Reuse common code. No real changes.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@68792
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxDataViewVirtualListModel *list_model =
(wxDataViewVirtualListModel*) GetOwner()->GetModel();
m_count = list_model->GetCount();
wxDataViewVirtualListModel *list_model =
(wxDataViewVirtualListModel*) GetOwner()->GetModel();
m_count = list_model->GetCount();
- UpdateDisplay();
- return true;
+ else
+ {
+ SortPrepare();
+ wxDataViewTreeNode * node;
+ node = FindNode(parent);
+
+ if( node == NULL )
+ return false;
- wxDataViewTreeNode * node;
- node = FindNode(parent);
+ node->SetHasChildren( true );
- if( node == NULL )
- return false;
+ if( g_model->IsContainer( item ) )
+ {
+ wxDataViewTreeNode * newnode = new wxDataViewTreeNode( node );
+ newnode->SetItem(item);
+ newnode->SetHasChildren( true );
+ node->AddNode( newnode);
+ }
+ else
+ node->AddLeaf( item.GetID() );
- node->SetHasChildren( true );
+ node->ChangeSubTreeCount(1);
- if( g_model->IsContainer( item ) )
- {
- wxDataViewTreeNode * newnode = new wxDataViewTreeNode( node );
- newnode->SetItem(item);
- newnode->SetHasChildren( true );
- node->AddNode( newnode);
- else
- node->AddLeaf( item.GetID() );
- node->ChangeSubTreeCount(1);
-
- m_count = -1;
UpdateDisplay();
return true;
UpdateDisplay();
return true;