// Modified by: Dimitri Schoolwerth
// Created: 25/10/98
// RCS-ID: $Id$
-// Copyright: (c) 1998-2002 wxWindows team
+// Copyright: (c) 1998-2002 wxWidgets team
// 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
class MyNotebook : public wxNotebook
{
public:
- MyNotebook(wxWindow *parent, wxWindowID id = -1,
+ MyNotebook(wxWindow *parent, wxWindowID id = wxID_ANY,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, long style = 0);
wxPanel *m_panel; // Panel containing notebook and other controls
wxRadioBox *m_radioOrient;
- wxCheckBox *m_chkShowImages;
+ wxCheckBox *m_chkShowImages,
+ *m_chkMultiLine;
wxButton *m_btnAddPage;
wxButton *m_btnInsertPage;
MyNotebook *m_notebook;
+#if wxUSE_LOG
// Log window
wxTextCtrl *m_text;
-
+#endif // wxUSE_LOG
// Sizers
// Sizer that contains the notebook and controls on the left
wxBoxSizer *m_sizerTop;
- // Sizer for m_notebook
- wxNotebookSizer *m_sizerNotebook;
-
wxImageList *m_imageList;
DECLARE_EVENT_TABLE()
{
ID_RADIO_ORIENT = wxID_HIGHEST,
ID_CHK_SHOWIMAGES,
+ ID_CHK_MULTILINE,
ID_BTN_ADD_PAGE,
ID_BTN_INSERT_PAGE,
ID_BTN_DELETE_CUR_PAGE,