m_bookctrl = NULL;
m_imageList = NULL;
m_ownsImageList = false;
+ m_fitToCurrentPage = false;
#if defined(__WXWINCE__)
m_internalBorder = 1;
bestSize.y = childBestSize.y;
}
}
+
+ if (m_fitToCurrentPage && GetCurrentPage())
+ bestSize = GetCurrentPage()->GetBestSize();
// convert display area to window area, adding the size necessary for the
// tabs
return rectPage;
}
-void wxBookCtrlBase::OnSize(wxSizeEvent& event)
+// Lay out controls
+void wxBookCtrlBase::DoSize()
{
- event.Skip();
-
if ( !m_bookctrl )
{
// we're not fully created yet or OnSize() should be hidden by derived class
}
}
+void wxBookCtrlBase::OnSize(wxSizeEvent& event)
+{
+ event.Skip();
+
+ DoSize();
+}
+
wxSize wxBookCtrlBase::GetControllerSize() const
{
if(!m_bookctrl)