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:
@@ -624,6 +624,7 @@ All (GUI):
|
|||||||
- Add wxAUI_TB_PLAIN_BACKGROUND wxAuiToolBar style (Allann Jones).
|
- Add wxAUI_TB_PLAIN_BACKGROUND wxAuiToolBar style (Allann Jones).
|
||||||
- Make wxGenericDataViewCtrl::SetFont() really work (Laurent Poujoulat).
|
- Make wxGenericDataViewCtrl::SetFont() really work (Laurent Poujoulat).
|
||||||
- Remove wxLogWindow::OnFrameCreate(), it was never called anyhow.
|
- Remove wxLogWindow::OnFrameCreate(), it was never called anyhow.
|
||||||
|
- Added wxBookCtrlBase::FindPage() (troelsk).
|
||||||
- Added wxDocument::Activate() (troelsk).
|
- Added wxDocument::Activate() (troelsk).
|
||||||
- Added wxDocManager::FindDocumentByPath() (troelsk).
|
- Added wxDocManager::FindDocumentByPath() (troelsk).
|
||||||
|
|
||||||
|
@@ -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)
|
// hit test: returns which page is hit and, optionally, where (icon, label)
|
||||||
virtual int HitTest(const wxPoint& WXUNUSED(pt),
|
virtual int HitTest(const wxPoint& WXUNUSED(pt),
|
||||||
long * WXUNUSED(flags) = NULL) const
|
long * WXUNUSED(flags) = NULL) const
|
||||||
|
@@ -193,6 +193,17 @@ public:
|
|||||||
*/
|
*/
|
||||||
virtual int ChangeSelection(size_t page) = 0;
|
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;
|
||||||
|
|
||||||
//@}
|
//@}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -431,6 +431,18 @@ int wxBookCtrlBase::GetNextPage(bool forward) const
|
|||||||
return nPage;
|
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)
|
bool wxBookCtrlBase::DoSetSelectionAfterInsertion(size_t n, bool bSelect)
|
||||||
{
|
{
|
||||||
if ( bSelect )
|
if ( bSelect )
|
||||||
|
Reference in New Issue
Block a user