~ubuntu-branches/ubuntu/oneiric/codeblocks/oneiric

« back to all changes in this revision

Viewing changes to src/plugins/contrib/wxSmith/propgrid/contrib/docs/html/propgrid/classwxCustomPropertyClass.htm

  • Committer: Bazaar Package Importer
  • Author(s): Michael Casadevall
  • Date: 2008-07-17 04:39:23 UTC
  • Revision ID: james.westby@ubuntu.com-20080717043923-gmsy5cwkdjswghkm
Tags: upstream-8.02
ImportĀ upstreamĀ versionĀ 8.02

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
 
3
<title>wxPropertyGrid: wxCustomPropertyClass class Reference</title>
 
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
 
5
</head><body>
 
6
<!-- Generated by Doxygen 1.3.6 -->
 
7
<div class="qindex">  <form class="search" action="search.php" method="get">
 
8
<a class="qindex" href="index.htm">Main&nbsp;Page</a> | <a class="qindex" href="modules.htm">Modules</a> | <a class="qindex" href="hierarchy.htm">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.htm">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.htm">Class&nbsp;List</a> | <a class="qindex" href="functions.htm">Class&nbsp;Members</a>  | <span class="search"><u>S</u>earch&nbsp;for&nbsp;<input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
 
9
<h1>wxCustomPropertyClass Class Reference</h1>This is a rather inefficient but very versatile property class.  
 
10
<a href="#_details">More...</a>
 
11
<p>
 
12
<code>#include &lt;propdev.h&gt;</code>
 
13
<p>
 
14
<p>Inheritance diagram for wxCustomPropertyClass:
 
15
<p><center><img src="classwxCustomPropertyClass.png" usemap="#wxCustomPropertyClass_map" border="0" alt=""></center>
 
16
<map name="wxCustomPropertyClass_map">
 
17
<area href="classwxPGPropertyWithChildren.htm" alt="wxPGPropertyWithChildren" shape="rect" coords="0,56,165,80">
 
18
<area href="classwxPGProperty.htm" alt="wxPGProperty" shape="rect" coords="0,0,165,24">
 
19
</map>
 
20
<a href="classwxCustomPropertyClass-members.htm">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
 
21
<tr><td></td></tr>
 
22
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
 
23
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassw0" doxytag="wxCustomPropertyClass::ClientDataType" ></a>
 
24
typedef void *&nbsp;</td><td class="memItemRight" valign=bottom><b>ClientDataType</b></td></tr>
 
25
 
 
26
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassw1" doxytag="wxCustomPropertyClass::FlagType" ></a>
 
27
typedef short&nbsp;</td><td class="memItemRight" valign=bottom><b>FlagType</b></td></tr>
 
28
 
 
29
<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
 
30
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa0">AddChild</a> (<a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *prop)</td></tr>
 
31
 
 
32
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa1">AddChild2</a> (<a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *prop, int index=-1, bool correct_mode=true)</td></tr>
 
33
 
 
34
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa0">AppendChoice</a> (const wxString &amp;label, int value=INT_MAX)</td></tr>
 
35
 
 
36
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa1">CanHaveExtraChildren</a> () const </td></tr>
 
37
 
 
38
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa5">ChildChanged</a> (<a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *p)</td></tr>
 
39
 
 
40
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa2" doxytag="wxCustomPropertyClass::ClearFlag" ></a>
 
41
void&nbsp;</td><td class="memItemRight" valign=bottom><b>ClearFlag</b> (FlagType flag)</td></tr>
 
42
 
 
43
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa3">DeleteChoice</a> (int index)</td></tr>
 
44
 
 
45
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classwxPGEditor.htm">wxPGEditor</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa4">DoGetEditorClass</a> () const </td></tr>
 
46
 
 
47
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual wxValidator *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa5">DoGetValidator</a> () const </td></tr>
 
48
 
 
49
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual wxPGVariant&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa9">DoGetValue</a> () const </td></tr>
 
50
 
 
51
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa7" doxytag="wxCustomPropertyClass::DoSetName" ></a>
 
52
void&nbsp;</td><td class="memItemRight" valign=bottom><b>DoSetName</b> (const wxString &amp;str)</td></tr>
 
53
 
 
54
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa11">DoSetValue</a> (wxPGVariant value)</td></tr>
 
55
 
 
56
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa13">Empty</a> ()</td></tr>
 
57
 
 
58
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa9">EnsureDataExt</a> ()</td></tr>
 
59
 
 
60
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassa15" doxytag="wxCustomPropertyClass::FixIndexesOfChildren" ></a>
 
61
void&nbsp;</td><td class="memItemRight" valign=bottom><b>FixIndexesOfChildren</b> (size_t starthere=0)</td></tr>
 
62
 
 
63
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa10" doxytag="wxCustomPropertyClass::GetArrIndex" ></a>
 
64
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>GetArrIndex</b> () const </td></tr>
 
65
 
 
66
<tr><td class="memItemLeft" nowrap align=right valign=top>wxString&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa11">GetAttributes</a> (unsigned int flagmask=0xFFFF)</td></tr>
 
67
 
 
68
<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa12">GetChildCount</a> () const </td></tr>
 
69
 
 
70
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa18">GetChoiceInfo</a> (wxPGChoiceInfo *choiceinfo)</td></tr>
 
71
 
 
72
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="structwxPGPropertyClassInfo.htm">wxPGPropertyClassInfo</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa14">GetClassInfo</a> () const=0</td></tr>
 
73
 
 
74
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const wxChar *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa15">GetClassName</a> () const=0</td></tr>
 
75
 
 
76
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa16" doxytag="wxCustomPropertyClass::GetClientData" ></a>
 
77
ClientDataType&nbsp;</td><td class="memItemRight" valign=bottom><b>GetClientData</b> () const </td></tr>
 
78
 
 
79
<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa23">GetCount</a> () const </td></tr>
 
80
 
 
81
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGPropertyDataExt.htm">wxPGPropertyDataExt</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa17">GetDataExt</a> ()</td></tr>
 
82
 
 
83
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa18" doxytag="wxCustomPropertyClass::GetDepth" ></a>
 
84
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>GetDepth</b> () const </td></tr>
 
85
 
 
86
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa19" doxytag="wxCustomPropertyClass::GetDisplayedString" ></a>
 
87
wxString&nbsp;</td><td class="memItemRight" valign=bottom><b>GetDisplayedString</b> () const </td></tr>
 
88
 
 
89
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa20" doxytag="wxCustomPropertyClass::GetEditorClass" ></a>
 
90
const <a class="el" href="classwxPGEditor.htm">wxPGEditor</a> *&nbsp;</td><td class="memItemRight" valign=bottom><b>GetEditorClass</b> () const </td></tr>
 
91
 
 
92
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa21" doxytag="wxCustomPropertyClass::GetFlags" ></a>
 
93
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>GetFlags</b> () const </td></tr>
 
94
 
 
95
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa22">GetGrid</a> () const </td></tr>
 
96
 
 
97
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa23" doxytag="wxCustomPropertyClass::GetHelpString" ></a>
 
98
wxString&nbsp;</td><td class="memItemRight" valign=bottom><b>GetHelpString</b> () const </td></tr>
 
99
 
 
100
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGId.htm">wxPGId</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa24">GetId</a> ()</td></tr>
 
101
 
 
102
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual wxSize&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa31">GetImageSize</a> () const </td></tr>
 
103
 
 
104
<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa26">GetIndexInParent</a> () const </td></tr>
 
105
 
 
106
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassa34" doxytag="wxCustomPropertyClass::GetItemAtY" ></a>
 
107
<a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *&nbsp;</td><td class="memItemRight" valign=bottom><b>GetItemAtY</b> (unsigned int y, unsigned int lh)</td></tr>
 
108
 
 
109
<tr><td class="memItemLeft" nowrap align=right valign=top>const wxString &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa27">GetLabel</a> () const </td></tr>
 
110
 
 
111
<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa28">GetLastVisibleSubItem</a> () const </td></tr>
 
112
 
 
113
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa29">GetMainParent</a> () const </td></tr>
 
114
 
 
115
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa30" doxytag="wxCustomPropertyClass::GetMaxLength" ></a>
 
116
int&nbsp;</td><td class="memItemRight" valign=bottom><b>GetMaxLength</b> () const </td></tr>
 
117
 
 
118
<tr><td class="memItemLeft" nowrap align=right valign=top>const wxString &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa31">GetName</a> () const </td></tr>
 
119
 
 
120
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGPropertyWithChildren.htm">wxPGPropertyWithChildren</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa32">GetParent</a> () const </td></tr>
 
121
 
 
122
<tr><td class="memItemLeft" nowrap align=right valign=top>signed char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa33">GetParentingType</a> () const </td></tr>
 
123
 
 
124
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPropertyGridState.htm">wxPropertyGridState</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa42">GetParentState</a> () const </td></tr>
 
125
 
 
126
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa43">GetPropertyByName</a> (const wxString &amp;name) const </td></tr>
 
127
 
 
128
<tr><td class="memItemLeft" nowrap align=right valign=top>const wxChar *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa35">GetType</a> () const </td></tr>
 
129
 
 
130
<tr><td class="memItemLeft" nowrap align=right valign=top>wxValidator *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa36">GetValidator</a> () const </td></tr>
 
131
 
 
132
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual wxString&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa45">GetValueAsString</a> (int argFlags) const </td></tr>
 
133
 
 
134
<tr><td class="memItemLeft" nowrap align=right valign=top>wxVariant&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa38">GetValueAsVariant</a> () const </td></tr>
 
135
 
 
136
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa39" doxytag="wxCustomPropertyClass::GetValueImage" ></a>
 
137
wxBitmap *&nbsp;</td><td class="memItemRight" valign=bottom><b>GetValueImage</b> () const </td></tr>
 
138
 
 
139
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classwxPGValueType.htm">wxPGValueType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa40">GetValueType</a> () const=0</td></tr>
 
140
 
 
141
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa41" doxytag="wxCustomPropertyClass::GetValueTypePtr" ></a>
 
142
const <a class="el" href="classwxPGValueType.htm">wxPGValueType</a> *&nbsp;</td><td class="memItemRight" valign=bottom><b>GetValueTypePtr</b> () const </td></tr>
 
143
 
 
144
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa42">GetY</a> () const </td></tr>
 
145
 
 
146
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa43" doxytag="wxCustomPropertyClass::HasFlag" ></a>
 
147
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>HasFlag</b> (FlagType flag) const </td></tr>
 
148
 
 
149
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa44">Hide</a> (bool hide)</td></tr>
 
150
 
 
151
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa56">Index</a> (const <a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *p) const </td></tr>
 
152
 
 
153
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa45">Init</a> (const wxString &amp;label, const wxString &amp;name)</td></tr>
 
154
 
 
155
<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa46">InsertChoice</a> (const wxString &amp;label, int index, int value=INT_MAX)</td></tr>
 
156
 
 
157
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa47" doxytag="wxCustomPropertyClass::IsEnabled" ></a>
 
158
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>IsEnabled</b> () const </td></tr>
 
159
 
 
160
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassa60" doxytag="wxCustomPropertyClass::IsExpanded" ></a>
 
161
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>IsExpanded</b> () const </td></tr>
 
162
 
 
163
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa48" doxytag="wxCustomPropertyClass::IsFlagSet" ></a>
 
164
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>IsFlagSet</b> (FlagType flag) const </td></tr>
 
165
 
 
166
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa49" doxytag="wxCustomPropertyClass::IsKindOf" ></a>
 
167
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>IsKindOf</b> (<a class="el" href="structwxPGPropertyClassInfo.htm">wxPGPropertyClassInfo</a> &amp;info)</td></tr>
 
168
 
 
169
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa50">IsOk</a> () const </td></tr>
 
170
 
 
171
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa51" doxytag="wxCustomPropertyClass::IsSomeParent" ></a>
 
172
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>IsSomeParent</b> (<a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *candidate_parent) const </td></tr>
 
173
 
 
174
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa52">IsSubProperty</a> () const </td></tr>
 
175
 
 
176
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa53" doxytag="wxCustomPropertyClass::IsValueUnspecified" ></a>
 
177
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>IsValueUnspecified</b> () const </td></tr>
 
178
 
 
179
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa67">Item</a> (size_t i) const </td></tr>
 
180
 
 
181
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa68">Last</a> () const </td></tr>
 
182
 
 
183
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa66">OnCustomPaint</a> (wxDC &amp;dc, const wxRect &amp;rect, <a class="el" href="structwxPGPaintData.htm">wxPGPaintData</a> &amp;paintdata)</td></tr>
 
184
 
 
185
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa55">OnEvent</a> (<a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a> *propgrid, wxWindow *wnd_primary, wxEvent &amp;event)</td></tr>
 
186
 
 
187
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassa71" doxytag="wxCustomPropertyClass::PrepareSubProperties" ></a>
 
188
void&nbsp;</td><td class="memItemRight" valign=bottom><b>PrepareSubProperties</b> ()</td></tr>
 
189
 
 
190
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa56">PrepareValueForDialogEditing</a> (<a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a> *propgrid)</td></tr>
 
191
 
 
192
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa57">RecreateEditor</a> ()</td></tr>
 
193
 
 
194
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa74">RefreshChildren</a> ()</td></tr>
 
195
 
 
196
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa58" doxytag="wxCustomPropertyClass::SetAttrib" ></a>
 
197
void&nbsp;</td><td class="memItemRight" valign=bottom><b>SetAttrib</b> (int id, wxVariant value)</td></tr>
 
198
 
 
199
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa73">SetAttribute</a> (int id, wxVariant &amp;value)</td></tr>
 
200
 
 
201
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa60">SetAttributes</a> (const wxString &amp;attributes)</td></tr>
 
202
 
 
203
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa61">SetChoices</a> (const wxArrayString &amp;labels, const wxArrayInt &amp;values=(*((wxArrayInt *) NULL)))</td></tr>
 
204
 
 
205
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa62">SetChoices</a> (<a class="el" href="classwxPGChoices.htm">wxPGChoices</a> &amp;choices)</td></tr>
 
206
 
 
207
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa63">SetChoiceSelection</a> (int newValue, const wxPGChoiceInfo &amp;choiceInfo)</td></tr>
 
208
 
 
209
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa64">SetChoicesExclusive</a> ()</td></tr>
 
210
 
 
211
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa65">SetClientData</a> (ClientDataType clientData)</td></tr>
 
212
 
 
213
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa66">SetEditor</a> (const wxString &amp;editorName)</td></tr>
 
214
 
 
215
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa67">SetEditor</a> (const <a class="el" href="classwxPGEditor.htm">wxPGEditor</a> *editor)</td></tr>
 
216
 
 
217
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa68" doxytag="wxCustomPropertyClass::SetFlag" ></a>
 
218
void&nbsp;</td><td class="memItemRight" valign=bottom><b>SetFlag</b> (FlagType flag)</td></tr>
 
219
 
 
220
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa69" doxytag="wxCustomPropertyClass::SetHelpString" ></a>
 
221
void&nbsp;</td><td class="memItemRight" valign=bottom><b>SetHelpString</b> (const wxString &amp;helpString)</td></tr>
 
222
 
 
223
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa70" doxytag="wxCustomPropertyClass::SetLabel" ></a>
 
224
void&nbsp;</td><td class="memItemRight" valign=bottom><b>SetLabel</b> (const wxString &amp;label)</td></tr>
 
225
 
 
226
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa71">SetMaxLength</a> (int maxLen)</td></tr>
 
227
 
 
228
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassa89" doxytag="wxCustomPropertyClass::SetParentState" ></a>
 
229
void&nbsp;</td><td class="memItemRight" valign=bottom><b>SetParentState</b> (<a class="el" href="classwxPropertyGridState.htm">wxPropertyGridState</a> *pstate)</td></tr>
 
230
 
 
231
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa72">SetValidator</a> (const wxValidator &amp;validator)</td></tr>
 
232
 
 
233
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa88">SetValueFromInt</a> (long value, int arg_flags)</td></tr>
 
234
 
 
235
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa89">SetValueFromString</a> (const wxString &amp;text, int flags)</td></tr>
 
236
 
 
237
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa75">SetValueImage</a> (wxBitmap &amp;bmp)</td></tr>
 
238
 
 
239
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa76" doxytag="wxCustomPropertyClass::SetValueToUnspecified" ></a>
 
240
void&nbsp;</td><td class="memItemRight" valign=bottom><b>SetValueToUnspecified</b> ()</td></tr>
 
241
 
 
242
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa77" doxytag="wxCustomPropertyClass::ShowError" ></a>
 
243
void&nbsp;</td><td class="memItemRight" valign=bottom><b>ShowError</b> (const wxString &amp;msg)</td></tr>
 
244
 
 
245
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa78" doxytag="wxCustomPropertyClass::StdValidationProcedure" ></a>
 
246
bool&nbsp;</td><td class="memItemRight" valign=bottom><b>StdValidationProcedure</b> (wxPGVariant value)</td></tr>
 
247
 
 
248
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassa98" doxytag="wxCustomPropertyClass::SubPropsChanged" ></a>
 
249
void&nbsp;</td><td class="memItemRight" valign=bottom><b>SubPropsChanged</b> (int oldSelInd=-1)</td></tr>
 
250
 
 
251
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa79" doxytag="wxCustomPropertyClass::UpdateControl" ></a>
 
252
void&nbsp;</td><td class="memItemRight" valign=bottom><b>UpdateControl</b> (wxWindow *primary)</td></tr>
 
253
 
 
254
<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa80">UsesAutoUnspecified</a> () const </td></tr>
 
255
 
 
256
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxCustomPropertyClassa97" doxytag="wxCustomPropertyClass::wxCustomPropertyClass" ></a>
 
257
&nbsp;</td><td class="memItemRight" valign=bottom><b>wxCustomPropertyClass</b> (const wxString &amp;label, const wxString &amp;name=wxPG_LABEL)</td></tr>
 
258
 
 
259
<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
 
260
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassb0" doxytag="wxCustomPropertyClass::Init" ></a>
 
261
void&nbsp;</td><td class="memItemRight" valign=bottom><b>Init</b> ()</td></tr>
 
262
 
 
263
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
 
264
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp0" doxytag="wxCustomPropertyClass::m_arrIndex" ></a>
 
265
unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><b>m_arrIndex</b></td></tr>
 
266
 
 
267
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp1" doxytag="wxCustomPropertyClass::m_bgColIndex" ></a>
 
268
unsigned char&nbsp;</td><td class="memItemRight" valign=bottom><b>m_bgColIndex</b></td></tr>
 
269
 
 
270
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassp3" doxytag="wxCustomPropertyClass::m_children" ></a>
 
271
wxPGArrayProperty&nbsp;</td><td class="memItemRight" valign=bottom><b>m_children</b></td></tr>
 
272
 
 
273
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxCustomPropertyClassp3" doxytag="wxCustomPropertyClass::m_choices" ></a>
 
274
<a class="el" href="classwxPGChoices.htm">wxPGChoices</a>&nbsp;</td><td class="memItemRight" valign=bottom><b>m_choices</b></td></tr>
 
275
 
 
276
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp2" doxytag="wxCustomPropertyClass::m_clientData" ></a>
 
277
ClientDataType&nbsp;</td><td class="memItemRight" valign=bottom><b>m_clientData</b></td></tr>
 
278
 
 
279
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp3" doxytag="wxCustomPropertyClass::m_dataExt" ></a>
 
280
<a class="el" href="classwxPGPropertyDataExt.htm">wxPGPropertyDataExt</a> *&nbsp;</td><td class="memItemRight" valign=bottom><b>m_dataExt</b></td></tr>
 
281
 
 
282
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp4" doxytag="wxCustomPropertyClass::m_depth" ></a>
 
283
unsigned char&nbsp;</td><td class="memItemRight" valign=bottom><b>m_depth</b></td></tr>
 
284
 
 
285
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp5" doxytag="wxCustomPropertyClass::m_depthBgCol" ></a>
 
286
unsigned char&nbsp;</td><td class="memItemRight" valign=bottom><b>m_depthBgCol</b></td></tr>
 
287
 
 
288
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassp8" doxytag="wxCustomPropertyClass::m_expanded" ></a>
 
289
unsigned char&nbsp;</td><td class="memItemRight" valign=bottom><b>m_expanded</b></td></tr>
 
290
 
 
291
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp6" doxytag="wxCustomPropertyClass::m_fgColIndex" ></a>
 
292
unsigned char&nbsp;</td><td class="memItemRight" valign=bottom><b>m_fgColIndex</b></td></tr>
 
293
 
 
294
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp7" doxytag="wxCustomPropertyClass::m_flags" ></a>
 
295
FlagType&nbsp;</td><td class="memItemRight" valign=bottom><b>m_flags</b></td></tr>
 
296
 
 
297
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp8" doxytag="wxCustomPropertyClass::m_label" ></a>
 
298
wxString&nbsp;</td><td class="memItemRight" valign=bottom><b>m_label</b></td></tr>
 
299
 
 
300
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp9" doxytag="wxCustomPropertyClass::m_maxLen" ></a>
 
301
short&nbsp;</td><td class="memItemRight" valign=bottom><b>m_maxLen</b></td></tr>
 
302
 
 
303
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp10" doxytag="wxCustomPropertyClass::m_name" ></a>
 
304
wxString&nbsp;</td><td class="memItemRight" valign=bottom><b>m_name</b></td></tr>
 
305
 
 
306
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxCustomPropertyClassp14" doxytag="wxCustomPropertyClass::m_paintCallback" ></a>
 
307
<a class="el" href="group__miscellaneous.htm#ga1">wxPGPaintCallback</a>&nbsp;</td><td class="memItemRight" valign=bottom><b>m_paintCallback</b></td></tr>
 
308
 
 
309
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp11" doxytag="wxCustomPropertyClass::m_parent" ></a>
 
310
<a class="el" href="classwxPGPropertyWithChildren.htm">wxPGPropertyWithChildren</a> *&nbsp;</td><td class="memItemRight" valign=bottom><b>m_parent</b></td></tr>
 
311
 
 
312
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp12" doxytag="wxCustomPropertyClass::m_parentingType" ></a>
 
313
signed char&nbsp;</td><td class="memItemRight" valign=bottom><b>m_parentingType</b></td></tr>
 
314
 
 
315
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassp16" doxytag="wxCustomPropertyClass::m_parentState" ></a>
 
316
<a class="el" href="classwxPropertyGridState.htm">wxPropertyGridState</a> *&nbsp;</td><td class="memItemRight" valign=bottom><b>m_parentState</b></td></tr>
 
317
 
 
318
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxCustomPropertyClassp18" doxytag="wxCustomPropertyClass::m_value" ></a>
 
319
wxString&nbsp;</td><td class="memItemRight" valign=bottom><b>m_value</b></td></tr>
 
320
 
 
321
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp14" doxytag="wxCustomPropertyClass::m_y" ></a>
 
322
int&nbsp;</td><td class="memItemRight" valign=bottom><b>m_y</b></td></tr>
 
323
 
 
324
</table>
 
325
<hr><a name="_details"></a><h2>Detailed Description</h2>
 
326
This is a rather inefficient but very versatile property class. 
 
327
<p>
 
328
Base class offers the following:<ul>
 
329
<li>Add any properties as children (i.e. like wxParentProperty)</li><li>Editor control can be set at run-time.</li><li>By default has string value type.</li><li>Has capacity to have choices.</li><li>Can have custom-paint bitmap.</li></ul>
 
330
<p>
 
331
Also note:<ul>
 
332
<li>Has m_parentingType of -2 (technical detail). </li></ul>
 
333
 
 
334
<p>
 
335
<hr><h2>Member Function Documentation</h2>
 
336
<a class="anchor" name="wxPropertyCategoryClassa0" doxytag="wxCustomPropertyClass::AddChild" ></a><p>
 
337
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
338
  <tr>
 
339
    <td class="mdRow">
 
340
      <table cellpadding="0" cellspacing="0" border="0">
 
341
        <tr>
 
342
          <td class="md" nowrap valign="top"> void wxPGPropertyWithChildren::AddChild </td>
 
343
          <td class="md" valign="top">(&nbsp;</td>
 
344
          <td class="md" nowrap valign="top"><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *&nbsp;</td>
 
345
          <td class="mdname1" valign="top" nowrap> <em>prop</em>          </td>
 
346
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
347
          <td class="md" nowrap><code> [inherited]</code></td>
 
348
        </tr>
 
349
 
 
350
      </table>
 
351
    </td>
 
352
  </tr>
 
353
</table>
 
354
<table cellspacing=5 cellpadding=0 border=0>
 
355
  <tr>
 
356
    <td>
 
357
      &nbsp;
 
358
    </td>
 
359
    <td>
 
360
 
 
361
<p>
 
362
This is used by properties that have fixed sub-properties. 
 
363
<p>
 
364
    </td>
 
365
  </tr>
 
366
</table>
 
367
<a class="anchor" name="wxPropertyCategoryClassa1" doxytag="wxCustomPropertyClass::AddChild2" ></a><p>
 
368
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
369
  <tr>
 
370
    <td class="mdRow">
 
371
      <table cellpadding="0" cellspacing="0" border="0">
 
372
        <tr>
 
373
          <td class="md" nowrap valign="top"> void wxPGPropertyWithChildren::AddChild2 </td>
 
374
          <td class="md" valign="top">(&nbsp;</td>
 
375
          <td class="md" nowrap valign="top"><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *&nbsp;</td>
 
376
          <td class="mdname" nowrap> <em>prop</em>, </td>
 
377
        </tr>
 
378
        <tr>
 
379
          <td class="md" nowrap align="right"></td>
 
380
          <td></td>
 
381
          <td class="md" nowrap>int&nbsp;</td>
 
382
          <td class="mdname" nowrap> <em>index</em> = -1, </td>
 
383
        </tr>
 
384
        <tr>
 
385
          <td class="md" nowrap align="right"></td>
 
386
          <td></td>
 
387
          <td class="md" nowrap>bool&nbsp;</td>
 
388
          <td class="mdname" nowrap> <em>correct_mode</em> = true</td>
 
389
        </tr>
 
390
        <tr>
 
391
          <td></td>
 
392
          <td class="md">)&nbsp;</td>
 
393
          <td class="md" colspan="2"><code> [inherited]</code></td>
 
394
        </tr>
 
395
 
 
396
      </table>
 
397
    </td>
 
398
  </tr>
 
399
</table>
 
400
<table cellspacing=5 cellpadding=0 border=0>
 
401
  <tr>
 
402
    <td>
 
403
      &nbsp;
 
404
    </td>
 
405
    <td>
 
406
 
 
407
<p>
 
408
This is used by Insert etc. 
 
409
<p>
 
410
    </td>
 
411
  </tr>
 
412
</table>
 
413
<a class="anchor" name="wxStringPropertyClassa0" doxytag="wxCustomPropertyClass::AppendChoice" ></a><p>
 
414
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
415
  <tr>
 
416
    <td class="mdRow">
 
417
      <table cellpadding="0" cellspacing="0" border="0">
 
418
        <tr>
 
419
          <td class="md" nowrap valign="top"> int wxPGProperty::AppendChoice </td>
 
420
          <td class="md" valign="top">(&nbsp;</td>
 
421
          <td class="md" nowrap valign="top">const wxString &amp;&nbsp;</td>
 
422
          <td class="mdname" nowrap> <em>label</em>, </td>
 
423
        </tr>
 
424
        <tr>
 
425
          <td class="md" nowrap align="right"></td>
 
426
          <td></td>
 
427
          <td class="md" nowrap>int&nbsp;</td>
 
428
          <td class="mdname" nowrap> <em>value</em> = INT_MAX</td>
 
429
        </tr>
 
430
        <tr>
 
431
          <td></td>
 
432
          <td class="md">)&nbsp;</td>
 
433
          <td class="md" colspan="2"><code> [inline, inherited]</code></td>
 
434
        </tr>
 
435
 
 
436
      </table>
 
437
    </td>
 
438
  </tr>
 
439
</table>
 
440
<table cellspacing=5 cellpadding=0 border=0>
 
441
  <tr>
 
442
    <td>
 
443
      &nbsp;
 
444
    </td>
 
445
    <td>
 
446
 
 
447
<p>
 
448
Adds entry to property's <a class="el" href="classwxPGChoices.htm">wxPGChoices</a> and editor control (if it is active). 
 
449
<p>
 
450
Returns index of item added.     </td>
 
451
  </tr>
 
452
</table>
 
453
<a class="anchor" name="wxStringPropertyClassa1" doxytag="wxCustomPropertyClass::CanHaveExtraChildren" ></a><p>
 
454
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
455
  <tr>
 
456
    <td class="mdRow">
 
457
      <table cellpadding="0" cellspacing="0" border="0">
 
458
        <tr>
 
459
          <td class="md" nowrap valign="top"> bool wxPGProperty::CanHaveExtraChildren </td>
 
460
          <td class="md" valign="top">(&nbsp;</td>
 
461
          <td class="mdname1" valign="top" nowrap>          </td>
 
462
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
463
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
464
        </tr>
 
465
 
 
466
      </table>
 
467
    </td>
 
468
  </tr>
 
469
</table>
 
470
<table cellspacing=5 cellpadding=0 border=0>
 
471
  <tr>
 
472
    <td>
 
473
      &nbsp;
 
474
    </td>
 
475
    <td>
 
476
 
 
477
<p>
 
478
Returns true if extra children can be added for this property (i.e. 
 
479
<p>
 
480
it is wxPropertyCategory or wxCustomProperty)     </td>
 
481
  </tr>
 
482
</table>
 
483
<a class="anchor" name="wxPropertyCategoryClassa5" doxytag="wxCustomPropertyClass::ChildChanged" ></a><p>
 
484
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
485
  <tr>
 
486
    <td class="mdRow">
 
487
      <table cellpadding="0" cellspacing="0" border="0">
 
488
        <tr>
 
489
          <td class="md" nowrap valign="top"> virtual void wxPGPropertyWithChildren::ChildChanged </td>
 
490
          <td class="md" valign="top">(&nbsp;</td>
 
491
          <td class="md" nowrap valign="top"><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *&nbsp;</td>
 
492
          <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
 
493
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
494
          <td class="md" nowrap><code> [virtual, inherited]</code></td>
 
495
        </tr>
 
496
 
 
497
      </table>
 
498
    </td>
 
499
  </tr>
 
500
</table>
 
501
<table cellspacing=5 cellpadding=0 border=0>
 
502
  <tr>
 
503
    <td>
 
504
      &nbsp;
 
505
    </td>
 
506
    <td>
 
507
 
 
508
<p>
 
509
Called after child property p has been altered. 
 
510
<p>
 
511
The value of this parent property should now be updated accordingly. 
 
512
<p>
 
513
Reimplemented in <a class="el" href="classwxParentPropertyClass.htm#wxParentPropertyClassa4">wxParentPropertyClass</a>.    </td>
 
514
  </tr>
 
515
</table>
 
516
<a class="anchor" name="wxStringPropertyClassa3" doxytag="wxCustomPropertyClass::DeleteChoice" ></a><p>
 
517
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
518
  <tr>
 
519
    <td class="mdRow">
 
520
      <table cellpadding="0" cellspacing="0" border="0">
 
521
        <tr>
 
522
          <td class="md" nowrap valign="top"> void wxPGProperty::DeleteChoice </td>
 
523
          <td class="md" valign="top">(&nbsp;</td>
 
524
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
525
          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
 
526
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
527
          <td class="md" nowrap><code> [inherited]</code></td>
 
528
        </tr>
 
529
 
 
530
      </table>
 
531
    </td>
 
532
  </tr>
 
533
</table>
 
534
<table cellspacing=5 cellpadding=0 border=0>
 
535
  <tr>
 
536
    <td>
 
537
      &nbsp;
 
538
    </td>
 
539
    <td>
 
540
 
 
541
<p>
 
542
Removes entry from property's <a class="el" href="classwxPGChoices.htm">wxPGChoices</a> and editor control (if it is active). 
 
543
<p>
 
544
If selected item is deleted, then the value is set to unspecified.     </td>
 
545
  </tr>
 
546
</table>
 
547
<a class="anchor" name="wxStringPropertyClassa4" doxytag="wxCustomPropertyClass::DoGetEditorClass" ></a><p>
 
548
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
549
  <tr>
 
550
    <td class="mdRow">
 
551
      <table cellpadding="0" cellspacing="0" border="0">
 
552
        <tr>
 
553
          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classwxPGEditor.htm">wxPGEditor</a>* wxPGProperty::DoGetEditorClass </td>
 
554
          <td class="md" valign="top">(&nbsp;</td>
 
555
          <td class="mdname1" valign="top" nowrap>          </td>
 
556
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
557
          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
 
558
        </tr>
 
559
 
 
560
      </table>
 
561
    </td>
 
562
  </tr>
 
563
</table>
 
564
<table cellspacing=5 cellpadding=0 border=0>
 
565
  <tr>
 
566
    <td>
 
567
      &nbsp;
 
568
    </td>
 
569
    <td>
 
570
 
 
571
<p>
 
572
Returns pointer to an instance of editor class. 
 
573
<p>
 
574
 
 
575
<p>
 
576
Reimplemented in <a class="el" href="classwxPGRootPropertyClass.htm#wxPGRootPropertyClassa7">wxPGRootPropertyClass</a>, and <a class="el" href="classwxPropertyCategoryClass.htm#wxPropertyCategoryClassa8">wxPropertyCategoryClass</a>.    </td>
 
577
  </tr>
 
578
</table>
 
579
<a class="anchor" name="wxStringPropertyClassa5" doxytag="wxCustomPropertyClass::DoGetValidator" ></a><p>
 
580
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
581
  <tr>
 
582
    <td class="mdRow">
 
583
      <table cellpadding="0" cellspacing="0" border="0">
 
584
        <tr>
 
585
          <td class="md" nowrap valign="top"> virtual wxValidator* wxPGProperty::DoGetValidator </td>
 
586
          <td class="md" valign="top">(&nbsp;</td>
 
587
          <td class="mdname1" valign="top" nowrap>          </td>
 
588
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
589
          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
 
590
        </tr>
 
591
 
 
592
      </table>
 
593
    </td>
 
594
  </tr>
 
595
</table>
 
596
<table cellspacing=5 cellpadding=0 border=0>
 
597
  <tr>
 
598
    <td>
 
599
      &nbsp;
 
600
    </td>
 
601
    <td>
 
602
 
 
603
<p>
 
604
Returns pointer to the wxValidator that should be used with the editor of this property (NULL for no validator). 
 
605
<p>
 
606
Setting validator explicitly via SetPropertyValidator will override this.<p>
 
607
In most situations, code like this should work well (macros are used to maintain one actual validator instance, so on the second call the function exits within the first macro):<p>
 
608
<pre class="fragment"><div>        wxValidator* wxMyPropertyClass::DoGetValidator ()<span class="keyword"> const</span>
 
609
<span class="keyword">        </span>{
 
610
            WX_PG_DOGETVALIDATOR_ENTRY()
 
611
 
 
612
            wxMyValidator* validator = <span class="keyword">new</span> wxMyValidator(...);
 
613
 
 
614
            ... prepare validator...
 
615
 
 
616
            WX_PG_DOGETVALIDATOR_EXIT(validator)
 
617
        }
 
618
</div></pre><p>
 
619
<dl compact><dt><b>Remarks:</b></dt><dd>You can get common filename validator by returning wxFilePropertyClass::GetClassValidator(). wxDirProperty, for example, uses it. </dd></dl>
 
620
    </td>
 
621
  </tr>
 
622
</table>
 
623
<a class="anchor" name="wxCustomPropertyClassa9" doxytag="wxCustomPropertyClass::DoGetValue" ></a><p>
 
624
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
625
  <tr>
 
626
    <td class="mdRow">
 
627
      <table cellpadding="0" cellspacing="0" border="0">
 
628
        <tr>
 
629
          <td class="md" nowrap valign="top"> virtual wxPGVariant wxCustomPropertyClass::DoGetValue </td>
 
630
          <td class="md" valign="top">(&nbsp;</td>
 
631
          <td class="mdname1" valign="top" nowrap>          </td>
 
632
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
633
          <td class="md" nowrap> const<code> [virtual]</code></td>
 
634
        </tr>
 
635
 
 
636
      </table>
 
637
    </td>
 
638
  </tr>
 
639
</table>
 
640
<table cellspacing=5 cellpadding=0 border=0>
 
641
  <tr>
 
642
    <td>
 
643
      &nbsp;
 
644
    </td>
 
645
    <td>
 
646
 
 
647
<p>
 
648
Returns properly constructed wxPGVariant. 
 
649
<p>
 
650
 
 
651
<p>
 
652
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxPropertyCategoryClassa10">wxPGProperty</a>.    </td>
 
653
  </tr>
 
654
</table>
 
655
<a class="anchor" name="wxCustomPropertyClassa11" doxytag="wxCustomPropertyClass::DoSetValue" ></a><p>
 
656
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
657
  <tr>
 
658
    <td class="mdRow">
 
659
      <table cellpadding="0" cellspacing="0" border="0">
 
660
        <tr>
 
661
          <td class="md" nowrap valign="top"> virtual void wxCustomPropertyClass::DoSetValue </td>
 
662
          <td class="md" valign="top">(&nbsp;</td>
 
663
          <td class="md" nowrap valign="top">wxPGVariant&nbsp;</td>
 
664
          <td class="mdname1" valign="top" nowrap> <em>value</em>          </td>
 
665
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
666
          <td class="md" nowrap><code> [virtual]</code></td>
 
667
        </tr>
 
668
 
 
669
      </table>
 
670
    </td>
 
671
  </tr>
 
672
</table>
 
673
<table cellspacing=5 cellpadding=0 border=0>
 
674
  <tr>
 
675
    <td>
 
676
      &nbsp;
 
677
    </td>
 
678
    <td>
 
679
 
 
680
<p>
 
681
Sets property's internal value. 
 
682
<p>
 
683
<dl compact><dt><b>Parameters:</b></dt><dd>
 
684
  <table border="0" cellspacing="2" cellpadding="0">
 
685
    <tr><td valign=top><em>value</em>&nbsp;</td><td>Simple container with GetString(), GetLong() etc. methods. Currently recommended means to extract value is to use wxPGVariantToXXX(value) macro. </td></tr>
 
686
  </table>
 
687
</dl>
 
688
<dl compact><dt><b>Remarks:</b></dt><dd>Example pseudo-implementation with comments: <pre class="fragment"><div>        <span class="keywordtype">void</span> wxMyProperty::DoSetValue ( wxPGVariant value )
 
689
        {
 
690
            <span class="comment">// A) Get value. For example</span>
 
691
            <span class="keyword">const</span> wxMyValueType* pvalue = wxPGVariantToWxObjectPtr(value,wxMyValueType);
 
692
            <span class="comment">//    or:</span>
 
693
            <span class="keyword">const</span> wxString&amp; str = wxPGVariantToString(value);
 
694
            <span class="comment">//    or:</span>
 
695
            <span class="keywordtype">long</span> val = wxPGVariantToLong(value);
 
696
 
 
697
            <span class="comment">// B) If value is wxObject or void based with NULL default, then handle that:</span>
 
698
            <span class="keywordflow">if</span> ( pvalue )
 
699
                m_value = *pvalue;
 
700
            <span class="keywordflow">else</span>
 
701
                pmyvalue-&gt;SetToDefault();
 
702
 
 
703
            <span class="comment">// Otherwise</span>
 
704
            <span class="comment">// m_value = *pvalue;</span>
 
705
            <span class="comment">// is sufficient.</span>
 
706
 
 
707
            <span class="comment">// C) If has children, this should be here (before displaying in control).</span>
 
708
            RefreshChildren();
 
709
 
 
710
        }
 
711
</div></pre></dd></dl>
 
712
 
 
713
<p>
 
714
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxPropertyCategoryClassa12">wxPGProperty</a>.    </td>
 
715
  </tr>
 
716
</table>
 
717
<a class="anchor" name="wxPropertyCategoryClassa13" doxytag="wxCustomPropertyClass::Empty" ></a><p>
 
718
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
719
  <tr>
 
720
    <td class="mdRow">
 
721
      <table cellpadding="0" cellspacing="0" border="0">
 
722
        <tr>
 
723
          <td class="md" nowrap valign="top"> void wxPGPropertyWithChildren::Empty </td>
 
724
          <td class="md" valign="top">(&nbsp;</td>
 
725
          <td class="mdname1" valign="top" nowrap>          </td>
 
726
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
727
          <td class="md" nowrap><code> [inherited]</code></td>
 
728
        </tr>
 
729
 
 
730
      </table>
 
731
    </td>
 
732
  </tr>
 
733
</table>
 
734
<table cellspacing=5 cellpadding=0 border=0>
 
735
  <tr>
 
736
    <td>
 
737
      &nbsp;
 
738
    </td>
 
739
    <td>
 
740
 
 
741
<p>
 
742
Deletes all sub-properties. 
 
743
<p>
 
744
    </td>
 
745
  </tr>
 
746
</table>
 
747
<a class="anchor" name="wxStringPropertyClassa9" doxytag="wxCustomPropertyClass::EnsureDataExt" ></a><p>
 
748
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
749
  <tr>
 
750
    <td class="mdRow">
 
751
      <table cellpadding="0" cellspacing="0" border="0">
 
752
        <tr>
 
753
          <td class="md" nowrap valign="top"> bool wxPGProperty::EnsureDataExt </td>
 
754
          <td class="md" valign="top">(&nbsp;</td>
 
755
          <td class="mdname1" valign="top" nowrap>          </td>
 
756
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
757
          <td class="md" nowrap><code> [inherited]</code></td>
 
758
        </tr>
 
759
 
 
760
      </table>
 
761
    </td>
 
762
  </tr>
 
763
</table>
 
764
<table cellspacing=5 cellpadding=0 border=0>
 
765
  <tr>
 
766
    <td>
 
767
      &nbsp;
 
768
    </td>
 
769
    <td>
 
770
 
 
771
<p>
 
772
If property did not have data extension, one is created now (returns true in that case). 
 
773
<p>
 
774
    </td>
 
775
  </tr>
 
776
</table>
 
777
<a class="anchor" name="wxStringPropertyClassa11" doxytag="wxCustomPropertyClass::GetAttributes" ></a><p>
 
778
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
779
  <tr>
 
780
    <td class="mdRow">
 
781
      <table cellpadding="0" cellspacing="0" border="0">
 
782
        <tr>
 
783
          <td class="md" nowrap valign="top"> wxString wxPGProperty::GetAttributes </td>
 
784
          <td class="md" valign="top">(&nbsp;</td>
 
785
          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
 
786
          <td class="mdname1" valign="top" nowrap> <em>flagmask</em> = 0xFFFF          </td>
 
787
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
788
          <td class="md" nowrap><code> [inherited]</code></td>
 
789
        </tr>
 
790
 
 
791
      </table>
 
792
    </td>
 
793
  </tr>
 
794
</table>
 
795
<table cellspacing=5 cellpadding=0 border=0>
 
796
  <tr>
 
797
    <td>
 
798
      &nbsp;
 
799
    </td>
 
800
    <td>
 
801
 
 
802
<p>
 
803
Returns comma-delimited string of property attributes. 
 
804
<p>
 
805
    </td>
 
806
  </tr>
 
807
</table>
 
808
<a class="anchor" name="wxStringPropertyClassa12" doxytag="wxCustomPropertyClass::GetChildCount" ></a><p>
 
809
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
810
  <tr>
 
811
    <td class="mdRow">
 
812
      <table cellpadding="0" cellspacing="0" border="0">
 
813
        <tr>
 
814
          <td class="md" nowrap valign="top"> size_t wxPGProperty::GetChildCount </td>
 
815
          <td class="md" valign="top">(&nbsp;</td>
 
816
          <td class="mdname1" valign="top" nowrap>          </td>
 
817
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
818
          <td class="md" nowrap> const<code> [inherited]</code></td>
 
819
        </tr>
 
820
 
 
821
      </table>
 
822
    </td>
 
823
  </tr>
 
824
</table>
 
825
<table cellspacing=5 cellpadding=0 border=0>
 
826
  <tr>
 
827
    <td>
 
828
      &nbsp;
 
829
    </td>
 
830
    <td>
 
831
 
 
832
<p>
 
833
Returns number of children (always 0 for normal properties). 
 
834
<p>
 
835
    </td>
 
836
  </tr>
 
837
</table>
 
838
<a class="anchor" name="wxCustomPropertyClassa18" doxytag="wxCustomPropertyClass::GetChoiceInfo" ></a><p>
 
839
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
840
  <tr>
 
841
    <td class="mdRow">
 
842
      <table cellpadding="0" cellspacing="0" border="0">
 
843
        <tr>
 
844
          <td class="md" nowrap valign="top"> virtual int wxCustomPropertyClass::GetChoiceInfo </td>
 
845
          <td class="md" valign="top">(&nbsp;</td>
 
846
          <td class="md" nowrap valign="top">wxPGChoiceInfo *&nbsp;</td>
 
847
          <td class="mdname1" valign="top" nowrap> <em>choiceinfo</em>          </td>
 
848
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
849
          <td class="md" nowrap><code> [virtual]</code></td>
 
850
        </tr>
 
851
 
 
852
      </table>
 
853
    </td>
 
854
  </tr>
 
855
</table>
 
856
<table cellspacing=5 cellpadding=0 border=0>
 
857
  <tr>
 
858
    <td>
 
859
      &nbsp;
 
860
    </td>
 
861
    <td>
 
862
 
 
863
<p>
 
864
Returns current value's index to the choice control. 
 
865
<p>
 
866
May also return, through pointer arguments, strings that should be inserted to that control. Irrelevant to classes which do not employ wxPG_EDITOR(Choice) or similar. <dl compact><dt><b>Remarks:</b></dt><dd><ul>
 
867
<li>If returns -1 in choiceinfo-&gt;m_itemCount, then in that case this class be derived from wxBaseEnumPropertyClass (see <a class="el" href="propdev_8h.htm">propdev.h</a>) and GetEntry is used to fill an array (slower, but handier if you don't store your labels as arrays of strings).</li><li>Must not crash even if property's set of choices is uninitialized (i.e. it points to wxPGGlobalVars-&gt;m_emptyConstants). </li></ul>
 
868
</dd></dl>
 
869
 
 
870
<p>
 
871
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa13">wxPGProperty</a>.    </td>
 
872
  </tr>
 
873
</table>
 
874
<a class="anchor" name="wxStringPropertyClassa14" doxytag="wxCustomPropertyClass::GetClassInfo" ></a><p>
 
875
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
876
  <tr>
 
877
    <td class="mdRow">
 
878
      <table cellpadding="0" cellspacing="0" border="0">
 
879
        <tr>
 
880
          <td class="md" nowrap valign="top"> virtual const <a class="el" href="structwxPGPropertyClassInfo.htm">wxPGPropertyClassInfo</a>* wxPGProperty::GetClassInfo </td>
 
881
          <td class="md" valign="top">(&nbsp;</td>
 
882
          <td class="mdname1" valign="top" nowrap>          </td>
 
883
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
884
          <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td>
 
885
        </tr>
 
886
 
 
887
      </table>
 
888
    </td>
 
889
  </tr>
 
890
</table>
 
891
<table cellspacing=5 cellpadding=0 border=0>
 
892
  <tr>
 
893
    <td>
 
894
      &nbsp;
 
895
    </td>
 
896
    <td>
 
897
 
 
898
<p>
 
899
Returns classinfo of the property class. 
 
900
<p>
 
901
 
 
902
<p>
 
903
Implemented in <a class="el" href="classwxPGRootPropertyClass.htm#wxPGRootPropertyClassa19">wxPGRootPropertyClass</a>, and <a class="el" href="classwxPropertyCategoryClass.htm#wxPropertyCategoryClassa20">wxPropertyCategoryClass</a>.    </td>
 
904
  </tr>
 
905
</table>
 
906
<a class="anchor" name="wxStringPropertyClassa15" doxytag="wxCustomPropertyClass::GetClassName" ></a><p>
 
907
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
908
  <tr>
 
909
    <td class="mdRow">
 
910
      <table cellpadding="0" cellspacing="0" border="0">
 
911
        <tr>
 
912
          <td class="md" nowrap valign="top"> virtual const wxChar* wxPGProperty::GetClassName </td>
 
913
          <td class="md" valign="top">(&nbsp;</td>
 
914
          <td class="mdname1" valign="top" nowrap>          </td>
 
915
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
916
          <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td>
 
917
        </tr>
 
918
 
 
919
      </table>
 
920
    </td>
 
921
  </tr>
 
922
</table>
 
923
<table cellspacing=5 cellpadding=0 border=0>
 
924
  <tr>
 
925
    <td>
 
926
      &nbsp;
 
927
    </td>
 
928
    <td>
 
929
 
 
930
<p>
 
931
Returns classname (for example, "wxStringProperty" for wxStringProperty) of a property class. 
 
932
<p>
 
933
 
 
934
<p>
 
935
Implemented in <a class="el" href="classwxPGRootPropertyClass.htm#wxPGRootPropertyClassa20">wxPGRootPropertyClass</a>, and <a class="el" href="classwxPropertyCategoryClass.htm#wxPropertyCategoryClassa21">wxPropertyCategoryClass</a>.    </td>
 
936
  </tr>
 
937
</table>
 
938
<a class="anchor" name="wxPropertyCategoryClassa23" doxytag="wxCustomPropertyClass::GetCount" ></a><p>
 
939
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
940
  <tr>
 
941
    <td class="mdRow">
 
942
      <table cellpadding="0" cellspacing="0" border="0">
 
943
        <tr>
 
944
          <td class="md" nowrap valign="top"> size_t wxPGPropertyWithChildren::GetCount </td>
 
945
          <td class="md" valign="top">(&nbsp;</td>
 
946
          <td class="mdname1" valign="top" nowrap>          </td>
 
947
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
948
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
949
        </tr>
 
950
 
 
951
      </table>
 
952
    </td>
 
953
  </tr>
 
954
</table>
 
955
<table cellspacing=5 cellpadding=0 border=0>
 
956
  <tr>
 
957
    <td>
 
958
      &nbsp;
 
959
    </td>
 
960
    <td>
 
961
 
 
962
<p>
 
963
Returns number of sub-properties. 
 
964
<p>
 
965
    </td>
 
966
  </tr>
 
967
</table>
 
968
<a class="anchor" name="wxStringPropertyClassa17" doxytag="wxCustomPropertyClass::GetDataExt" ></a><p>
 
969
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
970
  <tr>
 
971
    <td class="mdRow">
 
972
      <table cellpadding="0" cellspacing="0" border="0">
 
973
        <tr>
 
974
          <td class="md" nowrap valign="top"> <a class="el" href="classwxPGPropertyDataExt.htm">wxPGPropertyDataExt</a>* wxPGProperty::GetDataExt </td>
 
975
          <td class="md" valign="top">(&nbsp;</td>
 
976
          <td class="mdname1" valign="top" nowrap>          </td>
 
977
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
978
          <td class="md" nowrap><code> [inline, inherited]</code></td>
 
979
        </tr>
 
980
 
 
981
      </table>
 
982
    </td>
 
983
  </tr>
 
984
</table>
 
985
<table cellspacing=5 cellpadding=0 border=0>
 
986
  <tr>
 
987
    <td>
 
988
      &nbsp;
 
989
    </td>
 
990
    <td>
 
991
 
 
992
<p>
 
993
Returns property's data extension (NULL if none). 
 
994
<p>
 
995
    </td>
 
996
  </tr>
 
997
</table>
 
998
<a class="anchor" name="wxStringPropertyClassa22" doxytag="wxCustomPropertyClass::GetGrid" ></a><p>
 
999
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1000
  <tr>
 
1001
    <td class="mdRow">
 
1002
      <table cellpadding="0" cellspacing="0" border="0">
 
1003
        <tr>
 
1004
          <td class="md" nowrap valign="top"> <a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a>* wxPGProperty::GetGrid </td>
 
1005
          <td class="md" valign="top">(&nbsp;</td>
 
1006
          <td class="mdname1" valign="top" nowrap>          </td>
 
1007
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1008
          <td class="md" nowrap> const<code> [inherited]</code></td>
 
1009
        </tr>
 
1010
 
 
1011
      </table>
 
1012
    </td>
 
1013
  </tr>
 
1014
</table>
 
1015
<table cellspacing=5 cellpadding=0 border=0>
 
1016
  <tr>
 
1017
    <td>
 
1018
      &nbsp;
 
1019
    </td>
 
1020
    <td>
 
1021
 
 
1022
<p>
 
1023
Returns property grid where property lies. 
 
1024
<p>
 
1025
    </td>
 
1026
  </tr>
 
1027
</table>
 
1028
<a class="anchor" name="wxStringPropertyClassa24" doxytag="wxCustomPropertyClass::GetId" ></a><p>
 
1029
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1030
  <tr>
 
1031
    <td class="mdRow">
 
1032
      <table cellpadding="0" cellspacing="0" border="0">
 
1033
        <tr>
 
1034
          <td class="md" nowrap valign="top"> <a class="el" href="classwxPGId.htm">wxPGId</a> wxPGProperty::GetId </td>
 
1035
          <td class="md" valign="top">(&nbsp;</td>
 
1036
          <td class="mdname1" valign="top" nowrap>          </td>
 
1037
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1038
          <td class="md" nowrap><code> [inline, inherited]</code></td>
 
1039
        </tr>
 
1040
 
 
1041
      </table>
 
1042
    </td>
 
1043
  </tr>
 
1044
</table>
 
1045
<table cellspacing=5 cellpadding=0 border=0>
 
1046
  <tr>
 
1047
    <td>
 
1048
      &nbsp;
 
1049
    </td>
 
1050
    <td>
 
1051
 
 
1052
<p>
 
1053
Returns property id. 
 
1054
<p>
 
1055
    </td>
 
1056
  </tr>
 
1057
</table>
 
1058
<a class="anchor" name="wxCustomPropertyClassa31" doxytag="wxCustomPropertyClass::GetImageSize" ></a><p>
 
1059
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1060
  <tr>
 
1061
    <td class="mdRow">
 
1062
      <table cellpadding="0" cellspacing="0" border="0">
 
1063
        <tr>
 
1064
          <td class="md" nowrap valign="top"> virtual wxSize wxCustomPropertyClass::GetImageSize </td>
 
1065
          <td class="md" valign="top">(&nbsp;</td>
 
1066
          <td class="mdname1" valign="top" nowrap>          </td>
 
1067
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1068
          <td class="md" nowrap> const<code> [virtual]</code></td>
 
1069
        </tr>
 
1070
 
 
1071
      </table>
 
1072
    </td>
 
1073
  </tr>
 
1074
</table>
 
1075
<table cellspacing=5 cellpadding=0 border=0>
 
1076
  <tr>
 
1077
    <td>
 
1078
      &nbsp;
 
1079
    </td>
 
1080
    <td>
 
1081
 
 
1082
<p>
 
1083
Returns size of the custom painted image in front of property. 
 
1084
<p>
 
1085
This method must be overridden to return non-default value if OnCustomPaint is to be called. <dl compact><dt><b>Remarks:</b></dt><dd><ul>
 
1086
<li>If flexible image size is desired, return <a class="el" href="group__miscellaneous.htm#ga9">wxPG_FLEXIBLE_SIZE(wid,hei)</a>. OnCustomPaint is then called to measure items as well (see for <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa54">wxPGProperty::OnCustomPaint</a> for measure call specs).</li><li>If entire property, including text, is to be custom painted, then <a class="el" href="group__miscellaneous.htm#ga11">wxPG_FULL_CUSTOM_PAINT_SIZE(hei)</a> or <a class="el" href="group__miscellaneous.htm#ga12">wxPG_FULL_CUSTOM_PAINT_FLEXIBLE_SIZE(hei)</a> is to be returned.</li><li>Default behaviour is to return wxSize(0,0), which means no image.</li><li>Default image width or height is indicated with dimension -1. </li></ul>
 
1087
</dd></dl>
 
1088
 
 
1089
<p>
 
1090
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa25">wxPGProperty</a>.    </td>
 
1091
  </tr>
 
1092
</table>
 
1093
<a class="anchor" name="wxStringPropertyClassa26" doxytag="wxCustomPropertyClass::GetIndexInParent" ></a><p>
 
1094
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1095
  <tr>
 
1096
    <td class="mdRow">
 
1097
      <table cellpadding="0" cellspacing="0" border="0">
 
1098
        <tr>
 
1099
          <td class="md" nowrap valign="top"> unsigned int wxPGProperty::GetIndexInParent </td>
 
1100
          <td class="md" valign="top">(&nbsp;</td>
 
1101
          <td class="mdname1" valign="top" nowrap>          </td>
 
1102
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1103
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1104
        </tr>
 
1105
 
 
1106
      </table>
 
1107
    </td>
 
1108
  </tr>
 
1109
</table>
 
1110
<table cellspacing=5 cellpadding=0 border=0>
 
1111
  <tr>
 
1112
    <td>
 
1113
      &nbsp;
 
1114
    </td>
 
1115
    <td>
 
1116
 
 
1117
<p>
 
1118
Returns position in parent's array. 
 
1119
<p>
 
1120
    </td>
 
1121
  </tr>
 
1122
</table>
 
1123
<a class="anchor" name="wxStringPropertyClassa27" doxytag="wxCustomPropertyClass::GetLabel" ></a><p>
 
1124
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1125
  <tr>
 
1126
    <td class="mdRow">
 
1127
      <table cellpadding="0" cellspacing="0" border="0">
 
1128
        <tr>
 
1129
          <td class="md" nowrap valign="top"> const wxString&amp; wxPGProperty::GetLabel </td>
 
1130
          <td class="md" valign="top">(&nbsp;</td>
 
1131
          <td class="mdname1" valign="top" nowrap>          </td>
 
1132
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1133
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1134
        </tr>
 
1135
 
 
1136
      </table>
 
1137
    </td>
 
1138
  </tr>
 
1139
</table>
 
1140
<table cellspacing=5 cellpadding=0 border=0>
 
1141
  <tr>
 
1142
    <td>
 
1143
      &nbsp;
 
1144
    </td>
 
1145
    <td>
 
1146
 
 
1147
<p>
 
1148
Returns property's label. 
 
1149
<p>
 
1150
    </td>
 
1151
  </tr>
 
1152
</table>
 
1153
<a class="anchor" name="wxStringPropertyClassa28" doxytag="wxCustomPropertyClass::GetLastVisibleSubItem" ></a><p>
 
1154
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1155
  <tr>
 
1156
    <td class="mdRow">
 
1157
      <table cellpadding="0" cellspacing="0" border="0">
 
1158
        <tr>
 
1159
          <td class="md" nowrap valign="top"> const <a class="el" href="classwxPGProperty.htm">wxPGProperty</a>* wxPGProperty::GetLastVisibleSubItem </td>
 
1160
          <td class="md" valign="top">(&nbsp;</td>
 
1161
          <td class="mdname1" valign="top" nowrap>          </td>
 
1162
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1163
          <td class="md" nowrap> const<code> [inherited]</code></td>
 
1164
        </tr>
 
1165
 
 
1166
      </table>
 
1167
    </td>
 
1168
  </tr>
 
1169
</table>
 
1170
<table cellspacing=5 cellpadding=0 border=0>
 
1171
  <tr>
 
1172
    <td>
 
1173
      &nbsp;
 
1174
    </td>
 
1175
    <td>
 
1176
 
 
1177
<p>
 
1178
Returns last visible sub-property, recursively. 
 
1179
<p>
 
1180
    </td>
 
1181
  </tr>
 
1182
</table>
 
1183
<a class="anchor" name="wxStringPropertyClassa29" doxytag="wxCustomPropertyClass::GetMainParent" ></a><p>
 
1184
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1185
  <tr>
 
1186
    <td class="mdRow">
 
1187
      <table cellpadding="0" cellspacing="0" border="0">
 
1188
        <tr>
 
1189
          <td class="md" nowrap valign="top"> <a class="el" href="classwxPGProperty.htm">wxPGProperty</a>* wxPGProperty::GetMainParent </td>
 
1190
          <td class="md" valign="top">(&nbsp;</td>
 
1191
          <td class="mdname1" valign="top" nowrap>          </td>
 
1192
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1193
          <td class="md" nowrap> const<code> [inherited]</code></td>
 
1194
        </tr>
 
1195
 
 
1196
      </table>
 
1197
    </td>
 
1198
  </tr>
 
1199
</table>
 
1200
<table cellspacing=5 cellpadding=0 border=0>
 
1201
  <tr>
 
1202
    <td>
 
1203
      &nbsp;
 
1204
    </td>
 
1205
    <td>
 
1206
 
 
1207
<p>
 
1208
Returns highest level non-category, non-root parent. 
 
1209
<p>
 
1210
Useful when you have nested wxCustomProperties/wxParentProperties. <dl compact><dt><b>Remarks:</b></dt><dd>Thus, if immediate parent is root or category, this will return the property itself. </dd></dl>
 
1211
    </td>
 
1212
  </tr>
 
1213
</table>
 
1214
<a class="anchor" name="wxStringPropertyClassa31" doxytag="wxCustomPropertyClass::GetName" ></a><p>
 
1215
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1216
  <tr>
 
1217
    <td class="mdRow">
 
1218
      <table cellpadding="0" cellspacing="0" border="0">
 
1219
        <tr>
 
1220
          <td class="md" nowrap valign="top"> const wxString&amp; wxPGProperty::GetName </td>
 
1221
          <td class="md" valign="top">(&nbsp;</td>
 
1222
          <td class="mdname1" valign="top" nowrap>          </td>
 
1223
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1224
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1225
        </tr>
 
1226
 
 
1227
      </table>
 
1228
    </td>
 
1229
  </tr>
 
1230
</table>
 
1231
<table cellspacing=5 cellpadding=0 border=0>
 
1232
  <tr>
 
1233
    <td>
 
1234
      &nbsp;
 
1235
    </td>
 
1236
    <td>
 
1237
 
 
1238
<p>
 
1239
Returns property's name (alternate way to access property). 
 
1240
<p>
 
1241
    </td>
 
1242
  </tr>
 
1243
</table>
 
1244
<a class="anchor" name="wxStringPropertyClassa32" doxytag="wxCustomPropertyClass::GetParent" ></a><p>
 
1245
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1246
  <tr>
 
1247
    <td class="mdRow">
 
1248
      <table cellpadding="0" cellspacing="0" border="0">
 
1249
        <tr>
 
1250
          <td class="md" nowrap valign="top"> <a class="el" href="classwxPGPropertyWithChildren.htm">wxPGPropertyWithChildren</a>* wxPGProperty::GetParent </td>
 
1251
          <td class="md" valign="top">(&nbsp;</td>
 
1252
          <td class="mdname1" valign="top" nowrap>          </td>
 
1253
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1254
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1255
        </tr>
 
1256
 
 
1257
      </table>
 
1258
    </td>
 
1259
  </tr>
 
1260
</table>
 
1261
<table cellspacing=5 cellpadding=0 border=0>
 
1262
  <tr>
 
1263
    <td>
 
1264
      &nbsp;
 
1265
    </td>
 
1266
    <td>
 
1267
 
 
1268
<p>
 
1269
Return parent of property. 
 
1270
<p>
 
1271
    </td>
 
1272
  </tr>
 
1273
</table>
 
1274
<a class="anchor" name="wxStringPropertyClassa33" doxytag="wxCustomPropertyClass::GetParentingType" ></a><p>
 
1275
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1276
  <tr>
 
1277
    <td class="mdRow">
 
1278
      <table cellpadding="0" cellspacing="0" border="0">
 
1279
        <tr>
 
1280
          <td class="md" nowrap valign="top"> signed char wxPGProperty::GetParentingType </td>
 
1281
          <td class="md" valign="top">(&nbsp;</td>
 
1282
          <td class="mdname1" valign="top" nowrap>          </td>
 
1283
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1284
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1285
        </tr>
 
1286
 
 
1287
      </table>
 
1288
    </td>
 
1289
  </tr>
 
1290
</table>
 
1291
<table cellspacing=5 cellpadding=0 border=0>
 
1292
  <tr>
 
1293
    <td>
 
1294
      &nbsp;
 
1295
    </td>
 
1296
    <td>
 
1297
 
 
1298
<p>
 
1299
Returns 0 for normal items. 
 
1300
<p>
 
1301
1 for categories, -1 for other properties with children, -2 for wxCustomProperty (mostly like -1 ones but with few expections). <dl compact><dt><b>Remarks:</b></dt><dd>Should not be overridden by new custom properties. Usually only used internally. </dd></dl>
 
1302
    </td>
 
1303
  </tr>
 
1304
</table>
 
1305
<a class="anchor" name="wxPropertyCategoryClassa42" doxytag="wxCustomPropertyClass::GetParentState" ></a><p>
 
1306
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1307
  <tr>
 
1308
    <td class="mdRow">
 
1309
      <table cellpadding="0" cellspacing="0" border="0">
 
1310
        <tr>
 
1311
          <td class="md" nowrap valign="top"> <a class="el" href="classwxPropertyGridState.htm">wxPropertyGridState</a>* wxPGPropertyWithChildren::GetParentState </td>
 
1312
          <td class="md" valign="top">(&nbsp;</td>
 
1313
          <td class="mdname1" valign="top" nowrap>          </td>
 
1314
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1315
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1316
        </tr>
 
1317
 
 
1318
      </table>
 
1319
    </td>
 
1320
  </tr>
 
1321
</table>
 
1322
<table cellspacing=5 cellpadding=0 border=0>
 
1323
  <tr>
 
1324
    <td>
 
1325
      &nbsp;
 
1326
    </td>
 
1327
    <td>
 
1328
 
 
1329
<p>
 
1330
Returns <a class="el" href="classwxPropertyGridState.htm">wxPropertyGridState</a> to which this property belongs. 
 
1331
<p>
 
1332
 
 
1333
<p>
 
1334
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa34">wxPGProperty</a>.    </td>
 
1335
  </tr>
 
1336
</table>
 
1337
<a class="anchor" name="wxPropertyCategoryClassa43" doxytag="wxCustomPropertyClass::GetPropertyByName" ></a><p>
 
1338
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1339
  <tr>
 
1340
    <td class="mdRow">
 
1341
      <table cellpadding="0" cellspacing="0" border="0">
 
1342
        <tr>
 
1343
          <td class="md" nowrap valign="top"> <a class="el" href="classwxPGProperty.htm">wxPGProperty</a>* wxPGPropertyWithChildren::GetPropertyByName </td>
 
1344
          <td class="md" valign="top">(&nbsp;</td>
 
1345
          <td class="md" nowrap valign="top">const wxString &amp;&nbsp;</td>
 
1346
          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
 
1347
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1348
          <td class="md" nowrap> const<code> [inherited]</code></td>
 
1349
        </tr>
 
1350
 
 
1351
      </table>
 
1352
    </td>
 
1353
  </tr>
 
1354
</table>
 
1355
<table cellspacing=5 cellpadding=0 border=0>
 
1356
  <tr>
 
1357
    <td>
 
1358
      &nbsp;
 
1359
    </td>
 
1360
    <td>
 
1361
 
 
1362
<p>
 
1363
Returns (direct) child property with given name (or NULL if not found). 
 
1364
<p>
 
1365
    </td>
 
1366
  </tr>
 
1367
</table>
 
1368
<a class="anchor" name="wxStringPropertyClassa35" doxytag="wxCustomPropertyClass::GetType" ></a><p>
 
1369
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1370
  <tr>
 
1371
    <td class="mdRow">
 
1372
      <table cellpadding="0" cellspacing="0" border="0">
 
1373
        <tr>
 
1374
          <td class="md" nowrap valign="top"> const wxChar* wxPGProperty::GetType </td>
 
1375
          <td class="md" valign="top">(&nbsp;</td>
 
1376
          <td class="mdname1" valign="top" nowrap>          </td>
 
1377
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1378
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1379
        </tr>
 
1380
 
 
1381
      </table>
 
1382
    </td>
 
1383
  </tr>
 
1384
</table>
 
1385
<table cellspacing=5 cellpadding=0 border=0>
 
1386
  <tr>
 
1387
    <td>
 
1388
      &nbsp;
 
1389
    </td>
 
1390
    <td>
 
1391
 
 
1392
<p>
 
1393
Returns type name of property that is compatible with CreatePropertyByType. 
 
1394
<p>
 
1395
and wxVariant::GetType.     </td>
 
1396
  </tr>
 
1397
</table>
 
1398
<a class="anchor" name="wxStringPropertyClassa36" doxytag="wxCustomPropertyClass::GetValidator" ></a><p>
 
1399
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1400
  <tr>
 
1401
    <td class="mdRow">
 
1402
      <table cellpadding="0" cellspacing="0" border="0">
 
1403
        <tr>
 
1404
          <td class="md" nowrap valign="top"> wxValidator* wxPGProperty::GetValidator </td>
 
1405
          <td class="md" valign="top">(&nbsp;</td>
 
1406
          <td class="mdname1" valign="top" nowrap>          </td>
 
1407
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1408
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1409
        </tr>
 
1410
 
 
1411
      </table>
 
1412
    </td>
 
1413
  </tr>
 
1414
</table>
 
1415
<table cellspacing=5 cellpadding=0 border=0>
 
1416
  <tr>
 
1417
    <td>
 
1418
      &nbsp;
 
1419
    </td>
 
1420
    <td>
 
1421
 
 
1422
<p>
 
1423
Gets assignable version of property's validator. 
 
1424
<p>
 
1425
    </td>
 
1426
  </tr>
 
1427
</table>
 
1428
<a class="anchor" name="wxCustomPropertyClassa45" doxytag="wxCustomPropertyClass::GetValueAsString" ></a><p>
 
1429
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1430
  <tr>
 
1431
    <td class="mdRow">
 
1432
      <table cellpadding="0" cellspacing="0" border="0">
 
1433
        <tr>
 
1434
          <td class="md" nowrap valign="top"> virtual wxString wxCustomPropertyClass::GetValueAsString </td>
 
1435
          <td class="md" valign="top">(&nbsp;</td>
 
1436
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
1437
          <td class="mdname1" valign="top" nowrap> <em>argFlags</em>          </td>
 
1438
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1439
          <td class="md" nowrap> const<code> [virtual]</code></td>
 
1440
        </tr>
 
1441
 
 
1442
      </table>
 
1443
    </td>
 
1444
  </tr>
 
1445
</table>
 
1446
<table cellspacing=5 cellpadding=0 border=0>
 
1447
  <tr>
 
1448
    <td>
 
1449
      &nbsp;
 
1450
    </td>
 
1451
    <td>
 
1452
 
 
1453
<p>
 
1454
Advanced variant of <a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa45">GetValueAsString()</a> that forms a string that contains sequence of text representations of sub-properties. 
 
1455
<p>
 
1456
 
 
1457
<p>
 
1458
Reimplemented from <a class="el" href="classwxPGPropertyWithChildren.htm#wxPGRootPropertyClassa45">wxPGPropertyWithChildren</a>.    </td>
 
1459
  </tr>
 
1460
</table>
 
1461
<a class="anchor" name="wxStringPropertyClassa38" doxytag="wxCustomPropertyClass::GetValueAsVariant" ></a><p>
 
1462
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1463
  <tr>
 
1464
    <td class="mdRow">
 
1465
      <table cellpadding="0" cellspacing="0" border="0">
 
1466
        <tr>
 
1467
          <td class="md" nowrap valign="top"> wxVariant wxPGProperty::GetValueAsVariant </td>
 
1468
          <td class="md" valign="top">(&nbsp;</td>
 
1469
          <td class="mdname1" valign="top" nowrap>          </td>
 
1470
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1471
          <td class="md" nowrap> const<code> [inherited]</code></td>
 
1472
        </tr>
 
1473
 
 
1474
      </table>
 
1475
    </td>
 
1476
  </tr>
 
1477
</table>
 
1478
<table cellspacing=5 cellpadding=0 border=0>
 
1479
  <tr>
 
1480
    <td>
 
1481
      &nbsp;
 
1482
    </td>
 
1483
    <td>
 
1484
 
 
1485
<p>
 
1486
Returns value as wxVariant. 
 
1487
<p>
 
1488
    </td>
 
1489
  </tr>
 
1490
</table>
 
1491
<a class="anchor" name="wxStringPropertyClassa40" doxytag="wxCustomPropertyClass::GetValueType" ></a><p>
 
1492
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1493
  <tr>
 
1494
    <td class="mdRow">
 
1495
      <table cellpadding="0" cellspacing="0" border="0">
 
1496
        <tr>
 
1497
          <td class="md" nowrap valign="top"> virtual const <a class="el" href="classwxPGValueType.htm">wxPGValueType</a>* wxPGProperty::GetValueType </td>
 
1498
          <td class="md" valign="top">(&nbsp;</td>
 
1499
          <td class="mdname1" valign="top" nowrap>          </td>
 
1500
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1501
          <td class="md" nowrap> const<code> [pure virtual, inherited]</code></td>
 
1502
        </tr>
 
1503
 
 
1504
      </table>
 
1505
    </td>
 
1506
  </tr>
 
1507
</table>
 
1508
<table cellspacing=5 cellpadding=0 border=0>
 
1509
  <tr>
 
1510
    <td>
 
1511
      &nbsp;
 
1512
    </td>
 
1513
    <td>
 
1514
 
 
1515
<p>
 
1516
Returns pointer to the object that has methods related to the value type of this property. 
 
1517
<p>
 
1518
Keep atleast this method abstract so the class is kept abstract. 
 
1519
<p>
 
1520
Implemented in <a class="el" href="classwxPGRootPropertyClass.htm#wxPGRootPropertyClassa48">wxPGRootPropertyClass</a>, and <a class="el" href="classwxPropertyCategoryClass.htm#wxPropertyCategoryClassa51">wxPropertyCategoryClass</a>.    </td>
 
1521
  </tr>
 
1522
</table>
 
1523
<a class="anchor" name="wxStringPropertyClassa42" doxytag="wxCustomPropertyClass::GetY" ></a><p>
 
1524
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1525
  <tr>
 
1526
    <td class="mdRow">
 
1527
      <table cellpadding="0" cellspacing="0" border="0">
 
1528
        <tr>
 
1529
          <td class="md" nowrap valign="top"> int wxPGProperty::GetY </td>
 
1530
          <td class="md" valign="top">(&nbsp;</td>
 
1531
          <td class="mdname1" valign="top" nowrap>          </td>
 
1532
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1533
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1534
        </tr>
 
1535
 
 
1536
      </table>
 
1537
    </td>
 
1538
  </tr>
 
1539
</table>
 
1540
<table cellspacing=5 cellpadding=0 border=0>
 
1541
  <tr>
 
1542
    <td>
 
1543
      &nbsp;
 
1544
    </td>
 
1545
    <td>
 
1546
 
 
1547
<p>
 
1548
Gets pre-calculated top y coordinate of property graphics. 
 
1549
<p>
 
1550
This cannot be relied on all times (<a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a> knows when :) ), and value is -1 if property is not visible.     </td>
 
1551
  </tr>
 
1552
</table>
 
1553
<a class="anchor" name="wxStringPropertyClassa44" doxytag="wxCustomPropertyClass::Hide" ></a><p>
 
1554
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1555
  <tr>
 
1556
    <td class="mdRow">
 
1557
      <table cellpadding="0" cellspacing="0" border="0">
 
1558
        <tr>
 
1559
          <td class="md" nowrap valign="top"> bool wxPGProperty::Hide </td>
 
1560
          <td class="md" valign="top">(&nbsp;</td>
 
1561
          <td class="md" nowrap valign="top">bool&nbsp;</td>
 
1562
          <td class="mdname1" valign="top" nowrap> <em>hide</em>          </td>
 
1563
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1564
          <td class="md" nowrap><code> [inline, inherited]</code></td>
 
1565
        </tr>
 
1566
 
 
1567
      </table>
 
1568
    </td>
 
1569
  </tr>
 
1570
</table>
 
1571
<table cellspacing=5 cellpadding=0 border=0>
 
1572
  <tr>
 
1573
    <td>
 
1574
      &nbsp;
 
1575
    </td>
 
1576
    <td>
 
1577
 
 
1578
<p>
 
1579
Hides or reveals the property. 
 
1580
<p>
 
1581
<dl compact><dt><b>Parameters:</b></dt><dd>
 
1582
  <table border="0" cellspacing="2" cellpadding="0">
 
1583
    <tr><td valign=top><em>hide</em>&nbsp;</td><td>true for hide, false for reveal. </td></tr>
 
1584
  </table>
 
1585
</dl>
 
1586
    </td>
 
1587
  </tr>
 
1588
</table>
 
1589
<a class="anchor" name="wxPropertyCategoryClassa56" doxytag="wxCustomPropertyClass::Index" ></a><p>
 
1590
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1591
  <tr>
 
1592
    <td class="mdRow">
 
1593
      <table cellpadding="0" cellspacing="0" border="0">
 
1594
        <tr>
 
1595
          <td class="md" nowrap valign="top"> int wxPGPropertyWithChildren::Index </td>
 
1596
          <td class="md" valign="top">(&nbsp;</td>
 
1597
          <td class="md" nowrap valign="top">const <a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *&nbsp;</td>
 
1598
          <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
 
1599
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1600
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1601
        </tr>
 
1602
 
 
1603
      </table>
 
1604
    </td>
 
1605
  </tr>
 
1606
</table>
 
1607
<table cellspacing=5 cellpadding=0 border=0>
 
1608
  <tr>
 
1609
    <td>
 
1610
      &nbsp;
 
1611
    </td>
 
1612
    <td>
 
1613
 
 
1614
<p>
 
1615
Returns index of given sub-property. 
 
1616
<p>
 
1617
    </td>
 
1618
  </tr>
 
1619
</table>
 
1620
<a class="anchor" name="wxStringPropertyClassa45" doxytag="wxCustomPropertyClass::Init" ></a><p>
 
1621
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1622
  <tr>
 
1623
    <td class="mdRow">
 
1624
      <table cellpadding="0" cellspacing="0" border="0">
 
1625
        <tr>
 
1626
          <td class="md" nowrap valign="top"> void wxPGProperty::Init </td>
 
1627
          <td class="md" valign="top">(&nbsp;</td>
 
1628
          <td class="md" nowrap valign="top">const wxString &amp;&nbsp;</td>
 
1629
          <td class="mdname" nowrap> <em>label</em>, </td>
 
1630
        </tr>
 
1631
        <tr>
 
1632
          <td class="md" nowrap align="right"></td>
 
1633
          <td></td>
 
1634
          <td class="md" nowrap>const wxString &amp;&nbsp;</td>
 
1635
          <td class="mdname" nowrap> <em>name</em></td>
 
1636
        </tr>
 
1637
        <tr>
 
1638
          <td></td>
 
1639
          <td class="md">)&nbsp;</td>
 
1640
          <td class="md" colspan="2"><code> [inherited]</code></td>
 
1641
        </tr>
 
1642
 
 
1643
      </table>
 
1644
    </td>
 
1645
  </tr>
 
1646
</table>
 
1647
<table cellspacing=5 cellpadding=0 border=0>
 
1648
  <tr>
 
1649
    <td>
 
1650
      &nbsp;
 
1651
    </td>
 
1652
    <td>
 
1653
 
 
1654
<p>
 
1655
Initializes the property. 
 
1656
<p>
 
1657
Usually only called in the constructor.     </td>
 
1658
  </tr>
 
1659
</table>
 
1660
<a class="anchor" name="wxStringPropertyClassa46" doxytag="wxCustomPropertyClass::InsertChoice" ></a><p>
 
1661
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1662
  <tr>
 
1663
    <td class="mdRow">
 
1664
      <table cellpadding="0" cellspacing="0" border="0">
 
1665
        <tr>
 
1666
          <td class="md" nowrap valign="top"> int wxPGProperty::InsertChoice </td>
 
1667
          <td class="md" valign="top">(&nbsp;</td>
 
1668
          <td class="md" nowrap valign="top">const wxString &amp;&nbsp;</td>
 
1669
          <td class="mdname" nowrap> <em>label</em>, </td>
 
1670
        </tr>
 
1671
        <tr>
 
1672
          <td class="md" nowrap align="right"></td>
 
1673
          <td></td>
 
1674
          <td class="md" nowrap>int&nbsp;</td>
 
1675
          <td class="mdname" nowrap> <em>index</em>, </td>
 
1676
        </tr>
 
1677
        <tr>
 
1678
          <td class="md" nowrap align="right"></td>
 
1679
          <td></td>
 
1680
          <td class="md" nowrap>int&nbsp;</td>
 
1681
          <td class="mdname" nowrap> <em>value</em> = INT_MAX</td>
 
1682
        </tr>
 
1683
        <tr>
 
1684
          <td></td>
 
1685
          <td class="md">)&nbsp;</td>
 
1686
          <td class="md" colspan="2"><code> [inherited]</code></td>
 
1687
        </tr>
 
1688
 
 
1689
      </table>
 
1690
    </td>
 
1691
  </tr>
 
1692
</table>
 
1693
<table cellspacing=5 cellpadding=0 border=0>
 
1694
  <tr>
 
1695
    <td>
 
1696
      &nbsp;
 
1697
    </td>
 
1698
    <td>
 
1699
 
 
1700
<p>
 
1701
Adds entry to property's <a class="el" href="classwxPGChoices.htm">wxPGChoices</a> and editor control (if it is active). 
 
1702
<p>
 
1703
Returns index of item added.     </td>
 
1704
  </tr>
 
1705
</table>
 
1706
<a class="anchor" name="wxStringPropertyClassa50" doxytag="wxCustomPropertyClass::IsOk" ></a><p>
 
1707
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1708
  <tr>
 
1709
    <td class="mdRow">
 
1710
      <table cellpadding="0" cellspacing="0" border="0">
 
1711
        <tr>
 
1712
          <td class="md" nowrap valign="top"> bool wxPGProperty::IsOk </td>
 
1713
          <td class="md" valign="top">(&nbsp;</td>
 
1714
          <td class="mdname1" valign="top" nowrap>          </td>
 
1715
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1716
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1717
        </tr>
 
1718
 
 
1719
      </table>
 
1720
    </td>
 
1721
  </tr>
 
1722
</table>
 
1723
<table cellspacing=5 cellpadding=0 border=0>
 
1724
  <tr>
 
1725
    <td>
 
1726
      &nbsp;
 
1727
    </td>
 
1728
    <td>
 
1729
 
 
1730
<p>
 
1731
Returns true if property is valid and <a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a> methods can operate on it safely. 
 
1732
<p>
 
1733
    </td>
 
1734
  </tr>
 
1735
</table>
 
1736
<a class="anchor" name="wxStringPropertyClassa52" doxytag="wxCustomPropertyClass::IsSubProperty" ></a><p>
 
1737
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1738
  <tr>
 
1739
    <td class="mdRow">
 
1740
      <table cellpadding="0" cellspacing="0" border="0">
 
1741
        <tr>
 
1742
          <td class="md" nowrap valign="top"> bool wxPGProperty::IsSubProperty </td>
 
1743
          <td class="md" valign="top">(&nbsp;</td>
 
1744
          <td class="mdname1" valign="top" nowrap>          </td>
 
1745
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1746
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1747
        </tr>
 
1748
 
 
1749
      </table>
 
1750
    </td>
 
1751
  </tr>
 
1752
</table>
 
1753
<table cellspacing=5 cellpadding=0 border=0>
 
1754
  <tr>
 
1755
    <td>
 
1756
      &nbsp;
 
1757
    </td>
 
1758
    <td>
 
1759
 
 
1760
<p>
 
1761
Returns true if this is a sub-property. 
 
1762
<p>
 
1763
    </td>
 
1764
  </tr>
 
1765
</table>
 
1766
<a class="anchor" name="wxPropertyCategoryClassa67" doxytag="wxCustomPropertyClass::Item" ></a><p>
 
1767
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1768
  <tr>
 
1769
    <td class="mdRow">
 
1770
      <table cellpadding="0" cellspacing="0" border="0">
 
1771
        <tr>
 
1772
          <td class="md" nowrap valign="top"> <a class="el" href="classwxPGProperty.htm">wxPGProperty</a>* wxPGPropertyWithChildren::Item </td>
 
1773
          <td class="md" valign="top">(&nbsp;</td>
 
1774
          <td class="md" nowrap valign="top">size_t&nbsp;</td>
 
1775
          <td class="mdname1" valign="top" nowrap> <em>i</em>          </td>
 
1776
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1777
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1778
        </tr>
 
1779
 
 
1780
      </table>
 
1781
    </td>
 
1782
  </tr>
 
1783
</table>
 
1784
<table cellspacing=5 cellpadding=0 border=0>
 
1785
  <tr>
 
1786
    <td>
 
1787
      &nbsp;
 
1788
    </td>
 
1789
    <td>
 
1790
 
 
1791
<p>
 
1792
Returns sub-property at index i. 
 
1793
<p>
 
1794
    </td>
 
1795
  </tr>
 
1796
</table>
 
1797
<a class="anchor" name="wxPropertyCategoryClassa68" doxytag="wxCustomPropertyClass::Last" ></a><p>
 
1798
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1799
  <tr>
 
1800
    <td class="mdRow">
 
1801
      <table cellpadding="0" cellspacing="0" border="0">
 
1802
        <tr>
 
1803
          <td class="md" nowrap valign="top"> <a class="el" href="classwxPGProperty.htm">wxPGProperty</a>* wxPGPropertyWithChildren::Last </td>
 
1804
          <td class="md" valign="top">(&nbsp;</td>
 
1805
          <td class="mdname1" valign="top" nowrap>          </td>
 
1806
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1807
          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
 
1808
        </tr>
 
1809
 
 
1810
      </table>
 
1811
    </td>
 
1812
  </tr>
 
1813
</table>
 
1814
<table cellspacing=5 cellpadding=0 border=0>
 
1815
  <tr>
 
1816
    <td>
 
1817
      &nbsp;
 
1818
    </td>
 
1819
    <td>
 
1820
 
 
1821
<p>
 
1822
Returns last sub-property. 
 
1823
<p>
 
1824
    </td>
 
1825
  </tr>
 
1826
</table>
 
1827
<a class="anchor" name="wxCustomPropertyClassa66" doxytag="wxCustomPropertyClass::OnCustomPaint" ></a><p>
 
1828
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1829
  <tr>
 
1830
    <td class="mdRow">
 
1831
      <table cellpadding="0" cellspacing="0" border="0">
 
1832
        <tr>
 
1833
          <td class="md" nowrap valign="top"> virtual void wxCustomPropertyClass::OnCustomPaint </td>
 
1834
          <td class="md" valign="top">(&nbsp;</td>
 
1835
          <td class="md" nowrap valign="top">wxDC &amp;&nbsp;</td>
 
1836
          <td class="mdname" nowrap> <em>dc</em>, </td>
 
1837
        </tr>
 
1838
        <tr>
 
1839
          <td class="md" nowrap align="right"></td>
 
1840
          <td></td>
 
1841
          <td class="md" nowrap>const wxRect &amp;&nbsp;</td>
 
1842
          <td class="mdname" nowrap> <em>rect</em>, </td>
 
1843
        </tr>
 
1844
        <tr>
 
1845
          <td class="md" nowrap align="right"></td>
 
1846
          <td></td>
 
1847
          <td class="md" nowrap><a class="el" href="structwxPGPaintData.htm">wxPGPaintData</a> &amp;&nbsp;</td>
 
1848
          <td class="mdname" nowrap> <em>paintdata</em></td>
 
1849
        </tr>
 
1850
        <tr>
 
1851
          <td></td>
 
1852
          <td class="md">)&nbsp;</td>
 
1853
          <td class="md" colspan="2"><code> [virtual]</code></td>
 
1854
        </tr>
 
1855
 
 
1856
      </table>
 
1857
    </td>
 
1858
  </tr>
 
1859
</table>
 
1860
<table cellspacing=5 cellpadding=0 border=0>
 
1861
  <tr>
 
1862
    <td>
 
1863
      &nbsp;
 
1864
    </td>
 
1865
    <td>
 
1866
 
 
1867
<p>
 
1868
Override to paint an image in front of the property value text or drop-down list item (but only if <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa25">wxPGProperty::GetImageSize</a> is overridden as well). 
 
1869
<p>
 
1870
If property's <a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa31">GetImageSize()</a> returns size that has height != 0 but less than row height ( &lt; 0 has special meanings), <a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a> calls this method to draw a custom image in a limited area in front of the editor control or value text/graphics, and if control has drop-down list, then the image is drawn there as well (even in the case <a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa31">GetImageSize()</a> returned higher height than row height).<p>
 
1871
NOTE: Following applies when <a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa31">GetImageSize()</a> returns a "flexible" height ( using <a class="el" href="group__miscellaneous.htm#ga9">wxPG_FLEXIBLE_SIZE(W,H)</a> macro), which implies variable height items: If rect.x is &lt; 0, then this is a measure item call, which means that dc is invalid and only thing that should be done is to set paintdata.m_drawnHeight to the height of the image of item at index paintdata.m_choiceItem. This call may be done even as often as once every drop-down popup show.<p>
 
1872
<dl compact><dt><b>Parameters:</b></dt><dd>
 
1873
  <table border="0" cellspacing="2" cellpadding="0">
 
1874
    <tr><td valign=top><em>dc</em>&nbsp;</td><td>wxDC to paint on. </td></tr>
 
1875
    <tr><td valign=top><em>rect</em>&nbsp;</td><td>Box reserved for custom graphics. Includes surrounding rectangle, if any. If x is &lt; 0, then this is a measure item call (see above). </td></tr>
 
1876
    <tr><td valign=top><em>paintdata</em>&nbsp;</td><td><a class="el" href="structwxPGPaintData.htm">wxPGPaintData</a> structure with much useful data.</td></tr>
 
1877
  </table>
 
1878
</dl>
 
1879
<dl compact><dt><b>Remarks:</b></dt><dd><ul>
 
1880
<li>You can actually exceed rect width, but if you do so then paintdata.m_drawnWidth must be set to the full width drawn in pixels.</li><li>Due to technical reasons, rect's height will be default even if custom height was reported during measure call.</li><li>Changing font and text colour affects the text drawn next to the painted image (which is done immediately after the OnCustomPaint call finishes).</li><li>Brush is guaranteed to be default background colour. It has been already used to clear the background of area being painted. It can be modified.</li><li>Pen is guaranteed to be 1-wide 'black' (or whatever is the proper colour) pen for drawing framing rectangle. It can be changed as well. </li></ul>
 
1881
</dd></dl>
 
1882
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa45"></a> </dd></dl>
 
1883
 
 
1884
<p>
 
1885
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa54">wxPGProperty</a>.    </td>
 
1886
  </tr>
 
1887
</table>
 
1888
<a class="anchor" name="wxStringPropertyClassa55" doxytag="wxCustomPropertyClass::OnEvent" ></a><p>
 
1889
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1890
  <tr>
 
1891
    <td class="mdRow">
 
1892
      <table cellpadding="0" cellspacing="0" border="0">
 
1893
        <tr>
 
1894
          <td class="md" nowrap valign="top"> virtual bool wxPGProperty::OnEvent </td>
 
1895
          <td class="md" valign="top">(&nbsp;</td>
 
1896
          <td class="md" nowrap valign="top"><a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a> *&nbsp;</td>
 
1897
          <td class="mdname" nowrap> <em>propgrid</em>, </td>
 
1898
        </tr>
 
1899
        <tr>
 
1900
          <td class="md" nowrap align="right"></td>
 
1901
          <td></td>
 
1902
          <td class="md" nowrap>wxWindow *&nbsp;</td>
 
1903
          <td class="mdname" nowrap> <em>wnd_primary</em>, </td>
 
1904
        </tr>
 
1905
        <tr>
 
1906
          <td class="md" nowrap align="right"></td>
 
1907
          <td></td>
 
1908
          <td class="md" nowrap>wxEvent &amp;&nbsp;</td>
 
1909
          <td class="mdname" nowrap> <em>event</em></td>
 
1910
        </tr>
 
1911
        <tr>
 
1912
          <td></td>
 
1913
          <td class="md">)&nbsp;</td>
 
1914
          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
 
1915
        </tr>
 
1916
 
 
1917
      </table>
 
1918
    </td>
 
1919
  </tr>
 
1920
</table>
 
1921
<table cellspacing=5 cellpadding=0 border=0>
 
1922
  <tr>
 
1923
    <td>
 
1924
      &nbsp;
 
1925
    </td>
 
1926
    <td>
 
1927
 
 
1928
<p>
 
1929
Events received by editor widgets are processed here. 
 
1930
<p>
 
1931
Note that editor class usually processes most events. Some, such as button press events of TextCtrlAndButton class, should be handled here. Also, if custom handling for regular events is desired, then that can also be done (for example, wxSystemColourProperty custom handles wxEVT_COMMAND_CHOICE_SELECTED). <dl compact><dt><b>Parameters:</b></dt><dd>
 
1932
  <table border="0" cellspacing="2" cellpadding="0">
 
1933
    <tr><td valign=top><em>event</em>&nbsp;</td><td>Associated wxEvent. </td></tr>
 
1934
  </table>
 
1935
</dl>
 
1936
<dl compact><dt><b>Return values:</b></dt><dd>
 
1937
  <table border="0" cellspacing="2" cellpadding="0">
 
1938
    <tr><td valign=top><em>Should</em>&nbsp;</td><td>return true if any changes in value should be reported. This is case, for example, when enter is pressed in wxTextCtrl. </td></tr>
 
1939
  </table>
 
1940
</dl>
 
1941
    </td>
 
1942
  </tr>
 
1943
</table>
 
1944
<a class="anchor" name="wxStringPropertyClassa56" doxytag="wxCustomPropertyClass::PrepareValueForDialogEditing" ></a><p>
 
1945
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1946
  <tr>
 
1947
    <td class="mdRow">
 
1948
      <table cellpadding="0" cellspacing="0" border="0">
 
1949
        <tr>
 
1950
          <td class="md" nowrap valign="top"> bool wxPGProperty::PrepareValueForDialogEditing </td>
 
1951
          <td class="md" valign="top">(&nbsp;</td>
 
1952
          <td class="md" nowrap valign="top"><a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a> *&nbsp;</td>
 
1953
          <td class="mdname1" valign="top" nowrap> <em>propgrid</em>          </td>
 
1954
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1955
          <td class="md" nowrap><code> [inherited]</code></td>
 
1956
        </tr>
 
1957
 
 
1958
      </table>
 
1959
    </td>
 
1960
  </tr>
 
1961
</table>
 
1962
<table cellspacing=5 cellpadding=0 border=0>
 
1963
  <tr>
 
1964
    <td>
 
1965
      &nbsp;
 
1966
    </td>
 
1967
    <td>
 
1968
 
 
1969
<p>
 
1970
Updates property value in case there were last minute changes. 
 
1971
<p>
 
1972
If value was unspecified, it will be set to default. Use only for properties that have TextCtrl-based editor. <dl compact><dt><b>Remarks:</b></dt><dd>If you have code similar to <pre class="fragment"><div>            <span class="comment">// Update the value in case of last minute changes</span>
 
1973
            <span class="keywordflow">if</span> ( primary &amp;&amp; propgrid-&gt;IsEditorsValueModified() )
 
1974
                 GetEditorClass()-&gt;<a class="code" href="classwxPGEditor.htm#wxPGEditora1">CopyValueFromControl</a>( <span class="keyword">this</span>, primary );
 
1975
</div></pre>in <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa55">wxPGProperty::OnEvent</a> wxEVT_COMMAND_BUTTON_CLICKED handler, then replace it with call to this method. </dd></dl>
 
1976
<dl compact><dt><b>Return values:</b></dt><dd>
 
1977
  <table border="0" cellspacing="2" cellpadding="0">
 
1978
    <tr><td valign=top><em>True</em>&nbsp;</td><td>if value changed. </td></tr>
 
1979
  </table>
 
1980
</dl>
 
1981
    </td>
 
1982
  </tr>
 
1983
</table>
 
1984
<a class="anchor" name="wxStringPropertyClassa57" doxytag="wxCustomPropertyClass::RecreateEditor" ></a><p>
 
1985
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
1986
  <tr>
 
1987
    <td class="mdRow">
 
1988
      <table cellpadding="0" cellspacing="0" border="0">
 
1989
        <tr>
 
1990
          <td class="md" nowrap valign="top"> bool wxPGProperty::RecreateEditor </td>
 
1991
          <td class="md" valign="top">(&nbsp;</td>
 
1992
          <td class="mdname1" valign="top" nowrap>          </td>
 
1993
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
1994
          <td class="md" nowrap><code> [inherited]</code></td>
 
1995
        </tr>
 
1996
 
 
1997
      </table>
 
1998
    </td>
 
1999
  </tr>
 
2000
</table>
 
2001
<table cellspacing=5 cellpadding=0 border=0>
 
2002
  <tr>
 
2003
    <td>
 
2004
      &nbsp;
 
2005
    </td>
 
2006
    <td>
 
2007
 
 
2008
<p>
 
2009
If property's editor is created this forces its recreation. 
 
2010
<p>
 
2011
Useful in SetAttribute etc. Returns true if actually did anything.     </td>
 
2012
  </tr>
 
2013
</table>
 
2014
<a class="anchor" name="wxPropertyCategoryClassa74" doxytag="wxCustomPropertyClass::RefreshChildren" ></a><p>
 
2015
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2016
  <tr>
 
2017
    <td class="mdRow">
 
2018
      <table cellpadding="0" cellspacing="0" border="0">
 
2019
        <tr>
 
2020
          <td class="md" nowrap valign="top"> virtual void wxPGPropertyWithChildren::RefreshChildren </td>
 
2021
          <td class="md" valign="top">(&nbsp;</td>
 
2022
          <td class="mdname1" valign="top" nowrap>          </td>
 
2023
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
2024
          <td class="md" nowrap><code> [virtual, inherited]</code></td>
 
2025
        </tr>
 
2026
 
 
2027
      </table>
 
2028
    </td>
 
2029
  </tr>
 
2030
</table>
 
2031
<table cellspacing=5 cellpadding=0 border=0>
 
2032
  <tr>
 
2033
    <td>
 
2034
      &nbsp;
 
2035
    </td>
 
2036
    <td>
 
2037
 
 
2038
<p>
 
2039
Refresh values of child properties. 
 
2040
<p>
 
2041
    </td>
 
2042
  </tr>
 
2043
</table>
 
2044
<a class="anchor" name="wxCustomPropertyClassa73" doxytag="wxCustomPropertyClass::SetAttribute" ></a><p>
 
2045
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2046
  <tr>
 
2047
    <td class="mdRow">
 
2048
      <table cellpadding="0" cellspacing="0" border="0">
 
2049
        <tr>
 
2050
          <td class="md" nowrap valign="top"> virtual void wxCustomPropertyClass::SetAttribute </td>
 
2051
          <td class="md" valign="top">(&nbsp;</td>
 
2052
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
2053
          <td class="mdname" nowrap> <em>id</em>, </td>
 
2054
        </tr>
 
2055
        <tr>
 
2056
          <td class="md" nowrap align="right"></td>
 
2057
          <td></td>
 
2058
          <td class="md" nowrap>wxVariant &amp;&nbsp;</td>
 
2059
          <td class="mdname" nowrap> <em>value</em></td>
 
2060
        </tr>
 
2061
        <tr>
 
2062
          <td></td>
 
2063
          <td class="md">)&nbsp;</td>
 
2064
          <td class="md" colspan="2"><code> [virtual]</code></td>
 
2065
        </tr>
 
2066
 
 
2067
      </table>
 
2068
    </td>
 
2069
  </tr>
 
2070
</table>
 
2071
<table cellspacing=5 cellpadding=0 border=0>
 
2072
  <tr>
 
2073
    <td>
 
2074
      &nbsp;
 
2075
    </td>
 
2076
    <td>
 
2077
 
 
2078
<p>
 
2079
Sets an attribute of this property. 
 
2080
<p>
 
2081
This is quite property class specific, and there are no common attributes. Note that attribute may be specific to a property instance, or it may affect all properties of its class. <dl compact><dt><b>Parameters:</b></dt><dd>
 
2082
  <table border="0" cellspacing="2" cellpadding="0">
 
2083
    <tr><td valign=top><em>id</em>&nbsp;</td><td>Identifier of attribute </td></tr>
 
2084
    <tr><td valign=top><em>value</em>&nbsp;</td><td>Value for that attribute. </td></tr>
 
2085
  </table>
 
2086
</dl>
 
2087
 
 
2088
<p>
 
2089
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxPropertyCategoryClassa76">wxPGProperty</a>.    </td>
 
2090
  </tr>
 
2091
</table>
 
2092
<a class="anchor" name="wxStringPropertyClassa60" doxytag="wxCustomPropertyClass::SetAttributes" ></a><p>
 
2093
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2094
  <tr>
 
2095
    <td class="mdRow">
 
2096
      <table cellpadding="0" cellspacing="0" border="0">
 
2097
        <tr>
 
2098
          <td class="md" nowrap valign="top"> void wxPGProperty::SetAttributes </td>
 
2099
          <td class="md" valign="top">(&nbsp;</td>
 
2100
          <td class="md" nowrap valign="top">const wxString &amp;&nbsp;</td>
 
2101
          <td class="mdname1" valign="top" nowrap> <em>attributes</em>          </td>
 
2102
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
2103
          <td class="md" nowrap><code> [inherited]</code></td>
 
2104
        </tr>
 
2105
 
 
2106
      </table>
 
2107
    </td>
 
2108
  </tr>
 
2109
</table>
 
2110
<table cellspacing=5 cellpadding=0 border=0>
 
2111
  <tr>
 
2112
    <td>
 
2113
      &nbsp;
 
2114
    </td>
 
2115
    <td>
 
2116
 
 
2117
<p>
 
2118
Sets attributes from a comma-delimited string. 
 
2119
<p>
 
2120
    </td>
 
2121
  </tr>
 
2122
</table>
 
2123
<a class="anchor" name="wxStringPropertyClassa61" doxytag="wxCustomPropertyClass::SetChoices" ></a><p>
 
2124
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2125
  <tr>
 
2126
    <td class="mdRow">
 
2127
      <table cellpadding="0" cellspacing="0" border="0">
 
2128
        <tr>
 
2129
          <td class="md" nowrap valign="top"> bool wxPGProperty::SetChoices </td>
 
2130
          <td class="md" valign="top">(&nbsp;</td>
 
2131
          <td class="md" nowrap valign="top">const wxArrayString &amp;&nbsp;</td>
 
2132
          <td class="mdname" nowrap> <em>labels</em>, </td>
 
2133
        </tr>
 
2134
        <tr>
 
2135
          <td class="md" nowrap align="right"></td>
 
2136
          <td></td>
 
2137
          <td class="md" nowrap>const wxArrayInt &amp;&nbsp;</td>
 
2138
          <td class="mdname" nowrap> <em>values</em> = (*((wxArrayInt *) NULL))</td>
 
2139
        </tr>
 
2140
        <tr>
 
2141
          <td></td>
 
2142
          <td class="md">)&nbsp;</td>
 
2143
          <td class="md" colspan="2"><code> [inline, inherited]</code></td>
 
2144
        </tr>
 
2145
 
 
2146
      </table>
 
2147
    </td>
 
2148
  </tr>
 
2149
</table>
 
2150
<table cellspacing=5 cellpadding=0 border=0>
 
2151
  <tr>
 
2152
    <td>
 
2153
      &nbsp;
 
2154
    </td>
 
2155
    <td>
 
2156
 
 
2157
<p>
 
2158
Sets new set of choices for property. 
 
2159
<p>
 
2160
    </td>
 
2161
  </tr>
 
2162
</table>
 
2163
<a class="anchor" name="wxStringPropertyClassa62" doxytag="wxCustomPropertyClass::SetChoices" ></a><p>
 
2164
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2165
  <tr>
 
2166
    <td class="mdRow">
 
2167
      <table cellpadding="0" cellspacing="0" border="0">
 
2168
        <tr>
 
2169
          <td class="md" nowrap valign="top"> bool wxPGProperty::SetChoices </td>
 
2170
          <td class="md" valign="top">(&nbsp;</td>
 
2171
          <td class="md" nowrap valign="top"><a class="el" href="classwxPGChoices.htm">wxPGChoices</a> &amp;&nbsp;</td>
 
2172
          <td class="mdname1" valign="top" nowrap> <em>choices</em>          </td>
 
2173
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
2174
          <td class="md" nowrap><code> [inherited]</code></td>
 
2175
        </tr>
 
2176
 
 
2177
      </table>
 
2178
    </td>
 
2179
  </tr>
 
2180
</table>
 
2181
<table cellspacing=5 cellpadding=0 border=0>
 
2182
  <tr>
 
2183
    <td>
 
2184
      &nbsp;
 
2185
    </td>
 
2186
    <td>
 
2187
 
 
2188
<p>
 
2189
Sets new set of choices for property. 
 
2190
<p>
 
2191
    </td>
 
2192
  </tr>
 
2193
</table>
 
2194
<a class="anchor" name="wxStringPropertyClassa63" doxytag="wxCustomPropertyClass::SetChoiceSelection" ></a><p>
 
2195
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2196
  <tr>
 
2197
    <td class="mdRow">
 
2198
      <table cellpadding="0" cellspacing="0" border="0">
 
2199
        <tr>
 
2200
          <td class="md" nowrap valign="top"> void wxPGProperty::SetChoiceSelection </td>
 
2201
          <td class="md" valign="top">(&nbsp;</td>
 
2202
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
2203
          <td class="mdname" nowrap> <em>newValue</em>, </td>
 
2204
        </tr>
 
2205
        <tr>
 
2206
          <td class="md" nowrap align="right"></td>
 
2207
          <td></td>
 
2208
          <td class="md" nowrap>const wxPGChoiceInfo &amp;&nbsp;</td>
 
2209
          <td class="mdname" nowrap> <em>choiceInfo</em></td>
 
2210
        </tr>
 
2211
        <tr>
 
2212
          <td></td>
 
2213
          <td class="md">)&nbsp;</td>
 
2214
          <td class="md" colspan="2"><code> [inherited]</code></td>
 
2215
        </tr>
 
2216
 
 
2217
      </table>
 
2218
    </td>
 
2219
  </tr>
 
2220
</table>
 
2221
<table cellspacing=5 cellpadding=0 border=0>
 
2222
  <tr>
 
2223
    <td>
 
2224
      &nbsp;
 
2225
    </td>
 
2226
    <td>
 
2227
 
 
2228
<p>
 
2229
Changes value of a property with choices, but only works if the value type is long or string. 
 
2230
<p>
 
2231
    </td>
 
2232
  </tr>
 
2233
</table>
 
2234
<a class="anchor" name="wxStringPropertyClassa64" doxytag="wxCustomPropertyClass::SetChoicesExclusive" ></a><p>
 
2235
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2236
  <tr>
 
2237
    <td class="mdRow">
 
2238
      <table cellpadding="0" cellspacing="0" border="0">
 
2239
        <tr>
 
2240
          <td class="md" nowrap valign="top"> void wxPGProperty::SetChoicesExclusive </td>
 
2241
          <td class="md" valign="top">(&nbsp;</td>
 
2242
          <td class="mdname1" valign="top" nowrap>          </td>
 
2243
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
2244
          <td class="md" nowrap><code> [inherited]</code></td>
 
2245
        </tr>
 
2246
 
 
2247
      </table>
 
2248
    </td>
 
2249
  </tr>
 
2250
</table>
 
2251
<table cellspacing=5 cellpadding=0 border=0>
 
2252
  <tr>
 
2253
    <td>
 
2254
      &nbsp;
 
2255
    </td>
 
2256
    <td>
 
2257
 
 
2258
<p>
 
2259
If property has choices and they are not yet exclusive, new such copy of them will be created. 
 
2260
<p>
 
2261
    </td>
 
2262
  </tr>
 
2263
</table>
 
2264
<a class="anchor" name="wxStringPropertyClassa65" doxytag="wxCustomPropertyClass::SetClientData" ></a><p>
 
2265
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2266
  <tr>
 
2267
    <td class="mdRow">
 
2268
      <table cellpadding="0" cellspacing="0" border="0">
 
2269
        <tr>
 
2270
          <td class="md" nowrap valign="top"> void wxPGProperty::SetClientData </td>
 
2271
          <td class="md" valign="top">(&nbsp;</td>
 
2272
          <td class="md" nowrap valign="top">ClientDataType&nbsp;</td>
 
2273
          <td class="mdname1" valign="top" nowrap> <em>clientData</em>          </td>
 
2274
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
2275
          <td class="md" nowrap><code> [inline, inherited]</code></td>
 
2276
        </tr>
 
2277
 
 
2278
      </table>
 
2279
    </td>
 
2280
  </tr>
 
2281
</table>
 
2282
<table cellspacing=5 cellpadding=0 border=0>
 
2283
  <tr>
 
2284
    <td>
 
2285
      &nbsp;
 
2286
    </td>
 
2287
    <td>
 
2288
 
 
2289
<p>
 
2290
Sets client data (void*) of a property. 
 
2291
<p>
 
2292
<dl compact><dt><b>Remarks:</b></dt><dd>This untyped client data has to be deleted manually. </dd></dl>
 
2293
    </td>
 
2294
  </tr>
 
2295
</table>
 
2296
<a class="anchor" name="wxStringPropertyClassa66" doxytag="wxCustomPropertyClass::SetEditor" ></a><p>
 
2297
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2298
  <tr>
 
2299
    <td class="mdRow">
 
2300
      <table cellpadding="0" cellspacing="0" border="0">
 
2301
        <tr>
 
2302
          <td class="md" nowrap valign="top"> void wxPGProperty::SetEditor </td>
 
2303
          <td class="md" valign="top">(&nbsp;</td>
 
2304
          <td class="md" nowrap valign="top">const wxString &amp;&nbsp;</td>
 
2305
          <td class="mdname1" valign="top" nowrap> <em>editorName</em>          </td>
 
2306
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
2307
          <td class="md" nowrap><code> [inline, inherited]</code></td>
 
2308
        </tr>
 
2309
 
 
2310
      </table>
 
2311
    </td>
 
2312
  </tr>
 
2313
</table>
 
2314
<table cellspacing=5 cellpadding=0 border=0>
 
2315
  <tr>
 
2316
    <td>
 
2317
      &nbsp;
 
2318
    </td>
 
2319
    <td>
 
2320
 
 
2321
<p>
 
2322
Sets editor for a property. 
 
2323
<p>
 
2324
    </td>
 
2325
  </tr>
 
2326
</table>
 
2327
<a class="anchor" name="wxStringPropertyClassa67" doxytag="wxCustomPropertyClass::SetEditor" ></a><p>
 
2328
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2329
  <tr>
 
2330
    <td class="mdRow">
 
2331
      <table cellpadding="0" cellspacing="0" border="0">
 
2332
        <tr>
 
2333
          <td class="md" nowrap valign="top"> void wxPGProperty::SetEditor </td>
 
2334
          <td class="md" valign="top">(&nbsp;</td>
 
2335
          <td class="md" nowrap valign="top">const <a class="el" href="classwxPGEditor.htm">wxPGEditor</a> *&nbsp;</td>
 
2336
          <td class="mdname1" valign="top" nowrap> <em>editor</em>          </td>
 
2337
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
2338
          <td class="md" nowrap><code> [inline, inherited]</code></td>
 
2339
        </tr>
 
2340
 
 
2341
      </table>
 
2342
    </td>
 
2343
  </tr>
 
2344
</table>
 
2345
<table cellspacing=5 cellpadding=0 border=0>
 
2346
  <tr>
 
2347
    <td>
 
2348
      &nbsp;
 
2349
    </td>
 
2350
    <td>
 
2351
 
 
2352
<p>
 
2353
Sets editor for a property. 
 
2354
<p>
 
2355
    </td>
 
2356
  </tr>
 
2357
</table>
 
2358
<a class="anchor" name="wxStringPropertyClassa71" doxytag="wxCustomPropertyClass::SetMaxLength" ></a><p>
 
2359
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2360
  <tr>
 
2361
    <td class="mdRow">
 
2362
      <table cellpadding="0" cellspacing="0" border="0">
 
2363
        <tr>
 
2364
          <td class="md" nowrap valign="top"> bool wxPGProperty::SetMaxLength </td>
 
2365
          <td class="md" valign="top">(&nbsp;</td>
 
2366
          <td class="md" nowrap valign="top">int&nbsp;</td>
 
2367
          <td class="mdname1" valign="top" nowrap> <em>maxLen</em>          </td>
 
2368
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
2369
          <td class="md" nowrap><code> [inline, inherited]</code></td>
 
2370
        </tr>
 
2371
 
 
2372
      </table>
 
2373
    </td>
 
2374
  </tr>
 
2375
</table>
 
2376
<table cellspacing=5 cellpadding=0 border=0>
 
2377
  <tr>
 
2378
    <td>
 
2379
      &nbsp;
 
2380
    </td>
 
2381
    <td>
 
2382
 
 
2383
<p>
 
2384
Set max length of text editor. 
 
2385
<p>
 
2386
    </td>
 
2387
  </tr>
 
2388
</table>
 
2389
<a class="anchor" name="wxStringPropertyClassa72" doxytag="wxCustomPropertyClass::SetValidator" ></a><p>
 
2390
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2391
  <tr>
 
2392
    <td class="mdRow">
 
2393
      <table cellpadding="0" cellspacing="0" border="0">
 
2394
        <tr>
 
2395
          <td class="md" nowrap valign="top"> void wxPGProperty::SetValidator </td>
 
2396
          <td class="md" valign="top">(&nbsp;</td>
 
2397
          <td class="md" nowrap valign="top">const wxValidator &amp;&nbsp;</td>
 
2398
          <td class="mdname1" valign="top" nowrap> <em>validator</em>          </td>
 
2399
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
2400
          <td class="md" nowrap><code> [inline, inherited]</code></td>
 
2401
        </tr>
 
2402
 
 
2403
      </table>
 
2404
    </td>
 
2405
  </tr>
 
2406
</table>
 
2407
<table cellspacing=5 cellpadding=0 border=0>
 
2408
  <tr>
 
2409
    <td>
 
2410
      &nbsp;
 
2411
    </td>
 
2412
    <td>
 
2413
 
 
2414
<p>
 
2415
Sets wxValidator for a property. 
 
2416
<p>
 
2417
    </td>
 
2418
  </tr>
 
2419
</table>
 
2420
<a class="anchor" name="wxCustomPropertyClassa88" doxytag="wxCustomPropertyClass::SetValueFromInt" ></a><p>
 
2421
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2422
  <tr>
 
2423
    <td class="mdRow">
 
2424
      <table cellpadding="0" cellspacing="0" border="0">
 
2425
        <tr>
 
2426
          <td class="md" nowrap valign="top"> virtual bool wxCustomPropertyClass::SetValueFromInt </td>
 
2427
          <td class="md" valign="top">(&nbsp;</td>
 
2428
          <td class="md" nowrap valign="top">long&nbsp;</td>
 
2429
          <td class="mdname" nowrap> <em>value</em>, </td>
 
2430
        </tr>
 
2431
        <tr>
 
2432
          <td class="md" nowrap align="right"></td>
 
2433
          <td></td>
 
2434
          <td class="md" nowrap>int&nbsp;</td>
 
2435
          <td class="mdname" nowrap> <em>arg_flags</em></td>
 
2436
        </tr>
 
2437
        <tr>
 
2438
          <td></td>
 
2439
          <td class="md">)&nbsp;</td>
 
2440
          <td class="md" colspan="2"><code> [virtual]</code></td>
 
2441
        </tr>
 
2442
 
 
2443
      </table>
 
2444
    </td>
 
2445
  </tr>
 
2446
</table>
 
2447
<table cellspacing=5 cellpadding=0 border=0>
 
2448
  <tr>
 
2449
    <td>
 
2450
      &nbsp;
 
2451
    </td>
 
2452
    <td>
 
2453
 
 
2454
<p>
 
2455
Converts integer to a value, and if succesfull, calls <a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa11">DoSetValue()</a> on it. 
 
2456
<p>
 
2457
Default behaviour is to do nothing. <dl compact><dt><b>Parameters:</b></dt><dd>
 
2458
  <table border="0" cellspacing="2" cellpadding="0">
 
2459
    <tr><td valign=top><em>value</em>&nbsp;</td><td>Int to get the value from. </td></tr>
 
2460
    <tr><td valign=top><em>flags</em>&nbsp;</td><td>If has wxPG_FULL_VALUE, then the value given is a actual value and not an index. </td></tr>
 
2461
  </table>
 
2462
</dl>
 
2463
<dl compact><dt><b>Return values:</b></dt><dd>
 
2464
  <table border="0" cellspacing="2" cellpadding="0">
 
2465
    <tr><td valign=top><em>true</em>&nbsp;</td><td>if value was changed. </td></tr>
 
2466
  </table>
 
2467
</dl>
 
2468
 
 
2469
<p>
 
2470
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa73">wxPGProperty</a>.    </td>
 
2471
  </tr>
 
2472
</table>
 
2473
<a class="anchor" name="wxCustomPropertyClassa89" doxytag="wxCustomPropertyClass::SetValueFromString" ></a><p>
 
2474
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2475
  <tr>
 
2476
    <td class="mdRow">
 
2477
      <table cellpadding="0" cellspacing="0" border="0">
 
2478
        <tr>
 
2479
          <td class="md" nowrap valign="top"> virtual bool wxCustomPropertyClass::SetValueFromString </td>
 
2480
          <td class="md" valign="top">(&nbsp;</td>
 
2481
          <td class="md" nowrap valign="top">const wxString &amp;&nbsp;</td>
 
2482
          <td class="mdname" nowrap> <em>text</em>, </td>
 
2483
        </tr>
 
2484
        <tr>
 
2485
          <td class="md" nowrap align="right"></td>
 
2486
          <td></td>
 
2487
          <td class="md" nowrap>int&nbsp;</td>
 
2488
          <td class="mdname" nowrap> <em>flags</em></td>
 
2489
        </tr>
 
2490
        <tr>
 
2491
          <td></td>
 
2492
          <td class="md">)&nbsp;</td>
 
2493
          <td class="md" colspan="2"><code> [virtual]</code></td>
 
2494
        </tr>
 
2495
 
 
2496
      </table>
 
2497
    </td>
 
2498
  </tr>
 
2499
</table>
 
2500
<table cellspacing=5 cellpadding=0 border=0>
 
2501
  <tr>
 
2502
    <td>
 
2503
      &nbsp;
 
2504
    </td>
 
2505
    <td>
 
2506
 
 
2507
<p>
 
2508
This overridden version converts comma or semicolon separated tokens into child values. 
 
2509
<p>
 
2510
 
 
2511
<p>
 
2512
Reimplemented from <a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa93">wxPGPropertyWithChildren</a>.    </td>
 
2513
  </tr>
 
2514
</table>
 
2515
<a class="anchor" name="wxStringPropertyClassa75" doxytag="wxCustomPropertyClass::SetValueImage" ></a><p>
 
2516
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2517
  <tr>
 
2518
    <td class="mdRow">
 
2519
      <table cellpadding="0" cellspacing="0" border="0">
 
2520
        <tr>
 
2521
          <td class="md" nowrap valign="top"> void wxPGProperty::SetValueImage </td>
 
2522
          <td class="md" valign="top">(&nbsp;</td>
 
2523
          <td class="md" nowrap valign="top">wxBitmap &amp;&nbsp;</td>
 
2524
          <td class="mdname1" valign="top" nowrap> <em>bmp</em>          </td>
 
2525
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
2526
          <td class="md" nowrap><code> [inherited]</code></td>
 
2527
        </tr>
 
2528
 
 
2529
      </table>
 
2530
    </td>
 
2531
  </tr>
 
2532
</table>
 
2533
<table cellspacing=5 cellpadding=0 border=0>
 
2534
  <tr>
 
2535
    <td>
 
2536
      &nbsp;
 
2537
    </td>
 
2538
    <td>
 
2539
 
 
2540
<p>
 
2541
Set wxBitmap in front of the value. 
 
2542
<p>
 
2543
This bitmap will be ignored if property class has implemented OnCustomPaint.     </td>
 
2544
  </tr>
 
2545
</table>
 
2546
<a class="anchor" name="wxStringPropertyClassa80" doxytag="wxCustomPropertyClass::UsesAutoUnspecified" ></a><p>
 
2547
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
 
2548
  <tr>
 
2549
    <td class="mdRow">
 
2550
      <table cellpadding="0" cellspacing="0" border="0">
 
2551
        <tr>
 
2552
          <td class="md" nowrap valign="top"> bool wxPGProperty::UsesAutoUnspecified </td>
 
2553
          <td class="md" valign="top">(&nbsp;</td>
 
2554
          <td class="mdname1" valign="top" nowrap>          </td>
 
2555
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
 
2556
          <td class="md" nowrap> const<code> [inherited]</code></td>
 
2557
        </tr>
 
2558
 
 
2559
      </table>
 
2560
    </td>
 
2561
  </tr>
 
2562
</table>
 
2563
<table cellspacing=5 cellpadding=0 border=0>
 
2564
  <tr>
 
2565
    <td>
 
2566
      &nbsp;
 
2567
    </td>
 
2568
    <td>
 
2569
 
 
2570
<p>
 
2571
Returns true if containing grid uses wxPG_EX_AUTO_UNSPECIFIED_VALUES. 
 
2572
<p>
 
2573
    </td>
 
2574
  </tr>
 
2575
</table>
 
2576
<hr>The documentation for this class was generated from the following file:<ul>
 
2577
<li>propdev.h</ul>
 
2578
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 29 16:56:23 2007 for wxPropertyGrid by
 
2579
<a href="http://www.doxygen.org/index.html">
 
2580
<img src="doxygen.png" alt="doxygen" align="middle" border=0 > 
 
2581
</a>1.3.6 </small></address>
 
2582
</body>
 
2583
</html>