IMPLEMENT_DYNAMIC_CLASS(wxToolbook, wxBookCtrlBase)
-const wxEventType wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGING = wxNewEventType();
-const wxEventType wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGED = wxNewEventType();
+wxDEFINE_EVENT( wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGING, wxBookCtrlEvent );
+wxDEFINE_EVENT( wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGED, wxBookCtrlEvent );
BEGIN_EVENT_TABLE(wxToolbook, wxBookCtrlBase)
EVT_SIZE(wxToolbook::OnSize)
// 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
// ----------------------------------------------------------------------------
int wxToolbook::GetPageImage(size_t WXUNUSED(n)) const
{
- wxFAIL_MSG( _T("wxToolbook::GetPageImage() not implemented") );
+ wxFAIL_MSG( wxT("wxToolbook::GetPageImage() not implemented") );
return wxNOT_FOUND;
}
{
if (m_needsRealizing)
{
+ m_needsRealizing = false;
+
GetToolBar()->SetToolBitmapSize(m_maxBitmapSize);
- int remap = wxSystemOptions::GetOptionInt(wxT("msw.remap"));
- wxSystemOptions::SetOption(wxT("msw.remap"), 0);
GetToolBar()->Realize();
- wxSystemOptions::SetOption(wxT("msw.remap"), remap);
}
- m_needsRealizing = false;
-
if (m_selection == -1)
m_selection = 0;