]> git.saurik.com Git - wxWidgets.git/blame - utils/framelayout/samples/demo/settingsdlg.h
fix for the crash when many listctrl items change state
[wxWidgets.git] / utils / framelayout / samples / demo / settingsdlg.h
CommitLineData
bd9396d5
HH
1#ifndef __SETTINGSDLG_G__
2#define __SETTINGSDLG_G__
3
4#include "wx/dialog.h"
5
6class wxFrameLayout;
7
8class SettingsDlg : public wxDialog
9{
10protected:
11
12 // "nice thing" about wxWindows:
13
14 wxCheckBox* mpRTU_Check;
15 wxCheckBox* mpOPD_Check;
16 wxCheckBox* mpEDP_Check;
17 wxCheckBox* mpNDF_Check;
18 wxCheckBox* mpSPB_Check;
19
20 wxCheckBox* mpHAP_Check;
21 wxCheckBox* mpGCU_Check;
22 wxCheckBox* mpAFP_Check;
23 wxCheckBox* mpCSP_Check;
24
25 wxTextCtrl* mpRWInput;
26 wxStaticText* mpRWLabel;
27 wxTextCtrl* mpPTMInput;
28 wxStaticText* mpPTMLabel;
29 wxTextCtrl* mpPBMInput;
30 wxStaticText* mpPBMLabel;
31 wxTextCtrl* mpPLMInput;
32 wxStaticText* mpPLMLabel;
33 wxTextCtrl* mpPRMInput;
34 wxStaticText* mpPRMLabel;
35
36 wxTextCtrl* mpDCInput;
37 wxStaticText* mpDCLabel;
38 wxTextCtrl* mpLCInput;
39 wxStaticText* mpLCLabel;
40 wxTextCtrl* mpGCInput;
41 wxStaticText* mpGCLabel;
42 wxTextCtrl* mpBCInput;
43 wxStaticText* mpBCLabel;
44
45 // fields/properties
46
47 bool mRealTimeUpdatesOn;
48 bool mOutOfPaneDragOn;
49 bool mExactDockingPredictionOn;
50 bool mNonDestructFrictionOn;
51 bool m3DShadesOn;
52 bool mHintRectAnimationOn;
53 bool mGCUpdatesMgrOn;
54 bool mAntiflickerPluginOn;
55 bool mCustomizationPluginOn;
56
57 int mSashWidth;
58 int mTopMargin;
59 int mBottomMargin;
60 int mLeftMargin;
61 int mRightMargin;
62
63 wxColour mDarkCol;
64 wxColour mLightCol;
65 wxColour mGrayCol;
66 wxColour mBorderCol;
67
68protected:
69
70 bool mToDlg;
71
72 // helpers
73
74 void ExchgCheck( wxCheckBox* pChk, bool& value );
75 void ExchgIntField( wxTextCtrl* pFld, int& value );
76 void ExchgColourField( wxTextCtrl* pFld, wxColour& value );
77
78 virtual bool TransferDataToWindow();
79 virtual bool TransferDataFromWindow();
80
81public:
82
83 SettingsDlg( wxWindow* pParent );
84
85 void ReadLayoutSettings( wxFrameLayout& fl );
86 void ApplyLayoutSettings( wxFrameLayout& fl );
87
88 void ExchangeFields( bool toDialog );
89
90 void OnApply( wxCommandEvent& event );
91 void OnNotes( wxCommandEvent& event );
92
93 void OnHintAnimCheck( wxCommandEvent& event );
94 void OnRTUpdatesCheck( wxCommandEvent& event );
95
96 DECLARE_EVENT_TABLE();
97};
98
99#endif