Added wxBookCtrlBase::FindPage().

Add helper function to find the index of the given page.

Closes #15125.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@73734 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2013-03-29 19:53:13 +00:00
parent 46e2a1b8c2
commit ce4ae5639b
4 changed files with 27 additions and 0 deletions

View File

@ -624,6 +624,7 @@ All (GUI):
- Add wxAUI_TB_PLAIN_BACKGROUND wxAuiToolBar style (Allann Jones).
- Make wxGenericDataViewCtrl::SetFont() really work (Laurent Poujoulat).
- Remove wxLogWindow::OnFrameCreate(), it was never called anyhow.
- Added wxBookCtrlBase::FindPage() (troelsk).
- Added wxDocument::Activate() (troelsk).
- Added wxDocManager::FindDocumentByPath() (troelsk).

View File

@ -215,6 +215,9 @@ public:
}
}
// return the index of the given page or wxNOT_FOUND
int FindPage(const wxWindow* page) const;
// hit test: returns which page is hit and, optionally, where (icon, label)
virtual int HitTest(const wxPoint& WXUNUSED(pt),
long * WXUNUSED(flags) = NULL) const

View File

@ -193,6 +193,17 @@ public:
*/
virtual int ChangeSelection(size_t page) = 0;
/**
Returns the index of the specified tab window or @c wxNOT_FOUND
if not found.
@param page One of the control pages.
@return The zero-based tab index or @c wxNOT_FOUND if not found.
@since 2.9.5
*/
int FindPage(const wxWindow* page) const;
//@}

View File

@ -431,6 +431,18 @@ int wxBookCtrlBase::GetNextPage(bool forward) const
return nPage;
}
int wxBookCtrlBase::FindPage(const wxWindow* page) const
{
const size_t nCount = m_pages.size();
for ( size_t nPage = 0; nPage < nCount; nPage++ )
{
if ( m_pages[nPage] == page )
return (int)nPage;
}
return wxNOT_FOUND;
}
bool wxBookCtrlBase::DoSetSelectionAfterInsertion(size_t n, bool bSelect)
{
if ( bSelect )