{
wxString str = notebook->GetPageText(n);
- wxNotebookPage *page = m_notebook->CreatePage(str);
+ wxWindow *page = m_notebook->CreatePage(str);
m_notebook->AddPage(page, str, FALSE, m_notebook->GetIconIndex() );
}
}
- m_sizerNotebook = new wxNotebookSizer(m_notebook);
+ m_sizerNotebook = new wxBookCtrlSizer(m_notebook);
m_sizerTop->Add(m_sizerNotebook, 1, wxEXPAND | wxALL, 4);
m_sizerTop->Layout();
}
// License: wxWindows license
/////////////////////////////////////////////////////////////////////////////
-#include "wx/notebook.h"
+// this sample can be used to test both wxNotebook and wxListbook
+//#define TEST_LISTBOOK
+
+#ifdef TEST_LISTBOOK
+ #include "wx/listbook.h"
+
+ #define wxNotebook wxListbook
+ #define wxNotebookEvent wxListbookEvent
+
+ #define wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED
+ #define wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING
+ #define EVT_NOTEBOOK_PAGE_CHANGED EVT_LISTBOOK_PAGE_CHANGED
+ #define EVT_NOTEBOOK_PAGE_CHANGING EVT_LISTBOOK_PAGE_CHANGING
+
+ #undef wxNB_TOP
+ #define wxNB_TOP wxLB_TOP
+ #undef wxNB_BOTTOM
+ #define wxNB_BOTTOM wxLB_BOTTOM
+ #undef wxNB_LEFT
+ #define wxNB_LEFT wxLB_LEFT
+ #undef wxNB_RIGHT
+ #define wxNB_RIGHT wxLB_RIGHT
+#else
+ #include "wx/notebook.h"
+#endif
// Define a new application
class MyApp : public wxApp
wxBoxSizer *m_sizerTop;
// Sizer for m_notebook
- wxNotebookSizer *m_sizerNotebook;
+ wxBookCtrlSizer *m_sizerNotebook;
wxImageList *m_imageList;