]> git.saurik.com Git - wxWidgets.git/blame - samples/xrc/objrefdlg.h
Allow associating a validator with wxGridCellTextEditor.
[wxWidgets.git] / samples / xrc / objrefdlg.h
CommitLineData
0526c8cc
VZ
1//-----------------------------------------------------------------------------
2// Name: objref.h
3// Purpose: XML resources sample: Object references and ID ranges dialog
4// Author: David Hart, Vaclav Slavik
5// RCS-ID: $Id$
6// Copyright: (c) Vaclav Slavik
7// Licence: wxWindows licence
8//-----------------------------------------------------------------------------
9
10//-----------------------------------------------------------------------------
11// Begin single inclusion of this .h file condition
12//-----------------------------------------------------------------------------
13
14#ifndef _OBJREFDLG_H_
15#define _OBJREFDLG_H_
16
17//-----------------------------------------------------------------------------
18// Headers
19//-----------------------------------------------------------------------------
20
21#include "wx/dialog.h"
22#include "wx/notebook.h"
23
24//-----------------------------------------------------------------------------
25// Class definition: ObjrefDialog
26//-----------------------------------------------------------------------------
27
28class ObjrefDialog : public wxDialog
29{
30
31public:
32
33 // Constructor.
34 ObjrefDialog( wxWindow* parent );
35
36 // Destructor.
37 ~ObjrefDialog();
38
39private:
125c2fcc
VZ
40 enum PageNumbers
41 {
42 first_page,
43 copy_page,
44 icons_page,
45 calc_page
46 };
47
48 enum CalcOperator
49 {
50 operator_plus,
51 operator_minus,
52 operator_multiply,
53 operator_divide,
54 operator_equals
55 };
0526c8cc
VZ
56
57 void OnNotebookPageChanged( wxNotebookEvent &event );
58 void OnUpdateUIFirst(wxUpdateUIEvent& event);
59 void OnUpdateUISecond(wxUpdateUIEvent& event);
60 void OnUpdateUIThird(wxUpdateUIEvent& event);
61 void OnNumeralClick(wxCommandEvent& event);
62 void OnOperatorClick(wxCommandEvent& event);
63 void Calculate();
64 void ClearCalculator();
65
66 wxNotebook *nb;
67 wxTextCtrl *text;
68 wxTextCtrl *result_txt;
0526c8cc
VZ
69 int current;
70 int previous;
71 bool operator_expected;
72 CalcOperator curr_operator;
73
74};
75
76#endif //_OBJREFDLG_H_