X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3957448a34ce9f4860051ba292b35ad70f8fb9db..8fdd04f882cd54893dcf0aff4940faac64e2efb9:/samples/notebook/notebook.h diff --git a/samples/notebook/notebook.h b/samples/notebook/notebook.h index 4bb0005270..c79f79f980 100644 --- a/samples/notebook/notebook.h +++ b/samples/notebook/notebook.h @@ -5,11 +5,35 @@ // 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 @@ -24,7 +48,7 @@ DECLARE_APP(MyApp) 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); @@ -48,7 +72,7 @@ class MyFrame : public wxFrame { public: MyFrame(const wxString& title, const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE); + const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE|wxCLIP_CHILDREN|wxNO_FULL_REPAINT_ON_RESIZE); virtual ~MyFrame(); @@ -81,7 +105,8 @@ private: 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; @@ -106,7 +131,7 @@ private: wxBoxSizer *m_sizerTop; // Sizer for m_notebook - wxNotebookSizer *m_sizerNotebook; + wxBookCtrlSizer *m_sizerNotebook; wxImageList *m_imageList; @@ -117,6 +142,7 @@ enum ID_CONTROLS { ID_RADIO_ORIENT = wxID_HIGHEST, ID_CHK_SHOWIMAGES, + ID_CHK_MULTILINE, ID_BTN_ADD_PAGE, ID_BTN_INSERT_PAGE, ID_BTN_DELETE_CUR_PAGE,