void wxToolbook::Init()
{
- m_selection = wxNOT_FOUND;
m_needsRealizing = false;
}
// wxToolbook geometry management
// ----------------------------------------------------------------------------
-wxSize wxToolbook::GetControllerSize() const
-{
- const wxSize sizeClient = GetClientSize(),
- sizeBorder = m_bookctrl->GetSize() - m_bookctrl->GetClientSize(),
- sizeToolBar = GetToolBar()->GetSize() + sizeBorder;
-
- wxSize size;
-
- if ( IsVertical() )
- {
- size.x = sizeClient.x;
- size.y = sizeToolBar.y;
- }
- else // left/right aligned
- {
- size.x = sizeToolBar.x;
- size.y = sizeClient.y;
- }
-
- return size;
-}
-
void wxToolbook::OnSize(wxSizeEvent& event)
{
if (m_needsRealizing)
wxBookCtrlBase::OnSize(event);
}
-wxSize wxToolbook::CalcSizeFromPage(const wxSize& sizePage) const
-{
- // we need to add the size of the list control and the border between
- const wxSize sizeToolBar = GetControllerSize();
-
- wxSize size = sizePage;
- if ( IsVertical() )
- {
- size.y += sizeToolBar.y + GetInternalBorder();
- }
- else // left/right aligned
- {
- size.x += sizeToolBar.x + GetInternalBorder();
- }
-
- return size;
-}
-
// ----------------------------------------------------------------------------
// accessing the pages
// ----------------------------------------------------------------------------
// selection
// ----------------------------------------------------------------------------
-int wxToolbook::GetSelection() const
-{
- return m_selection;
-}
-
wxBookCtrlEvent* wxToolbook::CreatePageChangingEvent() const
{
return new wxBookCtrlEvent(wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGING, m_windowId);
GetToolBar()->Realize();
}
- if (m_selection == -1)
+ if (m_selection == wxNOT_FOUND)
m_selection = 0;
if (GetPageCount() > 0)
{
int sel = m_selection;
- m_selection = -1;
+ m_selection = wxNOT_FOUND;
SetSelection(sel);
}
int sel = m_selection - 1;
if (page_count == 1)
sel = wxNOT_FOUND;
- else if ((page_count == 2) || (sel == -1))
+ else if ((page_count == 2) || (sel == wxNOT_FOUND))
sel = 0;
// force sel invalid if deleting current page - don't try to hide it