More patches from Bo, reduced wxDataViewModel, more sorting preps

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47410 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2007-07-13 00:35:39 +00:00
parent cb3c7fdda6
commit d5025dc00f
5 changed files with 382 additions and 353 deletions

View File

@@ -145,33 +145,6 @@ public:
return ((ID == 1) || (ID == 2) || (ID == 5) || (ID == 0));
}
virtual int GetChildCount( const wxDataViewItem &item ) const
{
int ID = item.GetID();
switch (ID)
{
case 0: return 1;
case 1: return 2;
case 2: return 2;
case 5: return 2;
}
return 0;
}
virtual wxDataViewItem GetParent( const wxDataViewItem &child ) const
{
int ID = child.GetID();
switch (ID)
{
case 2:
case 5: return wxDataViewItem( 1 );
case 3:
case 4: return wxDataViewItem( 2 );
case 6:
case 7: return wxDataViewItem( 5 );
}
return wxDataViewItem(0);
}
virtual wxDataViewItem GetFirstChild( const wxDataViewItem &parent ) const
{
int ID = parent.GetID();
@@ -197,42 +170,6 @@ public:
return wxDataViewItem(0);
}
virtual wxDataViewItem GetNthChild( const wxDataViewItem &parent, unsigned int n ) const
{
if (!parent.IsOk())
{
// root node
if (n == 0)
return wxDataViewItem( 1 );
return wxDataViewItem( 0 );
}
int ID = parent.GetID();
switch (ID)
{
case 1:
{
if (n == 0) return wxDataViewItem( 2 );
else if (n == 1) return wxDataViewItem( 5 );
}
break;
case 2:
{
if (n == 0) return wxDataViewItem( 3 );
else if (n == 1) return wxDataViewItem( 4 );
}
break;
case 5:
{
if (n == 0) return wxDataViewItem( 6 );
else if (n == 1) return wxDataViewItem( 7 );
}
break;
}
return wxDataViewItem(0);
}
};
// -------------------------------------