]> git.saurik.com Git - wxWidgets.git/blob - samples/notebook/test.h
added wxUSE_DEBUG_NEW_ALWAYS to --enable-mem_tracing (quite useless otherwise)
[wxWidgets.git] / samples / notebook / test.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: test.h
3 // Purpose: wxNotebook demo
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 25/10/98
7 // RCS-ID: $Id$
8 // Copyright: (c)
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #include <wx/notebook.h>
13
14 // Define a new application
15 class MyApp: public wxApp
16 {
17 public:
18 bool OnInit(void);
19 void InitTabView(wxNotebook* notebook, wxPanel* window);
20
21 wxButton* m_okButton;
22 wxButton* m_cancelButton;
23 wxButton* m_addPageButton;
24 };
25
26 DECLARE_APP(MyApp)
27
28 #if USE_TABBED_DIALOG
29
30 class MyDialog: public wxDialog
31 {
32 public:
33 MyDialog(wxWindow* parent, const wxWindowID id, const wxString& title,
34 const wxPoint& pos, const wxSize& size, const long windowStyle = wxDEFAULT_DIALOG_STYLE);
35
36 void OnOK(wxCommandEvent& event);
37 void OnCloseWindow(wxCloseEvent& event);
38 void Init(void);
39
40 protected:
41 wxNotebook* m_notebook;
42
43 DECLARE_EVENT_TABLE()
44 };
45
46 #else // USE_TABBED_DIALOG
47
48 class MyFrame: public wxFrame
49 {
50 public:
51 MyFrame(wxFrame* parent, const wxWindowID id, const wxString& title,
52 const wxPoint& pos, const wxSize& size, const long windowStyle = wxDEFAULT_FRAME_STYLE);
53
54 void OnOK(wxCommandEvent& event);
55 void OnCloseWindow(wxCloseEvent& event);
56 void OnAddPage(wxCommandEvent& event);
57 void OnDeletePage(wxCommandEvent& event);
58 void OnIdle(wxIdleEvent& event);
59
60 void Init();
61
62 protected:
63 wxNotebook* m_notebook;
64 wxPanel* m_panel; // Panel containing notebook and OK/Cancel/Help
65
66 DECLARE_EVENT_TABLE()
67 };
68
69 #endif // USE_TABBED_DIALOG
70
71 // File ids
72 #define TEST_ABOUT 2
73
74 // Tab ids
75 #define TEST_TAB_DOG 1
76 #define TEST_TAB_CAT 2
77 #define TEST_TAB_GOAT 3
78 #define TEST_TAB_GUINEAPIG 4
79 #define TEST_TAB_ANTEATER 5
80 #define TEST_TAB_HUMMINGBIRD 6
81 #define TEST_TAB_SHEEP 7
82 #define TEST_TAB_COW 8
83 #define TEST_TAB_HORSE 9
84 #define TEST_TAB_PIG 10
85 #define TEST_TAB_OSTRICH 11
86 #define TEST_TAB_AARDVARK 12
87
88 #define ID_NOTEBOOK 1000
89 #define ID_ADD_PAGE 1200
90 #define ID_DELETE_PAGE 1201
91