X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9a6c9e31b0731764f26a3124f7d0dabaa86a1a06..4df123bce5ee66ac3aa2985a752b1ddd26725e84:/samples/notebook/notebook.h diff --git a/samples/notebook/notebook.h b/samples/notebook/notebook.h index 2d32a1f064..1eac27735d 100644 --- a/samples/notebook/notebook.h +++ b/samples/notebook/notebook.h @@ -5,34 +5,18 @@ // 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 ///////////////////////////////////////////////////////////////////////////// -// this sample can be used to test both wxNotebook and wxListbook -//#define TEST_LISTBOOK +#include "wx/choicebk.h" +#include "wx/listbook.h" +#include "wx/notebook.h" -#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 +#if wxUSE_LOG && !defined( __SMARTPHONE__ ) + #define USE_LOG 1 #else - #include "wx/notebook.h" + #define USE_LOG 0 #endif // Define a new application @@ -44,30 +28,6 @@ public: DECLARE_APP(MyApp) -// -class MyNotebook : public wxNotebook -{ -public: - MyNotebook(wxWindow *parent, wxWindowID id = -1, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, long style = 0); - - void CreateInitialPages(); - - wxPanel *CreatePage(const wxString& pageName); - - wxPanel *CreateUserCreatedPage(); - - int GetIconIndex() const; - -private: - wxPanel *CreateInsertPage(); - wxPanel *CreateRadioButtonsPage(); - wxPanel *CreateVetoPage(); - wxPanel *CreateBigButtonPage(); -}; - -// class MyFrame : public wxFrame { public: @@ -76,89 +36,93 @@ public: virtual ~MyFrame(); - // Recreates the notebook with the same pages, but with possibly - // a different orientation and optionally with images. - void ReInitNotebook(); - - void OnCheckOrRadioBox(wxCommandEvent& event); + void OnType(wxCommandEvent& event); + void OnOrient(wxCommandEvent& event); + void OnShowImages(wxCommandEvent& event); + void OnMulti(wxCommandEvent& event); + void OnExit(wxCommandEvent& event); - void OnButtonAddPage(wxCommandEvent& event); - void OnButtonInsertPage(wxCommandEvent& event); - void OnButtonDeleteCurPage(wxCommandEvent& event); - void OnButtonDeleteLastPage(wxCommandEvent& event); - void OnButtonNextPage(wxCommandEvent& event); - void OnButtonExit(wxCommandEvent& event); + void OnAddPage(wxCommandEvent& event); + void OnInsertPage(wxCommandEvent& event); + void OnDeleteCurPage(wxCommandEvent& event); + void OnDeleteLastPage(wxCommandEvent& event); + void OnNextPage(wxCommandEvent& event); +#if wxUSE_NOTEBOOK void OnNotebook(wxNotebookEvent& event); - - void OnUpdateUIBtnDeleteCurPage(wxUpdateUIEvent& event); - void OnUpdateUIBtnDeleteLastPage(wxUpdateUIEvent& event); +#endif +#if wxUSE_CHOICEBOOK + void OnChoicebook(wxChoicebookEvent& event); +#endif +#if wxUSE_LISTBOOK + void OnListbook(wxListbookEvent& event); +#endif void OnIdle(wxIdleEvent& event); + wxBookCtrlBase *GetCurrentBook(); + private: wxLog *m_logTargetOld; + int SelectFlag(int id, int nb, int lb, int chb); + void ShowCurrentBook(); + void RecreateBooks(); + + // Sample setup + int m_type; + int m_orient; + bool m_chkShowImages; + bool m_multi; // Controls wxPanel *m_panel; // Panel containing notebook and other controls - wxRadioBox *m_radioOrient; - wxCheckBox *m_chkShowImages, - *m_chkMultiLine; - - wxButton *m_btnAddPage; - wxButton *m_btnInsertPage; - wxButton *m_btnDeleteCurPage; - wxButton *m_btnDeleteLastPage; - wxButton *m_btnNextPage; - wxButton *m_btnExit; - - MyNotebook *m_notebook; +#if wxUSE_NOTEBOOK + wxNotebook *m_notebook; +#endif +#if wxUSE_CHOICEBOOK + wxChoicebook *m_choicebook; +#endif +#if wxUSE_LISTBOOK + wxListbook *m_listbook; +#endif +#if USE_LOG // Log window wxTextCtrl *m_text; +#endif // USE_LOG - - // Sizers - - // The frame's sizer. Consists of m_sizerTop and the log window - // at the bottom. wxBoxSizer *m_sizerFrame; - // Sizer that contains the notebook and controls on the left - wxBoxSizer *m_sizerTop; - - // Sizer for m_notebook - wxBookCtrlSizer *m_sizerNotebook; - wxImageList *m_imageList; DECLARE_EVENT_TABLE() }; -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, - ID_BTN_DELETE_LAST_PAGE, - ID_BTN_NEXT_PAGE, - ID_NOTEBOOK -}; - -// notebook orientations -enum ORIENT +enum ID_COMMANDS { - ORIENT_TOP, - ORIENT_BOTTOM, - ORIENT_LEFT, - ORIENT_RIGHT, - ORIENT_MAX + ID_BOOK_NOTEBOOK = wxID_HIGHEST, + ID_BOOK_LISTBOOK, + ID_BOOK_CHOICEBOOK, + ID_BOOK_MAX, + ID_ORIENT_DEFAULT, + ID_ORIENT_TOP, + ID_ORIENT_BOTTOM, + ID_ORIENT_LEFT, + ID_ORIENT_RIGHT, + ID_ORIENT_MAX, + ID_SHOW_IMAGES, + ID_MULTI, + ID_ADD_PAGE, + ID_INSERT_PAGE, + ID_DELETE_CUR_PAGE, + ID_DELETE_LAST_PAGE, + ID_NEXT_PAGE, + ID_NOTEBOOK, + ID_LISTBOOK, + ID_CHOICEBOOK }; /*