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;
49 wxDataViewItemArray children;
50 aView.GetModel()->GetChildren( aItem, children );
54 if( aView.IsExpanded( aItem ) )
56 wxDataViewItemArray children;
57 aView.GetModel()->GetChildren( aItem, children );
58 nextItem = children[0];
63 for( wxDataViewItem walk = aItem; walk.IsOk(); walk = aView.GetModel()->GetParent( walk ) )
76 wxDataViewItem
GetPrevSibling( wxDataViewCtrl
const& aView, wxDataViewItem
const& aItem )
78 wxDataViewItemArray siblings;
79 wxDataViewItem invalid;
80 wxDataViewItem parent = aView.GetModel()->GetParent( aItem );
82 aView.GetModel()->GetChildren( parent, siblings );
84 for(
size_t i = 0; i < siblings.size(); ++i )
86 if( siblings[i] == aItem )
91 return siblings[i - 1];
99 wxDataViewItem
GetNextSibling( wxDataViewCtrl
const& aView, wxDataViewItem
const& aItem )
101 wxDataViewItemArray siblings;
102 wxDataViewItem invalid;
103 wxDataViewItem parent = aView.GetModel()->GetParent( aItem );
105 aView.GetModel()->GetChildren( parent, siblings );
107 for(
size_t i = 0; i < siblings.size(); ++i )
109 if( siblings[i] == aItem )
111 if( i == siblings.size() - 1 )
114 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.