20 #include <wx/dataview.h> 23 wxDataViewItem
GetPrevItem( wxDataViewCtrl
const& aView, wxDataViewItem
const& aItem )
27 if( !prevItem.IsOk() )
29 prevItem = aView.GetModel()->GetParent( aItem );
31 else if( aView.IsExpanded( prevItem ) )
33 wxDataViewItemArray children;
34 aView.GetModel()->GetChildren( prevItem, children );
35 prevItem = children[children.size() - 1];
42 wxDataViewItem
GetNextItem( wxDataViewCtrl
const& aView, wxDataViewItem
const& aItem )
44 wxDataViewItem nextItem;
45 wxDataViewItem invalid;
50 wxDataViewItemArray children;
51 aView.GetModel()->GetChildren( aItem, children );
59 if( aView.IsExpanded( aItem ) )
61 wxDataViewItemArray children;
62 aView.GetModel()->GetChildren( aItem, children );
72 for( wxDataViewItem walk = aItem; walk.IsOk(); walk = aView.GetModel()->GetParent( walk ) )
85 wxDataViewItem
GetPrevSibling( wxDataViewCtrl
const& aView, wxDataViewItem
const& aItem )
87 wxDataViewItemArray siblings;
88 wxDataViewItem invalid;
89 wxDataViewItem parent = aView.GetModel()->GetParent( aItem );
91 aView.GetModel()->GetChildren( parent, siblings );
93 for(
size_t i = 0; i < siblings.size(); ++i )
95 if( siblings[i] == aItem )
100 return siblings[i - 1];
108 wxDataViewItem
GetNextSibling( wxDataViewCtrl
const& aView, wxDataViewItem
const& aItem )
110 wxDataViewItemArray siblings;
111 wxDataViewItem invalid;
112 wxDataViewItem parent = aView.GetModel()->GetParent( aItem );
114 aView.GetModel()->GetChildren( parent, siblings );
116 for(
size_t i = 0; i < siblings.size(); ++i )
118 if( siblings[i] == aItem )
120 if( i == siblings.size() - 1 )
123 return siblings[i + 1];
wxDataViewItem GetPrevSibling(wxDataViewCtrl const &aView, wxDataViewItem const &aItem)
Get the previous sibling of an item.
wxDataViewItem GetPrevItem(wxDataViewCtrl const &aView, wxDataViewItem const &aItem)
Get the previous item in list order.
wxDataViewItem GetNextSibling(wxDataViewCtrl const &aView, wxDataViewItem const &aItem)
Get the next sibling of an item.
wxDataViewItem GetNextItem(wxDataViewCtrl const &aView, wxDataViewItem const &aItem)
Get the next item in list order.
wxDataViewCtrl helper functions.