]>
git.saurik.com Git - wxWidgets.git/blob - samples/notebook/notebook.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: samples/notebook/notebook.h
3 // Purpose: a sample demonstrating notebook usage
4 // Author: Julian Smart
5 // Modified by: Dimitri Schoolwerth
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 ")