]> git.saurik.com Git - wxWidgets.git/blame - samples/proplist/test.h
Simplified BC++ makefiles; C++Builder 1.0 compilation seems to work;
[wxWidgets.git] / samples / proplist / test.h
CommitLineData
e3a43801
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: test.h
3// Purpose: Property sheet sample
4// Author: Julian Smart
5// Modified by:
6// Created: 04/01/98
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart
9// Licence: wxWindows license
10/////////////////////////////////////////////////////////////////////////////
11
12#ifdef __GNUG__
13#pragma interface "test.h"
14#endif
15
16#ifndef _PROPTEST_H_
17#define _PROPTEST_H_
18
19#include "wx/proplist.h"
20#include "wx/propform.h"
21
22class MyChild;
23
24// Define a new application
25class MyFrame;
26class MyApp: public wxApp
27{
28public:
29 MyApp(void);
30 bool OnInit(void);
31
32 void RegisterValidators(void);
33 void PropertyListTest(bool useDialog);
34 void PropertyFormTest(bool useDialog);
35
36 MyFrame* m_mainFrame;
37 wxWindow* m_childWindow;
38};
39
40DECLARE_APP(MyApp)
41
42// Define a new frame
43class MyFrame: public wxFrame
44{
45 public:
46 MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size, long type);
47
48 void OnCloseWindow(wxCloseEvent& event);
49 void OnQuit(wxCommandEvent& event);
50 void OnDialogList(wxCommandEvent& event);
51 void OnFrameList(wxCommandEvent& event);
52 void OnDialogForm(wxCommandEvent& event);
53 void OnFrameForm(wxCommandEvent& event);
54 void OnAbout(wxCommandEvent& event);
55
56DECLARE_EVENT_TABLE()
57};
58
59class PropListFrame: public wxPropertyListFrame
60{
61public:
62 PropListFrame(wxPropertyListView *v, wxFrame *parent, const wxString& title,
63 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
64 long style = wxDEFAULT_FRAME, const wxString& name = "frame"):
65 wxPropertyListFrame(v, parent, title, pos, size, style, name)
66 {
67 }
68
69 void OnCloseWindow(wxCloseEvent& event);
70
71 DECLARE_EVENT_TABLE()
72};
73
74class PropListDialog: public wxPropertyListDialog
75{
76public:
77 PropListDialog(wxPropertyListView *v, wxWindow *parent, const wxString& title,
78 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
79 long style = wxDEFAULT_DIALOG_STYLE, const wxString& name = "dialogBox"):
80 wxPropertyListDialog(v, parent, title, pos, size, style, name)
81 {
82 }
83
84 void OnCloseWindow(wxCloseEvent& event);
85
86 DECLARE_EVENT_TABLE()
87};
88
89class PropFormFrame: public wxPropertyFormFrame
90{
91public:
92 PropFormFrame(wxPropertyFormView *v, wxFrame *parent, const wxString& title,
93 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
94 long style = wxDEFAULT_FRAME, const wxString& name = "frame"):
95 wxPropertyFormFrame(v, parent, title, pos, size, style, name)
96 {
97 }
98
99 void OnCloseWindow(wxCloseEvent& event);
100
101 DECLARE_EVENT_TABLE()
102};
103
104class PropFormDialog: public wxPropertyFormDialog
105{
106public:
107 PropFormDialog(wxPropertyFormView *v, wxWindow *parent, const wxString& title,
108 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
109 long style = wxDEFAULT_DIALOG_STYLE, const wxString& name = "dialogBox"):
110 wxPropertyFormDialog(v, parent, title, pos, size, style, name)
111 {
112 }
113
114 void OnCloseWindow(wxCloseEvent& event);
115
116 DECLARE_EVENT_TABLE()
117};
118
119#define PROPERTY_QUIT 1
120#define PROPERTY_ABOUT 2
121#define PROPERTY_TEST_DIALOG_LIST 3
122#define PROPERTY_TEST_FRAME_LIST 4
123#define PROPERTY_TEST_DIALOG_FORM 5
124#define PROPERTY_TEST_FRAME_FORM 6
125
126#endif
127