X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/76fa43ec36e1dd759572d1d0175c5f6ab2d4851f..5bf3b6fe48580853044132c381d3548535ca7ad1:/src/univ/notebook.cpp?ds=sidebyside diff --git a/src/univ/notebook.cpp b/src/univ/notebook.cpp index 7ec0981b86..d219fa2162 100644 --- a/src/univ/notebook.cpp +++ b/src/univ/notebook.cpp @@ -76,9 +76,6 @@ protected: static const size_t INVALID_PAGE = (size_t)-1; -DEFINE_EVENT_TYPE(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED) -DEFINE_EVENT_TYPE(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING) - // ---------------------------------------------------------------------------- // private classes // ---------------------------------------------------------------------------- @@ -114,8 +111,7 @@ END_EVENT_TABLE() // implementation // ============================================================================ -IMPLEMENT_DYNAMIC_CLASS(wxNotebook, wxControl) -IMPLEMENT_DYNAMIC_CLASS(wxNotebookEvent, wxCommandEvent) +IMPLEMENT_DYNAMIC_CLASS(wxNotebook, wxBookCtrlBase) // ---------------------------------------------------------------------------- // wxNotebook creation @@ -153,7 +149,7 @@ bool wxNotebook::Create(wxWindow *parent, m_sizePad = GetRenderer()->GetTabPadding(); - SetBestSize(size); + SetInitialSize(size); CreateInputHandler(wxINP_HANDLER_NOTEBOOK); @@ -243,14 +239,9 @@ int wxNotebook::DoSetSelection(size_t nPage, int flags) return m_sel; } - wxNotebookEvent event(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, m_windowId); - if (flags & SetSelection_SendEvent) + if ( flags & SetSelection_SendEvent ) { - // event handling - event.SetSelection(nPage); - event.SetOldSelection(m_sel); - event.SetEventObject(this); - if ( GetEventHandler()->ProcessEvent(event) && !event.IsAllowed() ) + if ( !SendPageChangingEvent(nPage) ) { // program doesn't allow the page change return m_sel; @@ -300,11 +291,10 @@ int wxNotebook::DoSetSelection(size_t nPage, int flags) m_pages[m_sel]->Show(); } - if (flags & SetSelection_SendEvent) + if ( flags & SetSelection_SendEvent ) { // event handling - event.SetEventType(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED); - GetEventHandler()->ProcessEvent(event); + SendPageChangedEvent(selOld); } return selOld;