1
/////////////////////////////////////////////////////////////////////////////
2
// Name: samples/notebook/notebook.h
3
// Purpose: a sample demonstrating notebook usage
4
// Author: Julian Smart
5
// Modified by: Dimitri Schoolwerth
7
// RCS-ID: $Id: notebook.h 70112 2011-12-24 18:19:26Z VZ $
8
// Copyright: (c) 1998-2002 wxWidgets team
9
// Licence: wxWindows licence
10
/////////////////////////////////////////////////////////////////////////////
12
#include "wx/choicebk.h"
13
#include "wx/listbook.h"
14
#include "wx/treebook.h"
15
#include "wx/notebook.h"
16
#include "wx/toolbook.h"
17
#include "wx/aui/auibook.h"
19
#if wxUSE_LOG && !defined( __SMARTPHONE__ )
25
// Define a new application
26
class MyApp : public wxApp
35
class MyFrame : public wxFrame
41
void OnType(wxCommandEvent& event);
42
void OnOrient(wxCommandEvent& event);
43
void OnShowImages(wxCommandEvent& event);
44
void OnStyle(wxCommandEvent& event);
45
void OnExit(wxCommandEvent& event);
47
void OnAddPage(wxCommandEvent& event);
48
void OnAddPageNoSelect(wxCommandEvent& event);
49
void OnInsertPage(wxCommandEvent& event);
50
void OnDeleteCurPage(wxCommandEvent& event);
51
void OnDeleteLastPage(wxCommandEvent& event);
52
void OnNextPage(wxCommandEvent& event);
53
void OnChangeSelection(wxCommandEvent &event);
54
void OnSetSelection(wxCommandEvent &event);
55
void OnGetPageSize(wxCommandEvent &event);
56
void OnSetPageSize(wxCommandEvent &event);
58
void OnAddSubPage(wxCommandEvent& event);
59
void OnAddPageBefore(wxCommandEvent& event);
62
void OnContextHelp(wxCommandEvent& event);
65
void OnHitTest(wxCommandEvent& event);
67
void OnBookCtrl(wxBookCtrlBaseEvent& event);
69
void OnNotebook(wxNotebookEvent& event) { OnBookCtrl(event); }
72
void OnChoicebook(wxChoicebookEvent& event) { OnBookCtrl(event); }
75
void OnListbook(wxListbookEvent& event) { OnBookCtrl(event); }
78
void OnTreebook(wxTreebookEvent& event) { OnBookCtrl(event); }
81
void OnToolbook(wxToolbookEvent& event) { OnBookCtrl(event); }
84
void OnAuiNotebook(wxAuiNotebookEvent& event) { OnBookCtrl(event); }
87
void OnIdle(wxIdleEvent& event);
90
void OnUpdateTreeMenu(wxUpdateUIEvent& event);
91
#endif // wxUSE_TREEBOOK
93
wxBookCtrlBase *GetCurrentBook() const { return m_bookCtrl; }
96
wxLog *m_logTargetOld;
99
wxPanel *CreateNewPage() const;
100
int TranslateBookFlag(int nb, int lb, int chb, int tbk, int toolbkm, int aui) const;
101
void AddFlagStrIfFlagPresent(wxString & flagStr, long flags, long flag, const wxChar * flagName) const;
115
bool m_chkShowImages;
124
wxPanel *m_panel; // Panel containing notebook and other controls
125
wxBookCtrlBase *m_bookCtrl;
132
wxBoxSizer *m_sizerFrame;
134
wxImageList *m_imageList;
136
DECLARE_EVENT_TABLE()
141
// these should be in the same order as Type_XXX elements above
142
ID_BOOK_NOTEBOOK = wxID_HIGHEST,
163
ID_ADD_PAGE_NO_SELECT,
183
Name of each notebook page.
184
Used as a label for a page, and used when cloning the notebook
185
to decide what type of page it is.
188
#define I_WAS_INSERTED_PAGE_NAME wxT("Inserted")
189
#define RADIOBUTTONS_PAGE_NAME wxT("Radiobuttons")
190
#define VETO_PAGE_NAME wxT("Veto")
191
#define MAXIMIZED_BUTTON_PAGE_NAME wxT("Maximized button")
193
// Pages that can be added by the user
194
#define INSERTED_PAGE_NAME wxT("Inserted ")
195
#define ADDED_PAGE_NAME wxT("Added ")
196
#define ADDED_PAGE_NAME_BEFORE wxT(" Inserted before ")
197
#define ADDED_SUB_PAGE_NAME wxT(" Inserted sub-page ")