Reorganize wxDataViewMainWindow::ItemAdded() for better readability.

Reuse common code. No real changes.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@68792 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2011-08-19 18:25:28 +00:00
parent 409fe759e1
commit 0b93babdc0

View File

@@ -1976,33 +1976,34 @@ bool wxDataViewMainWindow::ItemAdded(const wxDataViewItem & parent, const wxData
wxDataViewVirtualListModel *list_model = wxDataViewVirtualListModel *list_model =
(wxDataViewVirtualListModel*) GetOwner()->GetModel(); (wxDataViewVirtualListModel*) GetOwner()->GetModel();
m_count = list_model->GetCount(); m_count = list_model->GetCount();
UpdateDisplay();
return true;
}
SortPrepare();
wxDataViewTreeNode * node;
node = FindNode(parent);
if( node == NULL )
return false;
node->SetHasChildren( true );
if( g_model->IsContainer( item ) )
{
wxDataViewTreeNode * newnode = new wxDataViewTreeNode( node );
newnode->SetItem(item);
newnode->SetHasChildren( true );
node->AddNode( newnode);
} }
else else
node->AddLeaf( item.GetID() ); {
SortPrepare();
node->ChangeSubTreeCount(1); wxDataViewTreeNode * node;
node = FindNode(parent);
if( node == NULL )
return false;
node->SetHasChildren( true );
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;
}
m_count = -1;
UpdateDisplay(); UpdateDisplay();
return true; return true;