Added wxDataViewCtrl::IsExpanded(item)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57374 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2008-12-16 21:23:55 +00:00
parent 4ce846b17c
commit 739a839903
8 changed files with 76 additions and 16 deletions

View File

@@ -483,6 +483,7 @@ public:
void Expand( unsigned int row ) { OnExpanding( row ); }
void Collapse( unsigned int row ) { OnCollapsing( row ); }
bool IsExpanded( unsigned int row ) const;
private:
wxDataViewTreeNode * GetTreeNodeByRow( unsigned int row ) const;
//We did not need this temporarily
@@ -2411,6 +2412,23 @@ wxDataViewEvent wxDataViewMainWindow::SendExpanderEvent( wxEventType type, const
return le;
}
bool wxDataViewMainWindow::IsExpanded( unsigned int row ) const
{
if (IsVirtualList())
return false;
wxDataViewTreeNode * node = GetTreeNodeByRow(row);
if (!node)
return false;
if (!node->HasChildren())
return false;
return node->IsOpen();
}
void wxDataViewMainWindow::OnExpanding( unsigned int row )
{
if (IsVirtualList())
@@ -3685,6 +3703,15 @@ void wxDataViewCtrl::Collapse( const wxDataViewItem & item )
m_clientArea->Collapse(row);
}
bool wxDataViewCtrl::IsExpanded( const wxDataViewItem & item ) const
{
int row = m_clientArea->GetRowByItem( item );
if (row != -1)
return m_clientArea->IsExpanded(row);
return false;
}
#endif
// !wxUSE_GENERICDATAVIEWCTRL