]> git.saurik.com Git - wxWidgets.git/blame - samples/xrc/objrefdlg.h
fix vertical mouse wheel event rotation value, sign was reversed in r74805
[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
0526c8cc
VZ
5// Copyright: (c) Vaclav Slavik
6// Licence: wxWindows licence
7//-----------------------------------------------------------------------------
8
9//-----------------------------------------------------------------------------
10// Begin single inclusion of this .h file condition
11//-----------------------------------------------------------------------------
12
13#ifndef _OBJREFDLG_H_
14#define _OBJREFDLG_H_
15
16//-----------------------------------------------------------------------------
17// Headers
18//-----------------------------------------------------------------------------
19
20#include "wx/dialog.h"
21#include "wx/notebook.h"
22
23//-----------------------------------------------------------------------------
24// Class definition: ObjrefDialog
25//-----------------------------------------------------------------------------
26
27class ObjrefDialog : public wxDialog
28{
29
30public:
31
32 // Constructor.
33 ObjrefDialog( wxWindow* parent );
34
35 // Destructor.
36 ~ObjrefDialog();
37
38private:
125c2fcc
VZ
39 enum PageNumbers
40 {
41 first_page,
42 copy_page,
43 icons_page,
44 calc_page
45 };
46
47 enum CalcOperator
48 {
49 operator_plus,
50 operator_minus,
51 operator_multiply,
52 operator_divide,
53 operator_equals
54 };
0526c8cc
VZ
55
56 void OnNotebookPageChanged( wxNotebookEvent &event );
57 void OnUpdateUIFirst(wxUpdateUIEvent& event);
58 void OnUpdateUISecond(wxUpdateUIEvent& event);
59 void OnUpdateUIThird(wxUpdateUIEvent& event);
60 void OnNumeralClick(wxCommandEvent& event);
61 void OnOperatorClick(wxCommandEvent& event);
62 void Calculate();
63 void ClearCalculator();
64
65 wxNotebook *nb;
66 wxTextCtrl *text;
67 wxTextCtrl *result_txt;
0526c8cc
VZ
68 int current;
69 int previous;
70 bool operator_expected;
71 CalcOperator curr_operator;
72
73};
74
75#endif //_OBJREFDLG_H_