~ubuntu-branches/ubuntu/raring/codeblocks/raring-proposed

« back to all changes in this revision

Viewing changes to src/plugins/contrib/wxSmith/propgrid/contrib/samples/propgrid/propgridsample.h

  • Committer: Bazaar Package Importer
  • Author(s): Cosme Domínguez Díaz
  • Date: 2010-08-09 04:38:38 UTC
  • mfrom: (1.1.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20100809043838-a59ygguym4eg0jgw
Tags: 10.05-0ubuntu1
* New upstream release. Closes (LP: #322350)
 - Switch to dpkg-source 3.0 (quilt) format
 - Remove unneeded README.source
 - Add debian/get-source-orig script that removes all
   Windows prebuilt binaries
* Bump Standards-Version to 3.9.1
 - Stop shipping *.la files
* debian/control
 - Add cdbs package as Build-Depend
 - Add libbz2-dev and zlib1g-dev packages as
   Build-Depends (needed by libhelp_plugin.so)
 - Remove dpatch package of Build-Depends
 - Add codeblocks-contrib-debug package
 - Split architecture-independent files of codeblocks
   package in codeblocks-common package
* debian/rules
 - Switch to CDBS rules system
 - Add parallel build support
 - Add a call to debian/get-source-orig script
 - Use lzma compression (saves 23,5 MB of free space)
* debian/patches
 - Refresh 01_codeblocks_plugin_path
 - Add 02_no_Makefiles_in_debian_dir to remove any link
   in codeblocks build system to deleted Makefiles of debian directory
 - Drop 02_ftbfs_gcc44 and 03_ftbfs_glib221 (merged in upstream)
* debian/watch
 - Update to use the new host (berlios.de)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/////////////////////////////////////////////////////////////////////////////
2
 
// Name:        propertygridsample.h
3
 
// Purpose:     wxPropertyGrid sample
4
 
// Author:      Jaakko Salli
5
 
// Modified by:
6
 
// Created:     Sep-25-2004
7
 
// RCS-ID:      $Id:
8
 
// Copyright:   (c) Jaakko Salli
9
 
// Licence:     wxWindows license
10
 
/////////////////////////////////////////////////////////////////////////////
11
 
 
12
 
#ifndef _PROPGRIDSAMPLE_H_
13
 
#define _PROPGRIDSAMPLE_H_
14
 
 
15
 
// -----------------------------------------------------------------------
16
 
// Declare custom user properties.
17
 
// -----------------------------------------------------------------------
18
 
 
19
 
WX_PG_DECLARE_CUSTOM_COLOUR_PROPERTY_USES_WXCOLOUR(wxMyColourProperty)
20
 
 
21
 
WX_PG_DECLARE_CUSTOM_COLOUR_PROPERTY(wxMyColour2Property)
22
 
 
23
 
// -----------------------------------------------------------------------
24
 
 
25
 
WX_PG_DECLARE_CUSTOM_FLAGS_PROPERTY(wxTestCustomFlagsProperty)
26
 
 
27
 
WX_PG_DECLARE_CUSTOM_ENUM_PROPERTY(wxTestCustomEnumProperty)
28
 
 
29
 
// -----------------------------------------------------------------------
30
 
 
31
 
WX_PG_DECLARE_PROPERTY(wxAdvImageFileProperty,const wxString&,wxEmptyString)
32
 
 
33
 
// -----------------------------------------------------------------------
34
 
 
35
 
class wxVector3f
36
 
{
37
 
public:
38
 
    wxVector3f()
39
 
    {
40
 
        x = y = z = 0.0;
41
 
    }
42
 
    wxVector3f( double x, double y, double z )
43
 
    {
44
 
        x = x; y = y; z = z;
45
 
    }
46
 
 
47
 
    double x, y, z;
48
 
};
49
 
 
50
 
bool operator == (const wxVector3f& a, const wxVector3f& b)
51
 
{
52
 
    return (a.x == b.x && a.y == b.y && a.z == b.z);
53
 
}
54
 
 
55
 
WX_PG_DECLARE_VALUE_TYPE_VOIDP(wxVector3f)
56
 
 
57
 
WX_PG_DECLARE_PROPERTY(wxVectorProperty,const wxVector3f&,wxVector3f())
58
 
 
59
 
// -----------------------------------------------------------------------
60
 
 
61
 
class wxTriangle
62
 
{
63
 
public:
64
 
    wxVector3f a, b, c;
65
 
};
66
 
 
67
 
bool operator == (const wxTriangle& a, const wxTriangle& b)
68
 
{
69
 
    return (a.a == b.a && a.b == b.b && a.c == b.c);
70
 
}
71
 
 
72
 
WX_PG_DECLARE_VALUE_TYPE_VOIDP(wxTriangle)
73
 
 
74
 
WX_PG_DECLARE_PROPERTY(wxTriangleProperty,const wxTriangle&,wxTriangle())
75
 
 
76
 
// -----------------------------------------------------------------------
77
 
 
78
 
#define SIMPLE_DEMO                     0
79
 
 
80
 
#if !SIMPLE_DEMO
81
 
    // Change this to 0 to see it without the wxPropertyGridManager stuff.
82
 
    #define TESTING_WXPROPERTYGRIDADV       1
83
 
#else
84
 
    #define TESTING_WXPROPERTYGRIDADV       0
85
 
#endif
86
 
 
87
 
// -----------------------------------------------------------------------
88
 
 
89
 
// Note that outside Msw we use radiobox instead of tabctrl
90
 
#if defined(__WXMSW__) && wxMINOR_VERSION < 7
91
 
# define wxPGS_USE_TABCTRL
92
 
#endif
93
 
 
94
 
#ifdef wxPGS_USE_TABCTRL
95
 
# include <wx/tabctrl.h>
96
 
#else
97
 
# include <wx/radiobox.h>
98
 
#endif
99
 
 
100
 
//#undef wxPGS_USE_TABCTRL
101
 
 
102
 
// -----------------------------------------------------------------------
103
 
 
104
 
class FormMain : public wxFrame
105
 
{
106
 
public:
107
 
    FormMain(const wxString& title, const wxPoint& pos, const wxSize& size );
108
 
        ~FormMain();
109
 
 
110
 
#ifdef wxPGS_USE_TABCTRL
111
 
    wxTabCtrl*      m_tabctrl;
112
 
#else
113
 
    wxRadioBox*     m_radiobox;
114
 
#endif
115
 
 
116
 
#if TESTING_WXPROPERTYGRIDADV
117
 
    wxPropertyGridManager*  m_pPropGridMan;
118
 
#else
119
 
    #define m_pPropGridMan m_propGrid
120
 
#endif
121
 
    wxPropertyGrid*     m_propGrid;
122
 
 
123
 
    wxTextCtrl*     m_tcPropLabel;
124
 
 
125
 
    wxPGChoices     m_combinedFlags;
126
 
 
127
 
    wxMenuItem*     m_itemCatColours;
128
 
    wxMenuItem*     m_itemCompact;
129
 
    wxMenuItem*     m_itemFreeze;
130
 
    wxMenuItem*     m_itemEnable;
131
 
 
132
 
    wxVariant       m_storedValues;
133
 
 
134
 
 
135
 
    void PopulateWithStandardItems();
136
 
    void PopulateWithExamples();
137
 
    void PopulateWithLibraryConfig();
138
 
 
139
 
    void OnCloseClick( wxCommandEvent& event );
140
 
    void OnLabelTextChange( wxCommandEvent& event );
141
 
 
142
 
    void OnColourScheme( wxCommandEvent& event );
143
 
 
144
 
    void OnInsertPropClick( wxCommandEvent& event );
145
 
    void OnAppendPropClick( wxCommandEvent& event );
146
 
    void OnClearClick( wxCommandEvent& event );
147
 
    void OnAppendCatClick( wxCommandEvent& event );
148
 
    void OnInsertCatClick( wxCommandEvent& event );
149
 
    void OnDelPropClick( wxCommandEvent& event );
150
 
    void OnDelPropRClick( wxCommandEvent& event );
151
 
 
152
 
    void OnContextMenu( wxContextMenuEvent& event );
153
 
 
154
 
    void OnEnableDisable( wxCommandEvent& event );
155
 
    void OnHideShow( wxCommandEvent& event );
156
 
    void OnSetAsHideable( wxCommandEvent& event );
157
 
    void OnClearModifyStatusClick( wxCommandEvent& event );
158
 
    void OnFreezeClick( wxCommandEvent& event );
159
 
    void OnDumpList( wxCommandEvent& event );
160
 
    void OnCatColours( wxCommandEvent& event );
161
 
    void OnCompact( wxCommandEvent& event );
162
 
    void OnMisc( wxCommandEvent& event );
163
 
    void OnPopulateClick( wxCommandEvent& event );
164
 
    void OnSetSpinCtrlEditorClick( wxCommandEvent& event );
165
 
    void OnTestReplaceClick( wxCommandEvent& event );
166
 
 
167
 
    void OnChangeFlagsPropItemsClick( wxCommandEvent& event );
168
 
 
169
 
    void OnSaveToFileClick( wxCommandEvent& event );
170
 
    void OnLoadFromFileClick( wxCommandEvent& event );
171
 
 
172
 
    void OnSetPropertyValue( wxCommandEvent& event );
173
 
    void OnInsertChoice( wxCommandEvent& event );
174
 
    void OnDeleteChoice( wxCommandEvent& event );
175
 
    void OnInsertPage( wxCommandEvent& event );
176
 
    void OnRemovePage( wxCommandEvent& event );
177
 
 
178
 
#ifdef wxPGS_USE_TABCTRL
179
 
    void OnTabChange( wxTabEvent& event );
180
 
#else
181
 
    void OnRadioBoxChange( wxCommandEvent& event );
182
 
#endif
183
 
 
184
 
    void OnIterate1Click( wxCommandEvent& event );
185
 
    void OnIterate2Click( wxCommandEvent& event );
186
 
    void OnIterate3Click( wxCommandEvent& event );
187
 
    void OnIterate4Click( wxCommandEvent& event );
188
 
 
189
 
    void OnPropertyGridChange( wxPropertyGridEvent& event );
190
 
    void OnPropertyGridSelect( wxPropertyGridEvent& event );
191
 
    void OnPropertyGridHighlight( wxPropertyGridEvent& event );
192
 
    void OnPropertyGridItemRightClick( wxPropertyGridEvent& event );
193
 
    void OnPropertyGridItemDoubleClick( wxPropertyGridEvent& event );
194
 
    void OnPropertyGridPageChange( wxPropertyGridEvent& event );
195
 
    void OnPropertyGridButtonClick( wxCommandEvent& event );
196
 
    void OnPropertyGridTextUpdate( wxCommandEvent& event );
197
 
    void OnPropertyGridKeyEvent( wxKeyEvent& event );
198
 
    void OnPropertyGridItemCollapse( wxPropertyGridEvent& event );
199
 
    void OnPropertyGridItemExpand( wxPropertyGridEvent& event );
200
 
 
201
 
    void OnAbout( wxCommandEvent& event );
202
 
 
203
 
    void OnMove( wxMoveEvent& event );
204
 
    void OnResize( wxSizeEvent& event );
205
 
    void OnPaint( wxPaintEvent& event );
206
 
    void OnCloseEvent( wxCloseEvent& event );
207
 
 
208
 
    void OnIdle( wxIdleEvent& event );
209
 
 
210
 
    void RunTests();
211
 
 
212
 
    void CustomComboSampleDialog( wxCommandEvent& event );
213
 
 
214
 
private:
215
 
    DECLARE_EVENT_TABLE()
216
 
};
217
 
 
218
 
// -----------------------------------------------------------------------
219
 
 
220
 
class cxApplication : public wxApp
221
 
{
222
 
public:
223
 
 
224
 
    virtual bool OnInit();
225
 
 
226
 
private:
227
 
    FormMain    *Form1;
228
 
};
229
 
 
230
 
DECLARE_APP(cxApplication)
231
 
 
232
 
// -----------------------------------------------------------------------
233
 
 
234
 
#endif // _PROPGRIDSAMPLE_H_