// 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
// ----------------------------------------------------------------------------