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">
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 Page</a> | <a class="qindex" href="modules.htm">Modules</a> | <a class="qindex" href="hierarchy.htm">Class Hierarchy</a> | <a class="qindex" href="classes.htm">Alphabetical List</a> | <a class="qindex" href="annotated.htm">Class List</a> | <a class="qindex" href="functions.htm">Class Members</a> | <span class="search"><u>S</u>earch for <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>
12
<code>#include <propdev.h></code>
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">
20
<a href="classwxCustomPropertyClass-members.htm">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
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 * </td><td class="memItemRight" valign=bottom><b>ClientDataType</b></td></tr>
26
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassw1" doxytag="wxCustomPropertyClass::FlagType" ></a>
27
typedef short </td><td class="memItemRight" valign=bottom><b>FlagType</b></td></tr>
29
<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
30
<tr><td class="memItemLeft" nowrap align=right valign=top>void </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>
32
<tr><td class="memItemLeft" nowrap align=right valign=top>void </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>
34
<tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa0">AppendChoice</a> (const wxString &label, int value=INT_MAX)</td></tr>
36
<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa1">CanHaveExtraChildren</a> () const </td></tr>
38
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </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>
40
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa2" doxytag="wxCustomPropertyClass::ClearFlag" ></a>
41
void </td><td class="memItemRight" valign=bottom><b>ClearFlag</b> (FlagType flag)</td></tr>
43
<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa3">DeleteChoice</a> (int index)</td></tr>
45
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classwxPGEditor.htm">wxPGEditor</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa4">DoGetEditorClass</a> () const </td></tr>
47
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual wxValidator * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa5">DoGetValidator</a> () const </td></tr>
49
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual wxPGVariant </td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa9">DoGetValue</a> () const </td></tr>
51
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa7" doxytag="wxCustomPropertyClass::DoSetName" ></a>
52
void </td><td class="memItemRight" valign=bottom><b>DoSetName</b> (const wxString &str)</td></tr>
54
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa11">DoSetValue</a> (wxPGVariant value)</td></tr>
56
<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa13">Empty</a> ()</td></tr>
58
<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa9">EnsureDataExt</a> ()</td></tr>
60
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassa15" doxytag="wxCustomPropertyClass::FixIndexesOfChildren" ></a>
61
void </td><td class="memItemRight" valign=bottom><b>FixIndexesOfChildren</b> (size_t starthere=0)</td></tr>
63
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa10" doxytag="wxCustomPropertyClass::GetArrIndex" ></a>
64
unsigned int </td><td class="memItemRight" valign=bottom><b>GetArrIndex</b> () const </td></tr>
66
<tr><td class="memItemLeft" nowrap align=right valign=top>wxString </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa11">GetAttributes</a> (unsigned int flagmask=0xFFFF)</td></tr>
68
<tr><td class="memItemLeft" nowrap align=right valign=top>size_t </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa12">GetChildCount</a> () const </td></tr>
70
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual int </td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa18">GetChoiceInfo</a> (wxPGChoiceInfo *choiceinfo)</td></tr>
72
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="structwxPGPropertyClassInfo.htm">wxPGPropertyClassInfo</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa14">GetClassInfo</a> () const=0</td></tr>
74
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const wxChar * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa15">GetClassName</a> () const=0</td></tr>
76
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa16" doxytag="wxCustomPropertyClass::GetClientData" ></a>
77
ClientDataType </td><td class="memItemRight" valign=bottom><b>GetClientData</b> () const </td></tr>
79
<tr><td class="memItemLeft" nowrap align=right valign=top>size_t </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa23">GetCount</a> () const </td></tr>
81
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGPropertyDataExt.htm">wxPGPropertyDataExt</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa17">GetDataExt</a> ()</td></tr>
83
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa18" doxytag="wxCustomPropertyClass::GetDepth" ></a>
84
unsigned int </td><td class="memItemRight" valign=bottom><b>GetDepth</b> () const </td></tr>
86
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa19" doxytag="wxCustomPropertyClass::GetDisplayedString" ></a>
87
wxString </td><td class="memItemRight" valign=bottom><b>GetDisplayedString</b> () const </td></tr>
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> * </td><td class="memItemRight" valign=bottom><b>GetEditorClass</b> () const </td></tr>
92
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa21" doxytag="wxCustomPropertyClass::GetFlags" ></a>
93
unsigned int </td><td class="memItemRight" valign=bottom><b>GetFlags</b> () const </td></tr>
95
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa22">GetGrid</a> () const </td></tr>
97
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa23" doxytag="wxCustomPropertyClass::GetHelpString" ></a>
98
wxString </td><td class="memItemRight" valign=bottom><b>GetHelpString</b> () const </td></tr>
100
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGId.htm">wxPGId</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa24">GetId</a> ()</td></tr>
102
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual wxSize </td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa31">GetImageSize</a> () const </td></tr>
104
<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa26">GetIndexInParent</a> () const </td></tr>
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> * </td><td class="memItemRight" valign=bottom><b>GetItemAtY</b> (unsigned int y, unsigned int lh)</td></tr>
109
<tr><td class="memItemLeft" nowrap align=right valign=top>const wxString & </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa27">GetLabel</a> () const </td></tr>
111
<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classwxPGProperty.htm">wxPGProperty</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa28">GetLastVisibleSubItem</a> () const </td></tr>
113
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa29">GetMainParent</a> () const </td></tr>
115
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa30" doxytag="wxCustomPropertyClass::GetMaxLength" ></a>
116
int </td><td class="memItemRight" valign=bottom><b>GetMaxLength</b> () const </td></tr>
118
<tr><td class="memItemLeft" nowrap align=right valign=top>const wxString & </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa31">GetName</a> () const </td></tr>
120
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGPropertyWithChildren.htm">wxPGPropertyWithChildren</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa32">GetParent</a> () const </td></tr>
122
<tr><td class="memItemLeft" nowrap align=right valign=top>signed char </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa33">GetParentingType</a> () const </td></tr>
124
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPropertyGridState.htm">wxPropertyGridState</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa42">GetParentState</a> () const </td></tr>
126
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa43">GetPropertyByName</a> (const wxString &name) const </td></tr>
128
<tr><td class="memItemLeft" nowrap align=right valign=top>const wxChar * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa35">GetType</a> () const </td></tr>
130
<tr><td class="memItemLeft" nowrap align=right valign=top>wxValidator * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa36">GetValidator</a> () const </td></tr>
132
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual wxString </td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa45">GetValueAsString</a> (int argFlags) const </td></tr>
134
<tr><td class="memItemLeft" nowrap align=right valign=top>wxVariant </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa38">GetValueAsVariant</a> () const </td></tr>
136
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa39" doxytag="wxCustomPropertyClass::GetValueImage" ></a>
137
wxBitmap * </td><td class="memItemRight" valign=bottom><b>GetValueImage</b> () const </td></tr>
139
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="classwxPGValueType.htm">wxPGValueType</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa40">GetValueType</a> () const=0</td></tr>
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> * </td><td class="memItemRight" valign=bottom><b>GetValueTypePtr</b> () const </td></tr>
144
<tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa42">GetY</a> () const </td></tr>
146
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa43" doxytag="wxCustomPropertyClass::HasFlag" ></a>
147
bool </td><td class="memItemRight" valign=bottom><b>HasFlag</b> (FlagType flag) const </td></tr>
149
<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa44">Hide</a> (bool hide)</td></tr>
151
<tr><td class="memItemLeft" nowrap align=right valign=top>int </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>
153
<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa45">Init</a> (const wxString &label, const wxString &name)</td></tr>
155
<tr><td class="memItemLeft" nowrap align=right valign=top>int </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa46">InsertChoice</a> (const wxString &label, int index, int value=INT_MAX)</td></tr>
157
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa47" doxytag="wxCustomPropertyClass::IsEnabled" ></a>
158
bool </td><td class="memItemRight" valign=bottom><b>IsEnabled</b> () const </td></tr>
160
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassa60" doxytag="wxCustomPropertyClass::IsExpanded" ></a>
161
bool </td><td class="memItemRight" valign=bottom><b>IsExpanded</b> () const </td></tr>
163
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa48" doxytag="wxCustomPropertyClass::IsFlagSet" ></a>
164
bool </td><td class="memItemRight" valign=bottom><b>IsFlagSet</b> (FlagType flag) const </td></tr>
166
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa49" doxytag="wxCustomPropertyClass::IsKindOf" ></a>
167
bool </td><td class="memItemRight" valign=bottom><b>IsKindOf</b> (<a class="el" href="structwxPGPropertyClassInfo.htm">wxPGPropertyClassInfo</a> &info)</td></tr>
169
<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa50">IsOk</a> () const </td></tr>
171
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa51" doxytag="wxCustomPropertyClass::IsSomeParent" ></a>
172
bool </td><td class="memItemRight" valign=bottom><b>IsSomeParent</b> (<a class="el" href="classwxPGProperty.htm">wxPGProperty</a> *candidate_parent) const </td></tr>
174
<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa52">IsSubProperty</a> () const </td></tr>
176
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa53" doxytag="wxCustomPropertyClass::IsValueUnspecified" ></a>
177
bool </td><td class="memItemRight" valign=bottom><b>IsValueUnspecified</b> () const </td></tr>
179
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa67">Item</a> (size_t i) const </td></tr>
181
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa68">Last</a> () const </td></tr>
183
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa66">OnCustomPaint</a> (wxDC &dc, const wxRect &rect, <a class="el" href="structwxPGPaintData.htm">wxPGPaintData</a> &paintdata)</td></tr>
185
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </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 &event)</td></tr>
187
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassa71" doxytag="wxCustomPropertyClass::PrepareSubProperties" ></a>
188
void </td><td class="memItemRight" valign=bottom><b>PrepareSubProperties</b> ()</td></tr>
190
<tr><td class="memItemLeft" nowrap align=right valign=top>bool </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>
192
<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa57">RecreateEditor</a> ()</td></tr>
194
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa74">RefreshChildren</a> ()</td></tr>
196
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa58" doxytag="wxCustomPropertyClass::SetAttrib" ></a>
197
void </td><td class="memItemRight" valign=bottom><b>SetAttrib</b> (int id, wxVariant value)</td></tr>
199
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa73">SetAttribute</a> (int id, wxVariant &value)</td></tr>
201
<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa60">SetAttributes</a> (const wxString &attributes)</td></tr>
203
<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa61">SetChoices</a> (const wxArrayString &labels, const wxArrayInt &values=(*((wxArrayInt *) NULL)))</td></tr>
205
<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa62">SetChoices</a> (<a class="el" href="classwxPGChoices.htm">wxPGChoices</a> &choices)</td></tr>
207
<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa63">SetChoiceSelection</a> (int newValue, const wxPGChoiceInfo &choiceInfo)</td></tr>
209
<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa64">SetChoicesExclusive</a> ()</td></tr>
211
<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa65">SetClientData</a> (ClientDataType clientData)</td></tr>
213
<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa66">SetEditor</a> (const wxString &editorName)</td></tr>
215
<tr><td class="memItemLeft" nowrap align=right valign=top>void </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>
217
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa68" doxytag="wxCustomPropertyClass::SetFlag" ></a>
218
void </td><td class="memItemRight" valign=bottom><b>SetFlag</b> (FlagType flag)</td></tr>
220
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa69" doxytag="wxCustomPropertyClass::SetHelpString" ></a>
221
void </td><td class="memItemRight" valign=bottom><b>SetHelpString</b> (const wxString &helpString)</td></tr>
223
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa70" doxytag="wxCustomPropertyClass::SetLabel" ></a>
224
void </td><td class="memItemRight" valign=bottom><b>SetLabel</b> (const wxString &label)</td></tr>
226
<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa71">SetMaxLength</a> (int maxLen)</td></tr>
228
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassa89" doxytag="wxCustomPropertyClass::SetParentState" ></a>
229
void </td><td class="memItemRight" valign=bottom><b>SetParentState</b> (<a class="el" href="classwxPropertyGridState.htm">wxPropertyGridState</a> *pstate)</td></tr>
231
<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa72">SetValidator</a> (const wxValidator &validator)</td></tr>
233
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa88">SetValueFromInt</a> (long value, int arg_flags)</td></tr>
235
<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa89">SetValueFromString</a> (const wxString &text, int flags)</td></tr>
237
<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa75">SetValueImage</a> (wxBitmap &bmp)</td></tr>
239
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa76" doxytag="wxCustomPropertyClass::SetValueToUnspecified" ></a>
240
void </td><td class="memItemRight" valign=bottom><b>SetValueToUnspecified</b> ()</td></tr>
242
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa77" doxytag="wxCustomPropertyClass::ShowError" ></a>
243
void </td><td class="memItemRight" valign=bottom><b>ShowError</b> (const wxString &msg)</td></tr>
245
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa78" doxytag="wxCustomPropertyClass::StdValidationProcedure" ></a>
246
bool </td><td class="memItemRight" valign=bottom><b>StdValidationProcedure</b> (wxPGVariant value)</td></tr>
248
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassa98" doxytag="wxCustomPropertyClass::SubPropsChanged" ></a>
249
void </td><td class="memItemRight" valign=bottom><b>SubPropsChanged</b> (int oldSelInd=-1)</td></tr>
251
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassa79" doxytag="wxCustomPropertyClass::UpdateControl" ></a>
252
void </td><td class="memItemRight" valign=bottom><b>UpdateControl</b> (wxWindow *primary)</td></tr>
254
<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa80">UsesAutoUnspecified</a> () const </td></tr>
256
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxCustomPropertyClassa97" doxytag="wxCustomPropertyClass::wxCustomPropertyClass" ></a>
257
</td><td class="memItemRight" valign=bottom><b>wxCustomPropertyClass</b> (const wxString &label, const wxString &name=wxPG_LABEL)</td></tr>
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 </td><td class="memItemRight" valign=bottom><b>Init</b> ()</td></tr>
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 </td><td class="memItemRight" valign=bottom><b>m_arrIndex</b></td></tr>
267
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp1" doxytag="wxCustomPropertyClass::m_bgColIndex" ></a>
268
unsigned char </td><td class="memItemRight" valign=bottom><b>m_bgColIndex</b></td></tr>
270
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassp3" doxytag="wxCustomPropertyClass::m_children" ></a>
271
wxPGArrayProperty </td><td class="memItemRight" valign=bottom><b>m_children</b></td></tr>
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> </td><td class="memItemRight" valign=bottom><b>m_choices</b></td></tr>
276
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp2" doxytag="wxCustomPropertyClass::m_clientData" ></a>
277
ClientDataType </td><td class="memItemRight" valign=bottom><b>m_clientData</b></td></tr>
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> * </td><td class="memItemRight" valign=bottom><b>m_dataExt</b></td></tr>
282
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp4" doxytag="wxCustomPropertyClass::m_depth" ></a>
283
unsigned char </td><td class="memItemRight" valign=bottom><b>m_depth</b></td></tr>
285
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp5" doxytag="wxCustomPropertyClass::m_depthBgCol" ></a>
286
unsigned char </td><td class="memItemRight" valign=bottom><b>m_depthBgCol</b></td></tr>
288
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxPropertyCategoryClassp8" doxytag="wxCustomPropertyClass::m_expanded" ></a>
289
unsigned char </td><td class="memItemRight" valign=bottom><b>m_expanded</b></td></tr>
291
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp6" doxytag="wxCustomPropertyClass::m_fgColIndex" ></a>
292
unsigned char </td><td class="memItemRight" valign=bottom><b>m_fgColIndex</b></td></tr>
294
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp7" doxytag="wxCustomPropertyClass::m_flags" ></a>
295
FlagType </td><td class="memItemRight" valign=bottom><b>m_flags</b></td></tr>
297
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp8" doxytag="wxCustomPropertyClass::m_label" ></a>
298
wxString </td><td class="memItemRight" valign=bottom><b>m_label</b></td></tr>
300
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp9" doxytag="wxCustomPropertyClass::m_maxLen" ></a>
301
short </td><td class="memItemRight" valign=bottom><b>m_maxLen</b></td></tr>
303
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp10" doxytag="wxCustomPropertyClass::m_name" ></a>
304
wxString </td><td class="memItemRight" valign=bottom><b>m_name</b></td></tr>
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> </td><td class="memItemRight" valign=bottom><b>m_paintCallback</b></td></tr>
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> * </td><td class="memItemRight" valign=bottom><b>m_parent</b></td></tr>
312
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp12" doxytag="wxCustomPropertyClass::m_parentingType" ></a>
313
signed char </td><td class="memItemRight" valign=bottom><b>m_parentingType</b></td></tr>
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> * </td><td class="memItemRight" valign=bottom><b>m_parentState</b></td></tr>
318
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxCustomPropertyClassp18" doxytag="wxCustomPropertyClass::m_value" ></a>
319
wxString </td><td class="memItemRight" valign=bottom><b>m_value</b></td></tr>
321
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="wxStringPropertyClassp14" doxytag="wxCustomPropertyClass::m_y" ></a>
322
int </td><td class="memItemRight" valign=bottom><b>m_y</b></td></tr>
325
<hr><a name="_details"></a><h2>Detailed Description</h2>
326
This is a rather inefficient but very versatile property class.
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>
332
<li>Has m_parentingType of -2 (technical detail). </li></ul>
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">
340
<table cellpadding="0" cellspacing="0" border="0">
342
<td class="md" nowrap valign="top"> void wxPGPropertyWithChildren::AddChild </td>
343
<td class="md" valign="top">( </td>
344
<td class="md" nowrap valign="top"><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> * </td>
345
<td class="mdname1" valign="top" nowrap> <em>prop</em> </td>
346
<td class="md" valign="top"> ) </td>
347
<td class="md" nowrap><code> [inherited]</code></td>
354
<table cellspacing=5 cellpadding=0 border=0>
362
This is used by properties that have fixed sub-properties.
367
<a class="anchor" name="wxPropertyCategoryClassa1" doxytag="wxCustomPropertyClass::AddChild2" ></a><p>
368
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
371
<table cellpadding="0" cellspacing="0" border="0">
373
<td class="md" nowrap valign="top"> void wxPGPropertyWithChildren::AddChild2 </td>
374
<td class="md" valign="top">( </td>
375
<td class="md" nowrap valign="top"><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> * </td>
376
<td class="mdname" nowrap> <em>prop</em>, </td>
379
<td class="md" nowrap align="right"></td>
381
<td class="md" nowrap>int </td>
382
<td class="mdname" nowrap> <em>index</em> = -1, </td>
385
<td class="md" nowrap align="right"></td>
387
<td class="md" nowrap>bool </td>
388
<td class="mdname" nowrap> <em>correct_mode</em> = true</td>
392
<td class="md">) </td>
393
<td class="md" colspan="2"><code> [inherited]</code></td>
400
<table cellspacing=5 cellpadding=0 border=0>
408
This is used by Insert etc.
413
<a class="anchor" name="wxStringPropertyClassa0" doxytag="wxCustomPropertyClass::AppendChoice" ></a><p>
414
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
417
<table cellpadding="0" cellspacing="0" border="0">
419
<td class="md" nowrap valign="top"> int wxPGProperty::AppendChoice </td>
420
<td class="md" valign="top">( </td>
421
<td class="md" nowrap valign="top">const wxString & </td>
422
<td class="mdname" nowrap> <em>label</em>, </td>
425
<td class="md" nowrap align="right"></td>
427
<td class="md" nowrap>int </td>
428
<td class="mdname" nowrap> <em>value</em> = INT_MAX</td>
432
<td class="md">) </td>
433
<td class="md" colspan="2"><code> [inline, inherited]</code></td>
440
<table cellspacing=5 cellpadding=0 border=0>
448
Adds entry to property's <a class="el" href="classwxPGChoices.htm">wxPGChoices</a> and editor control (if it is active).
450
Returns index of item added. </td>
453
<a class="anchor" name="wxStringPropertyClassa1" doxytag="wxCustomPropertyClass::CanHaveExtraChildren" ></a><p>
454
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
457
<table cellpadding="0" cellspacing="0" border="0">
459
<td class="md" nowrap valign="top"> bool wxPGProperty::CanHaveExtraChildren </td>
460
<td class="md" valign="top">( </td>
461
<td class="mdname1" valign="top" nowrap> </td>
462
<td class="md" valign="top"> ) </td>
463
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
470
<table cellspacing=5 cellpadding=0 border=0>
478
Returns true if extra children can be added for this property (i.e.
480
it is wxPropertyCategory or wxCustomProperty) </td>
483
<a class="anchor" name="wxPropertyCategoryClassa5" doxytag="wxCustomPropertyClass::ChildChanged" ></a><p>
484
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
487
<table cellpadding="0" cellspacing="0" border="0">
489
<td class="md" nowrap valign="top"> virtual void wxPGPropertyWithChildren::ChildChanged </td>
490
<td class="md" valign="top">( </td>
491
<td class="md" nowrap valign="top"><a class="el" href="classwxPGProperty.htm">wxPGProperty</a> * </td>
492
<td class="mdname1" valign="top" nowrap> <em>p</em> </td>
493
<td class="md" valign="top"> ) </td>
494
<td class="md" nowrap><code> [virtual, inherited]</code></td>
501
<table cellspacing=5 cellpadding=0 border=0>
509
Called after child property p has been altered.
511
The value of this parent property should now be updated accordingly.
513
Reimplemented in <a class="el" href="classwxParentPropertyClass.htm#wxParentPropertyClassa4">wxParentPropertyClass</a>. </td>
516
<a class="anchor" name="wxStringPropertyClassa3" doxytag="wxCustomPropertyClass::DeleteChoice" ></a><p>
517
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
520
<table cellpadding="0" cellspacing="0" border="0">
522
<td class="md" nowrap valign="top"> void wxPGProperty::DeleteChoice </td>
523
<td class="md" valign="top">( </td>
524
<td class="md" nowrap valign="top">int </td>
525
<td class="mdname1" valign="top" nowrap> <em>index</em> </td>
526
<td class="md" valign="top"> ) </td>
527
<td class="md" nowrap><code> [inherited]</code></td>
534
<table cellspacing=5 cellpadding=0 border=0>
542
Removes entry from property's <a class="el" href="classwxPGChoices.htm">wxPGChoices</a> and editor control (if it is active).
544
If selected item is deleted, then the value is set to unspecified. </td>
547
<a class="anchor" name="wxStringPropertyClassa4" doxytag="wxCustomPropertyClass::DoGetEditorClass" ></a><p>
548
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
551
<table cellpadding="0" cellspacing="0" border="0">
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">( </td>
555
<td class="mdname1" valign="top" nowrap> </td>
556
<td class="md" valign="top"> ) </td>
557
<td class="md" nowrap> const<code> [virtual, inherited]</code></td>
564
<table cellspacing=5 cellpadding=0 border=0>
572
Returns pointer to an instance of editor class.
576
Reimplemented in <a class="el" href="classwxPGRootPropertyClass.htm#wxPGRootPropertyClassa7">wxPGRootPropertyClass</a>, and <a class="el" href="classwxPropertyCategoryClass.htm#wxPropertyCategoryClassa8">wxPropertyCategoryClass</a>. </td>
579
<a class="anchor" name="wxStringPropertyClassa5" doxytag="wxCustomPropertyClass::DoGetValidator" ></a><p>
580
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
583
<table cellpadding="0" cellspacing="0" border="0">
585
<td class="md" nowrap valign="top"> virtual wxValidator* wxPGProperty::DoGetValidator </td>
586
<td class="md" valign="top">( </td>
587
<td class="mdname1" valign="top" nowrap> </td>
588
<td class="md" valign="top"> ) </td>
589
<td class="md" nowrap> const<code> [virtual, inherited]</code></td>
596
<table cellspacing=5 cellpadding=0 border=0>
604
Returns pointer to the wxValidator that should be used with the editor of this property (NULL for no validator).
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()
612
wxMyValidator* validator = <span class="keyword">new</span> wxMyValidator(...);
614
... prepare validator...
616
WX_PG_DOGETVALIDATOR_EXIT(validator)
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>
623
<a class="anchor" name="wxCustomPropertyClassa9" doxytag="wxCustomPropertyClass::DoGetValue" ></a><p>
624
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
627
<table cellpadding="0" cellspacing="0" border="0">
629
<td class="md" nowrap valign="top"> virtual wxPGVariant wxCustomPropertyClass::DoGetValue </td>
630
<td class="md" valign="top">( </td>
631
<td class="mdname1" valign="top" nowrap> </td>
632
<td class="md" valign="top"> ) </td>
633
<td class="md" nowrap> const<code> [virtual]</code></td>
640
<table cellspacing=5 cellpadding=0 border=0>
648
Returns properly constructed wxPGVariant.
652
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxPropertyCategoryClassa10">wxPGProperty</a>. </td>
655
<a class="anchor" name="wxCustomPropertyClassa11" doxytag="wxCustomPropertyClass::DoSetValue" ></a><p>
656
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
659
<table cellpadding="0" cellspacing="0" border="0">
661
<td class="md" nowrap valign="top"> virtual void wxCustomPropertyClass::DoSetValue </td>
662
<td class="md" valign="top">( </td>
663
<td class="md" nowrap valign="top">wxPGVariant </td>
664
<td class="mdname1" valign="top" nowrap> <em>value</em> </td>
665
<td class="md" valign="top"> ) </td>
666
<td class="md" nowrap><code> [virtual]</code></td>
673
<table cellspacing=5 cellpadding=0 border=0>
681
Sets property's internal value.
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> </td><td>Simple container with GetString(), GetLong() etc. methods. Currently recommended means to extract value is to use wxPGVariantToXXX(value) macro. </td></tr>
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 )
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& str = wxPGVariantToString(value);
694
<span class="comment">// or:</span>
695
<span class="keywordtype">long</span> val = wxPGVariantToLong(value);
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 )
700
<span class="keywordflow">else</span>
701
pmyvalue->SetToDefault();
703
<span class="comment">// Otherwise</span>
704
<span class="comment">// m_value = *pvalue;</span>
705
<span class="comment">// is sufficient.</span>
707
<span class="comment">// C) If has children, this should be here (before displaying in control).</span>
711
</div></pre></dd></dl>
714
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxPropertyCategoryClassa12">wxPGProperty</a>. </td>
717
<a class="anchor" name="wxPropertyCategoryClassa13" doxytag="wxCustomPropertyClass::Empty" ></a><p>
718
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
721
<table cellpadding="0" cellspacing="0" border="0">
723
<td class="md" nowrap valign="top"> void wxPGPropertyWithChildren::Empty </td>
724
<td class="md" valign="top">( </td>
725
<td class="mdname1" valign="top" nowrap> </td>
726
<td class="md" valign="top"> ) </td>
727
<td class="md" nowrap><code> [inherited]</code></td>
734
<table cellspacing=5 cellpadding=0 border=0>
742
Deletes all sub-properties.
747
<a class="anchor" name="wxStringPropertyClassa9" doxytag="wxCustomPropertyClass::EnsureDataExt" ></a><p>
748
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
751
<table cellpadding="0" cellspacing="0" border="0">
753
<td class="md" nowrap valign="top"> bool wxPGProperty::EnsureDataExt </td>
754
<td class="md" valign="top">( </td>
755
<td class="mdname1" valign="top" nowrap> </td>
756
<td class="md" valign="top"> ) </td>
757
<td class="md" nowrap><code> [inherited]</code></td>
764
<table cellspacing=5 cellpadding=0 border=0>
772
If property did not have data extension, one is created now (returns true in that case).
777
<a class="anchor" name="wxStringPropertyClassa11" doxytag="wxCustomPropertyClass::GetAttributes" ></a><p>
778
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
781
<table cellpadding="0" cellspacing="0" border="0">
783
<td class="md" nowrap valign="top"> wxString wxPGProperty::GetAttributes </td>
784
<td class="md" valign="top">( </td>
785
<td class="md" nowrap valign="top">unsigned int </td>
786
<td class="mdname1" valign="top" nowrap> <em>flagmask</em> = 0xFFFF </td>
787
<td class="md" valign="top"> ) </td>
788
<td class="md" nowrap><code> [inherited]</code></td>
795
<table cellspacing=5 cellpadding=0 border=0>
803
Returns comma-delimited string of property attributes.
808
<a class="anchor" name="wxStringPropertyClassa12" doxytag="wxCustomPropertyClass::GetChildCount" ></a><p>
809
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
812
<table cellpadding="0" cellspacing="0" border="0">
814
<td class="md" nowrap valign="top"> size_t wxPGProperty::GetChildCount </td>
815
<td class="md" valign="top">( </td>
816
<td class="mdname1" valign="top" nowrap> </td>
817
<td class="md" valign="top"> ) </td>
818
<td class="md" nowrap> const<code> [inherited]</code></td>
825
<table cellspacing=5 cellpadding=0 border=0>
833
Returns number of children (always 0 for normal properties).
838
<a class="anchor" name="wxCustomPropertyClassa18" doxytag="wxCustomPropertyClass::GetChoiceInfo" ></a><p>
839
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
842
<table cellpadding="0" cellspacing="0" border="0">
844
<td class="md" nowrap valign="top"> virtual int wxCustomPropertyClass::GetChoiceInfo </td>
845
<td class="md" valign="top">( </td>
846
<td class="md" nowrap valign="top">wxPGChoiceInfo * </td>
847
<td class="mdname1" valign="top" nowrap> <em>choiceinfo</em> </td>
848
<td class="md" valign="top"> ) </td>
849
<td class="md" nowrap><code> [virtual]</code></td>
856
<table cellspacing=5 cellpadding=0 border=0>
864
Returns current value's index to the choice control.
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->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->m_emptyConstants). </li></ul>
871
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa13">wxPGProperty</a>. </td>
874
<a class="anchor" name="wxStringPropertyClassa14" doxytag="wxCustomPropertyClass::GetClassInfo" ></a><p>
875
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
878
<table cellpadding="0" cellspacing="0" border="0">
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">( </td>
882
<td class="mdname1" valign="top" nowrap> </td>
883
<td class="md" valign="top"> ) </td>
884
<td class="md" nowrap> const<code> [pure virtual, inherited]</code></td>
891
<table cellspacing=5 cellpadding=0 border=0>
899
Returns classinfo of the property class.
903
Implemented in <a class="el" href="classwxPGRootPropertyClass.htm#wxPGRootPropertyClassa19">wxPGRootPropertyClass</a>, and <a class="el" href="classwxPropertyCategoryClass.htm#wxPropertyCategoryClassa20">wxPropertyCategoryClass</a>. </td>
906
<a class="anchor" name="wxStringPropertyClassa15" doxytag="wxCustomPropertyClass::GetClassName" ></a><p>
907
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
910
<table cellpadding="0" cellspacing="0" border="0">
912
<td class="md" nowrap valign="top"> virtual const wxChar* wxPGProperty::GetClassName </td>
913
<td class="md" valign="top">( </td>
914
<td class="mdname1" valign="top" nowrap> </td>
915
<td class="md" valign="top"> ) </td>
916
<td class="md" nowrap> const<code> [pure virtual, inherited]</code></td>
923
<table cellspacing=5 cellpadding=0 border=0>
931
Returns classname (for example, "wxStringProperty" for wxStringProperty) of a property class.
935
Implemented in <a class="el" href="classwxPGRootPropertyClass.htm#wxPGRootPropertyClassa20">wxPGRootPropertyClass</a>, and <a class="el" href="classwxPropertyCategoryClass.htm#wxPropertyCategoryClassa21">wxPropertyCategoryClass</a>. </td>
938
<a class="anchor" name="wxPropertyCategoryClassa23" doxytag="wxCustomPropertyClass::GetCount" ></a><p>
939
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
942
<table cellpadding="0" cellspacing="0" border="0">
944
<td class="md" nowrap valign="top"> size_t wxPGPropertyWithChildren::GetCount </td>
945
<td class="md" valign="top">( </td>
946
<td class="mdname1" valign="top" nowrap> </td>
947
<td class="md" valign="top"> ) </td>
948
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
955
<table cellspacing=5 cellpadding=0 border=0>
963
Returns number of sub-properties.
968
<a class="anchor" name="wxStringPropertyClassa17" doxytag="wxCustomPropertyClass::GetDataExt" ></a><p>
969
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
972
<table cellpadding="0" cellspacing="0" border="0">
974
<td class="md" nowrap valign="top"> <a class="el" href="classwxPGPropertyDataExt.htm">wxPGPropertyDataExt</a>* wxPGProperty::GetDataExt </td>
975
<td class="md" valign="top">( </td>
976
<td class="mdname1" valign="top" nowrap> </td>
977
<td class="md" valign="top"> ) </td>
978
<td class="md" nowrap><code> [inline, inherited]</code></td>
985
<table cellspacing=5 cellpadding=0 border=0>
993
Returns property's data extension (NULL if none).
998
<a class="anchor" name="wxStringPropertyClassa22" doxytag="wxCustomPropertyClass::GetGrid" ></a><p>
999
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1002
<table cellpadding="0" cellspacing="0" border="0">
1004
<td class="md" nowrap valign="top"> <a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a>* wxPGProperty::GetGrid </td>
1005
<td class="md" valign="top">( </td>
1006
<td class="mdname1" valign="top" nowrap> </td>
1007
<td class="md" valign="top"> ) </td>
1008
<td class="md" nowrap> const<code> [inherited]</code></td>
1015
<table cellspacing=5 cellpadding=0 border=0>
1023
Returns property grid where property lies.
1028
<a class="anchor" name="wxStringPropertyClassa24" doxytag="wxCustomPropertyClass::GetId" ></a><p>
1029
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1032
<table cellpadding="0" cellspacing="0" border="0">
1034
<td class="md" nowrap valign="top"> <a class="el" href="classwxPGId.htm">wxPGId</a> wxPGProperty::GetId </td>
1035
<td class="md" valign="top">( </td>
1036
<td class="mdname1" valign="top" nowrap> </td>
1037
<td class="md" valign="top"> ) </td>
1038
<td class="md" nowrap><code> [inline, inherited]</code></td>
1045
<table cellspacing=5 cellpadding=0 border=0>
1053
Returns property id.
1058
<a class="anchor" name="wxCustomPropertyClassa31" doxytag="wxCustomPropertyClass::GetImageSize" ></a><p>
1059
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1062
<table cellpadding="0" cellspacing="0" border="0">
1064
<td class="md" nowrap valign="top"> virtual wxSize wxCustomPropertyClass::GetImageSize </td>
1065
<td class="md" valign="top">( </td>
1066
<td class="mdname1" valign="top" nowrap> </td>
1067
<td class="md" valign="top"> ) </td>
1068
<td class="md" nowrap> const<code> [virtual]</code></td>
1075
<table cellspacing=5 cellpadding=0 border=0>
1083
Returns size of the custom painted image in front of property.
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>
1090
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa25">wxPGProperty</a>. </td>
1093
<a class="anchor" name="wxStringPropertyClassa26" doxytag="wxCustomPropertyClass::GetIndexInParent" ></a><p>
1094
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1097
<table cellpadding="0" cellspacing="0" border="0">
1099
<td class="md" nowrap valign="top"> unsigned int wxPGProperty::GetIndexInParent </td>
1100
<td class="md" valign="top">( </td>
1101
<td class="mdname1" valign="top" nowrap> </td>
1102
<td class="md" valign="top"> ) </td>
1103
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1110
<table cellspacing=5 cellpadding=0 border=0>
1118
Returns position in parent's array.
1123
<a class="anchor" name="wxStringPropertyClassa27" doxytag="wxCustomPropertyClass::GetLabel" ></a><p>
1124
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1127
<table cellpadding="0" cellspacing="0" border="0">
1129
<td class="md" nowrap valign="top"> const wxString& wxPGProperty::GetLabel </td>
1130
<td class="md" valign="top">( </td>
1131
<td class="mdname1" valign="top" nowrap> </td>
1132
<td class="md" valign="top"> ) </td>
1133
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1140
<table cellspacing=5 cellpadding=0 border=0>
1148
Returns property's label.
1153
<a class="anchor" name="wxStringPropertyClassa28" doxytag="wxCustomPropertyClass::GetLastVisibleSubItem" ></a><p>
1154
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1157
<table cellpadding="0" cellspacing="0" border="0">
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">( </td>
1161
<td class="mdname1" valign="top" nowrap> </td>
1162
<td class="md" valign="top"> ) </td>
1163
<td class="md" nowrap> const<code> [inherited]</code></td>
1170
<table cellspacing=5 cellpadding=0 border=0>
1178
Returns last visible sub-property, recursively.
1183
<a class="anchor" name="wxStringPropertyClassa29" doxytag="wxCustomPropertyClass::GetMainParent" ></a><p>
1184
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1187
<table cellpadding="0" cellspacing="0" border="0">
1189
<td class="md" nowrap valign="top"> <a class="el" href="classwxPGProperty.htm">wxPGProperty</a>* wxPGProperty::GetMainParent </td>
1190
<td class="md" valign="top">( </td>
1191
<td class="mdname1" valign="top" nowrap> </td>
1192
<td class="md" valign="top"> ) </td>
1193
<td class="md" nowrap> const<code> [inherited]</code></td>
1200
<table cellspacing=5 cellpadding=0 border=0>
1208
Returns highest level non-category, non-root parent.
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>
1214
<a class="anchor" name="wxStringPropertyClassa31" doxytag="wxCustomPropertyClass::GetName" ></a><p>
1215
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1218
<table cellpadding="0" cellspacing="0" border="0">
1220
<td class="md" nowrap valign="top"> const wxString& wxPGProperty::GetName </td>
1221
<td class="md" valign="top">( </td>
1222
<td class="mdname1" valign="top" nowrap> </td>
1223
<td class="md" valign="top"> ) </td>
1224
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1231
<table cellspacing=5 cellpadding=0 border=0>
1239
Returns property's name (alternate way to access property).
1244
<a class="anchor" name="wxStringPropertyClassa32" doxytag="wxCustomPropertyClass::GetParent" ></a><p>
1245
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1248
<table cellpadding="0" cellspacing="0" border="0">
1250
<td class="md" nowrap valign="top"> <a class="el" href="classwxPGPropertyWithChildren.htm">wxPGPropertyWithChildren</a>* wxPGProperty::GetParent </td>
1251
<td class="md" valign="top">( </td>
1252
<td class="mdname1" valign="top" nowrap> </td>
1253
<td class="md" valign="top"> ) </td>
1254
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1261
<table cellspacing=5 cellpadding=0 border=0>
1269
Return parent of property.
1274
<a class="anchor" name="wxStringPropertyClassa33" doxytag="wxCustomPropertyClass::GetParentingType" ></a><p>
1275
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1278
<table cellpadding="0" cellspacing="0" border="0">
1280
<td class="md" nowrap valign="top"> signed char wxPGProperty::GetParentingType </td>
1281
<td class="md" valign="top">( </td>
1282
<td class="mdname1" valign="top" nowrap> </td>
1283
<td class="md" valign="top"> ) </td>
1284
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1291
<table cellspacing=5 cellpadding=0 border=0>
1299
Returns 0 for normal items.
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>
1305
<a class="anchor" name="wxPropertyCategoryClassa42" doxytag="wxCustomPropertyClass::GetParentState" ></a><p>
1306
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1309
<table cellpadding="0" cellspacing="0" border="0">
1311
<td class="md" nowrap valign="top"> <a class="el" href="classwxPropertyGridState.htm">wxPropertyGridState</a>* wxPGPropertyWithChildren::GetParentState </td>
1312
<td class="md" valign="top">( </td>
1313
<td class="mdname1" valign="top" nowrap> </td>
1314
<td class="md" valign="top"> ) </td>
1315
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1322
<table cellspacing=5 cellpadding=0 border=0>
1330
Returns <a class="el" href="classwxPropertyGridState.htm">wxPropertyGridState</a> to which this property belongs.
1334
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa34">wxPGProperty</a>. </td>
1337
<a class="anchor" name="wxPropertyCategoryClassa43" doxytag="wxCustomPropertyClass::GetPropertyByName" ></a><p>
1338
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1341
<table cellpadding="0" cellspacing="0" border="0">
1343
<td class="md" nowrap valign="top"> <a class="el" href="classwxPGProperty.htm">wxPGProperty</a>* wxPGPropertyWithChildren::GetPropertyByName </td>
1344
<td class="md" valign="top">( </td>
1345
<td class="md" nowrap valign="top">const wxString & </td>
1346
<td class="mdname1" valign="top" nowrap> <em>name</em> </td>
1347
<td class="md" valign="top"> ) </td>
1348
<td class="md" nowrap> const<code> [inherited]</code></td>
1355
<table cellspacing=5 cellpadding=0 border=0>
1363
Returns (direct) child property with given name (or NULL if not found).
1368
<a class="anchor" name="wxStringPropertyClassa35" doxytag="wxCustomPropertyClass::GetType" ></a><p>
1369
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1372
<table cellpadding="0" cellspacing="0" border="0">
1374
<td class="md" nowrap valign="top"> const wxChar* wxPGProperty::GetType </td>
1375
<td class="md" valign="top">( </td>
1376
<td class="mdname1" valign="top" nowrap> </td>
1377
<td class="md" valign="top"> ) </td>
1378
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1385
<table cellspacing=5 cellpadding=0 border=0>
1393
Returns type name of property that is compatible with CreatePropertyByType.
1395
and wxVariant::GetType. </td>
1398
<a class="anchor" name="wxStringPropertyClassa36" doxytag="wxCustomPropertyClass::GetValidator" ></a><p>
1399
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1402
<table cellpadding="0" cellspacing="0" border="0">
1404
<td class="md" nowrap valign="top"> wxValidator* wxPGProperty::GetValidator </td>
1405
<td class="md" valign="top">( </td>
1406
<td class="mdname1" valign="top" nowrap> </td>
1407
<td class="md" valign="top"> ) </td>
1408
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1415
<table cellspacing=5 cellpadding=0 border=0>
1423
Gets assignable version of property's validator.
1428
<a class="anchor" name="wxCustomPropertyClassa45" doxytag="wxCustomPropertyClass::GetValueAsString" ></a><p>
1429
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1432
<table cellpadding="0" cellspacing="0" border="0">
1434
<td class="md" nowrap valign="top"> virtual wxString wxCustomPropertyClass::GetValueAsString </td>
1435
<td class="md" valign="top">( </td>
1436
<td class="md" nowrap valign="top">int </td>
1437
<td class="mdname1" valign="top" nowrap> <em>argFlags</em> </td>
1438
<td class="md" valign="top"> ) </td>
1439
<td class="md" nowrap> const<code> [virtual]</code></td>
1446
<table cellspacing=5 cellpadding=0 border=0>
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.
1458
Reimplemented from <a class="el" href="classwxPGPropertyWithChildren.htm#wxPGRootPropertyClassa45">wxPGPropertyWithChildren</a>. </td>
1461
<a class="anchor" name="wxStringPropertyClassa38" doxytag="wxCustomPropertyClass::GetValueAsVariant" ></a><p>
1462
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1465
<table cellpadding="0" cellspacing="0" border="0">
1467
<td class="md" nowrap valign="top"> wxVariant wxPGProperty::GetValueAsVariant </td>
1468
<td class="md" valign="top">( </td>
1469
<td class="mdname1" valign="top" nowrap> </td>
1470
<td class="md" valign="top"> ) </td>
1471
<td class="md" nowrap> const<code> [inherited]</code></td>
1478
<table cellspacing=5 cellpadding=0 border=0>
1486
Returns value as wxVariant.
1491
<a class="anchor" name="wxStringPropertyClassa40" doxytag="wxCustomPropertyClass::GetValueType" ></a><p>
1492
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1495
<table cellpadding="0" cellspacing="0" border="0">
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">( </td>
1499
<td class="mdname1" valign="top" nowrap> </td>
1500
<td class="md" valign="top"> ) </td>
1501
<td class="md" nowrap> const<code> [pure virtual, inherited]</code></td>
1508
<table cellspacing=5 cellpadding=0 border=0>
1516
Returns pointer to the object that has methods related to the value type of this property.
1518
Keep atleast this method abstract so the class is kept abstract.
1520
Implemented in <a class="el" href="classwxPGRootPropertyClass.htm#wxPGRootPropertyClassa48">wxPGRootPropertyClass</a>, and <a class="el" href="classwxPropertyCategoryClass.htm#wxPropertyCategoryClassa51">wxPropertyCategoryClass</a>. </td>
1523
<a class="anchor" name="wxStringPropertyClassa42" doxytag="wxCustomPropertyClass::GetY" ></a><p>
1524
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1527
<table cellpadding="0" cellspacing="0" border="0">
1529
<td class="md" nowrap valign="top"> int wxPGProperty::GetY </td>
1530
<td class="md" valign="top">( </td>
1531
<td class="mdname1" valign="top" nowrap> </td>
1532
<td class="md" valign="top"> ) </td>
1533
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1540
<table cellspacing=5 cellpadding=0 border=0>
1548
Gets pre-calculated top y coordinate of property graphics.
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>
1553
<a class="anchor" name="wxStringPropertyClassa44" doxytag="wxCustomPropertyClass::Hide" ></a><p>
1554
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1557
<table cellpadding="0" cellspacing="0" border="0">
1559
<td class="md" nowrap valign="top"> bool wxPGProperty::Hide </td>
1560
<td class="md" valign="top">( </td>
1561
<td class="md" nowrap valign="top">bool </td>
1562
<td class="mdname1" valign="top" nowrap> <em>hide</em> </td>
1563
<td class="md" valign="top"> ) </td>
1564
<td class="md" nowrap><code> [inline, inherited]</code></td>
1571
<table cellspacing=5 cellpadding=0 border=0>
1579
Hides or reveals the property.
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> </td><td>true for hide, false for reveal. </td></tr>
1589
<a class="anchor" name="wxPropertyCategoryClassa56" doxytag="wxCustomPropertyClass::Index" ></a><p>
1590
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1593
<table cellpadding="0" cellspacing="0" border="0">
1595
<td class="md" nowrap valign="top"> int wxPGPropertyWithChildren::Index </td>
1596
<td class="md" valign="top">( </td>
1597
<td class="md" nowrap valign="top">const <a class="el" href="classwxPGProperty.htm">wxPGProperty</a> * </td>
1598
<td class="mdname1" valign="top" nowrap> <em>p</em> </td>
1599
<td class="md" valign="top"> ) </td>
1600
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1607
<table cellspacing=5 cellpadding=0 border=0>
1615
Returns index of given sub-property.
1620
<a class="anchor" name="wxStringPropertyClassa45" doxytag="wxCustomPropertyClass::Init" ></a><p>
1621
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1624
<table cellpadding="0" cellspacing="0" border="0">
1626
<td class="md" nowrap valign="top"> void wxPGProperty::Init </td>
1627
<td class="md" valign="top">( </td>
1628
<td class="md" nowrap valign="top">const wxString & </td>
1629
<td class="mdname" nowrap> <em>label</em>, </td>
1632
<td class="md" nowrap align="right"></td>
1634
<td class="md" nowrap>const wxString & </td>
1635
<td class="mdname" nowrap> <em>name</em></td>
1639
<td class="md">) </td>
1640
<td class="md" colspan="2"><code> [inherited]</code></td>
1647
<table cellspacing=5 cellpadding=0 border=0>
1655
Initializes the property.
1657
Usually only called in the constructor. </td>
1660
<a class="anchor" name="wxStringPropertyClassa46" doxytag="wxCustomPropertyClass::InsertChoice" ></a><p>
1661
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1664
<table cellpadding="0" cellspacing="0" border="0">
1666
<td class="md" nowrap valign="top"> int wxPGProperty::InsertChoice </td>
1667
<td class="md" valign="top">( </td>
1668
<td class="md" nowrap valign="top">const wxString & </td>
1669
<td class="mdname" nowrap> <em>label</em>, </td>
1672
<td class="md" nowrap align="right"></td>
1674
<td class="md" nowrap>int </td>
1675
<td class="mdname" nowrap> <em>index</em>, </td>
1678
<td class="md" nowrap align="right"></td>
1680
<td class="md" nowrap>int </td>
1681
<td class="mdname" nowrap> <em>value</em> = INT_MAX</td>
1685
<td class="md">) </td>
1686
<td class="md" colspan="2"><code> [inherited]</code></td>
1693
<table cellspacing=5 cellpadding=0 border=0>
1701
Adds entry to property's <a class="el" href="classwxPGChoices.htm">wxPGChoices</a> and editor control (if it is active).
1703
Returns index of item added. </td>
1706
<a class="anchor" name="wxStringPropertyClassa50" doxytag="wxCustomPropertyClass::IsOk" ></a><p>
1707
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1710
<table cellpadding="0" cellspacing="0" border="0">
1712
<td class="md" nowrap valign="top"> bool wxPGProperty::IsOk </td>
1713
<td class="md" valign="top">( </td>
1714
<td class="mdname1" valign="top" nowrap> </td>
1715
<td class="md" valign="top"> ) </td>
1716
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1723
<table cellspacing=5 cellpadding=0 border=0>
1731
Returns true if property is valid and <a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a> methods can operate on it safely.
1736
<a class="anchor" name="wxStringPropertyClassa52" doxytag="wxCustomPropertyClass::IsSubProperty" ></a><p>
1737
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1740
<table cellpadding="0" cellspacing="0" border="0">
1742
<td class="md" nowrap valign="top"> bool wxPGProperty::IsSubProperty </td>
1743
<td class="md" valign="top">( </td>
1744
<td class="mdname1" valign="top" nowrap> </td>
1745
<td class="md" valign="top"> ) </td>
1746
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1753
<table cellspacing=5 cellpadding=0 border=0>
1761
Returns true if this is a sub-property.
1766
<a class="anchor" name="wxPropertyCategoryClassa67" doxytag="wxCustomPropertyClass::Item" ></a><p>
1767
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1770
<table cellpadding="0" cellspacing="0" border="0">
1772
<td class="md" nowrap valign="top"> <a class="el" href="classwxPGProperty.htm">wxPGProperty</a>* wxPGPropertyWithChildren::Item </td>
1773
<td class="md" valign="top">( </td>
1774
<td class="md" nowrap valign="top">size_t </td>
1775
<td class="mdname1" valign="top" nowrap> <em>i</em> </td>
1776
<td class="md" valign="top"> ) </td>
1777
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1784
<table cellspacing=5 cellpadding=0 border=0>
1792
Returns sub-property at index i.
1797
<a class="anchor" name="wxPropertyCategoryClassa68" doxytag="wxCustomPropertyClass::Last" ></a><p>
1798
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1801
<table cellpadding="0" cellspacing="0" border="0">
1803
<td class="md" nowrap valign="top"> <a class="el" href="classwxPGProperty.htm">wxPGProperty</a>* wxPGPropertyWithChildren::Last </td>
1804
<td class="md" valign="top">( </td>
1805
<td class="mdname1" valign="top" nowrap> </td>
1806
<td class="md" valign="top"> ) </td>
1807
<td class="md" nowrap> const<code> [inline, inherited]</code></td>
1814
<table cellspacing=5 cellpadding=0 border=0>
1822
Returns last sub-property.
1827
<a class="anchor" name="wxCustomPropertyClassa66" doxytag="wxCustomPropertyClass::OnCustomPaint" ></a><p>
1828
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1831
<table cellpadding="0" cellspacing="0" border="0">
1833
<td class="md" nowrap valign="top"> virtual void wxCustomPropertyClass::OnCustomPaint </td>
1834
<td class="md" valign="top">( </td>
1835
<td class="md" nowrap valign="top">wxDC & </td>
1836
<td class="mdname" nowrap> <em>dc</em>, </td>
1839
<td class="md" nowrap align="right"></td>
1841
<td class="md" nowrap>const wxRect & </td>
1842
<td class="mdname" nowrap> <em>rect</em>, </td>
1845
<td class="md" nowrap align="right"></td>
1847
<td class="md" nowrap><a class="el" href="structwxPGPaintData.htm">wxPGPaintData</a> & </td>
1848
<td class="mdname" nowrap> <em>paintdata</em></td>
1852
<td class="md">) </td>
1853
<td class="md" colspan="2"><code> [virtual]</code></td>
1860
<table cellspacing=5 cellpadding=0 border=0>
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).
1870
If property's <a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa31">GetImageSize()</a> returns size that has height != 0 but less than row height ( < 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 < 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> </td><td>wxDC to paint on. </td></tr>
1875
<tr><td valign=top><em>rect</em> </td><td>Box reserved for custom graphics. Includes surrounding rectangle, if any. If x is < 0, then this is a measure item call (see above). </td></tr>
1876
<tr><td valign=top><em>paintdata</em> </td><td><a class="el" href="structwxPGPaintData.htm">wxPGPaintData</a> structure with much useful data.</td></tr>
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>
1882
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa45"></a> </dd></dl>
1885
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa54">wxPGProperty</a>. </td>
1888
<a class="anchor" name="wxStringPropertyClassa55" doxytag="wxCustomPropertyClass::OnEvent" ></a><p>
1889
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1892
<table cellpadding="0" cellspacing="0" border="0">
1894
<td class="md" nowrap valign="top"> virtual bool wxPGProperty::OnEvent </td>
1895
<td class="md" valign="top">( </td>
1896
<td class="md" nowrap valign="top"><a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a> * </td>
1897
<td class="mdname" nowrap> <em>propgrid</em>, </td>
1900
<td class="md" nowrap align="right"></td>
1902
<td class="md" nowrap>wxWindow * </td>
1903
<td class="mdname" nowrap> <em>wnd_primary</em>, </td>
1906
<td class="md" nowrap align="right"></td>
1908
<td class="md" nowrap>wxEvent & </td>
1909
<td class="mdname" nowrap> <em>event</em></td>
1913
<td class="md">) </td>
1914
<td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1921
<table cellspacing=5 cellpadding=0 border=0>
1929
Events received by editor widgets are processed here.
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> </td><td>Associated wxEvent. </td></tr>
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> </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>
1944
<a class="anchor" name="wxStringPropertyClassa56" doxytag="wxCustomPropertyClass::PrepareValueForDialogEditing" ></a><p>
1945
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1948
<table cellpadding="0" cellspacing="0" border="0">
1950
<td class="md" nowrap valign="top"> bool wxPGProperty::PrepareValueForDialogEditing </td>
1951
<td class="md" valign="top">( </td>
1952
<td class="md" nowrap valign="top"><a class="el" href="classwxPropertyGrid.htm">wxPropertyGrid</a> * </td>
1953
<td class="mdname1" valign="top" nowrap> <em>propgrid</em> </td>
1954
<td class="md" valign="top"> ) </td>
1955
<td class="md" nowrap><code> [inherited]</code></td>
1962
<table cellspacing=5 cellpadding=0 border=0>
1970
Updates property value in case there were last minute changes.
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 && propgrid->IsEditorsValueModified() )
1974
GetEditorClass()-><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> </td><td>if value changed. </td></tr>
1984
<a class="anchor" name="wxStringPropertyClassa57" doxytag="wxCustomPropertyClass::RecreateEditor" ></a><p>
1985
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1988
<table cellpadding="0" cellspacing="0" border="0">
1990
<td class="md" nowrap valign="top"> bool wxPGProperty::RecreateEditor </td>
1991
<td class="md" valign="top">( </td>
1992
<td class="mdname1" valign="top" nowrap> </td>
1993
<td class="md" valign="top"> ) </td>
1994
<td class="md" nowrap><code> [inherited]</code></td>
2001
<table cellspacing=5 cellpadding=0 border=0>
2009
If property's editor is created this forces its recreation.
2011
Useful in SetAttribute etc. Returns true if actually did anything. </td>
2014
<a class="anchor" name="wxPropertyCategoryClassa74" doxytag="wxCustomPropertyClass::RefreshChildren" ></a><p>
2015
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2018
<table cellpadding="0" cellspacing="0" border="0">
2020
<td class="md" nowrap valign="top"> virtual void wxPGPropertyWithChildren::RefreshChildren </td>
2021
<td class="md" valign="top">( </td>
2022
<td class="mdname1" valign="top" nowrap> </td>
2023
<td class="md" valign="top"> ) </td>
2024
<td class="md" nowrap><code> [virtual, inherited]</code></td>
2031
<table cellspacing=5 cellpadding=0 border=0>
2039
Refresh values of child properties.
2044
<a class="anchor" name="wxCustomPropertyClassa73" doxytag="wxCustomPropertyClass::SetAttribute" ></a><p>
2045
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2048
<table cellpadding="0" cellspacing="0" border="0">
2050
<td class="md" nowrap valign="top"> virtual void wxCustomPropertyClass::SetAttribute </td>
2051
<td class="md" valign="top">( </td>
2052
<td class="md" nowrap valign="top">int </td>
2053
<td class="mdname" nowrap> <em>id</em>, </td>
2056
<td class="md" nowrap align="right"></td>
2058
<td class="md" nowrap>wxVariant & </td>
2059
<td class="mdname" nowrap> <em>value</em></td>
2063
<td class="md">) </td>
2064
<td class="md" colspan="2"><code> [virtual]</code></td>
2071
<table cellspacing=5 cellpadding=0 border=0>
2079
Sets an attribute of this property.
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> </td><td>Identifier of attribute </td></tr>
2084
<tr><td valign=top><em>value</em> </td><td>Value for that attribute. </td></tr>
2089
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxPropertyCategoryClassa76">wxPGProperty</a>. </td>
2092
<a class="anchor" name="wxStringPropertyClassa60" doxytag="wxCustomPropertyClass::SetAttributes" ></a><p>
2093
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2096
<table cellpadding="0" cellspacing="0" border="0">
2098
<td class="md" nowrap valign="top"> void wxPGProperty::SetAttributes </td>
2099
<td class="md" valign="top">( </td>
2100
<td class="md" nowrap valign="top">const wxString & </td>
2101
<td class="mdname1" valign="top" nowrap> <em>attributes</em> </td>
2102
<td class="md" valign="top"> ) </td>
2103
<td class="md" nowrap><code> [inherited]</code></td>
2110
<table cellspacing=5 cellpadding=0 border=0>
2118
Sets attributes from a comma-delimited string.
2123
<a class="anchor" name="wxStringPropertyClassa61" doxytag="wxCustomPropertyClass::SetChoices" ></a><p>
2124
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2127
<table cellpadding="0" cellspacing="0" border="0">
2129
<td class="md" nowrap valign="top"> bool wxPGProperty::SetChoices </td>
2130
<td class="md" valign="top">( </td>
2131
<td class="md" nowrap valign="top">const wxArrayString & </td>
2132
<td class="mdname" nowrap> <em>labels</em>, </td>
2135
<td class="md" nowrap align="right"></td>
2137
<td class="md" nowrap>const wxArrayInt & </td>
2138
<td class="mdname" nowrap> <em>values</em> = (*((wxArrayInt *) NULL))</td>
2142
<td class="md">) </td>
2143
<td class="md" colspan="2"><code> [inline, inherited]</code></td>
2150
<table cellspacing=5 cellpadding=0 border=0>
2158
Sets new set of choices for property.
2163
<a class="anchor" name="wxStringPropertyClassa62" doxytag="wxCustomPropertyClass::SetChoices" ></a><p>
2164
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2167
<table cellpadding="0" cellspacing="0" border="0">
2169
<td class="md" nowrap valign="top"> bool wxPGProperty::SetChoices </td>
2170
<td class="md" valign="top">( </td>
2171
<td class="md" nowrap valign="top"><a class="el" href="classwxPGChoices.htm">wxPGChoices</a> & </td>
2172
<td class="mdname1" valign="top" nowrap> <em>choices</em> </td>
2173
<td class="md" valign="top"> ) </td>
2174
<td class="md" nowrap><code> [inherited]</code></td>
2181
<table cellspacing=5 cellpadding=0 border=0>
2189
Sets new set of choices for property.
2194
<a class="anchor" name="wxStringPropertyClassa63" doxytag="wxCustomPropertyClass::SetChoiceSelection" ></a><p>
2195
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2198
<table cellpadding="0" cellspacing="0" border="0">
2200
<td class="md" nowrap valign="top"> void wxPGProperty::SetChoiceSelection </td>
2201
<td class="md" valign="top">( </td>
2202
<td class="md" nowrap valign="top">int </td>
2203
<td class="mdname" nowrap> <em>newValue</em>, </td>
2206
<td class="md" nowrap align="right"></td>
2208
<td class="md" nowrap>const wxPGChoiceInfo & </td>
2209
<td class="mdname" nowrap> <em>choiceInfo</em></td>
2213
<td class="md">) </td>
2214
<td class="md" colspan="2"><code> [inherited]</code></td>
2221
<table cellspacing=5 cellpadding=0 border=0>
2229
Changes value of a property with choices, but only works if the value type is long or string.
2234
<a class="anchor" name="wxStringPropertyClassa64" doxytag="wxCustomPropertyClass::SetChoicesExclusive" ></a><p>
2235
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2238
<table cellpadding="0" cellspacing="0" border="0">
2240
<td class="md" nowrap valign="top"> void wxPGProperty::SetChoicesExclusive </td>
2241
<td class="md" valign="top">( </td>
2242
<td class="mdname1" valign="top" nowrap> </td>
2243
<td class="md" valign="top"> ) </td>
2244
<td class="md" nowrap><code> [inherited]</code></td>
2251
<table cellspacing=5 cellpadding=0 border=0>
2259
If property has choices and they are not yet exclusive, new such copy of them will be created.
2264
<a class="anchor" name="wxStringPropertyClassa65" doxytag="wxCustomPropertyClass::SetClientData" ></a><p>
2265
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2268
<table cellpadding="0" cellspacing="0" border="0">
2270
<td class="md" nowrap valign="top"> void wxPGProperty::SetClientData </td>
2271
<td class="md" valign="top">( </td>
2272
<td class="md" nowrap valign="top">ClientDataType </td>
2273
<td class="mdname1" valign="top" nowrap> <em>clientData</em> </td>
2274
<td class="md" valign="top"> ) </td>
2275
<td class="md" nowrap><code> [inline, inherited]</code></td>
2282
<table cellspacing=5 cellpadding=0 border=0>
2290
Sets client data (void*) of a property.
2292
<dl compact><dt><b>Remarks:</b></dt><dd>This untyped client data has to be deleted manually. </dd></dl>
2296
<a class="anchor" name="wxStringPropertyClassa66" doxytag="wxCustomPropertyClass::SetEditor" ></a><p>
2297
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2300
<table cellpadding="0" cellspacing="0" border="0">
2302
<td class="md" nowrap valign="top"> void wxPGProperty::SetEditor </td>
2303
<td class="md" valign="top">( </td>
2304
<td class="md" nowrap valign="top">const wxString & </td>
2305
<td class="mdname1" valign="top" nowrap> <em>editorName</em> </td>
2306
<td class="md" valign="top"> ) </td>
2307
<td class="md" nowrap><code> [inline, inherited]</code></td>
2314
<table cellspacing=5 cellpadding=0 border=0>
2322
Sets editor for a property.
2327
<a class="anchor" name="wxStringPropertyClassa67" doxytag="wxCustomPropertyClass::SetEditor" ></a><p>
2328
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2331
<table cellpadding="0" cellspacing="0" border="0">
2333
<td class="md" nowrap valign="top"> void wxPGProperty::SetEditor </td>
2334
<td class="md" valign="top">( </td>
2335
<td class="md" nowrap valign="top">const <a class="el" href="classwxPGEditor.htm">wxPGEditor</a> * </td>
2336
<td class="mdname1" valign="top" nowrap> <em>editor</em> </td>
2337
<td class="md" valign="top"> ) </td>
2338
<td class="md" nowrap><code> [inline, inherited]</code></td>
2345
<table cellspacing=5 cellpadding=0 border=0>
2353
Sets editor for a property.
2358
<a class="anchor" name="wxStringPropertyClassa71" doxytag="wxCustomPropertyClass::SetMaxLength" ></a><p>
2359
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2362
<table cellpadding="0" cellspacing="0" border="0">
2364
<td class="md" nowrap valign="top"> bool wxPGProperty::SetMaxLength </td>
2365
<td class="md" valign="top">( </td>
2366
<td class="md" nowrap valign="top">int </td>
2367
<td class="mdname1" valign="top" nowrap> <em>maxLen</em> </td>
2368
<td class="md" valign="top"> ) </td>
2369
<td class="md" nowrap><code> [inline, inherited]</code></td>
2376
<table cellspacing=5 cellpadding=0 border=0>
2384
Set max length of text editor.
2389
<a class="anchor" name="wxStringPropertyClassa72" doxytag="wxCustomPropertyClass::SetValidator" ></a><p>
2390
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2393
<table cellpadding="0" cellspacing="0" border="0">
2395
<td class="md" nowrap valign="top"> void wxPGProperty::SetValidator </td>
2396
<td class="md" valign="top">( </td>
2397
<td class="md" nowrap valign="top">const wxValidator & </td>
2398
<td class="mdname1" valign="top" nowrap> <em>validator</em> </td>
2399
<td class="md" valign="top"> ) </td>
2400
<td class="md" nowrap><code> [inline, inherited]</code></td>
2407
<table cellspacing=5 cellpadding=0 border=0>
2415
Sets wxValidator for a property.
2420
<a class="anchor" name="wxCustomPropertyClassa88" doxytag="wxCustomPropertyClass::SetValueFromInt" ></a><p>
2421
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2424
<table cellpadding="0" cellspacing="0" border="0">
2426
<td class="md" nowrap valign="top"> virtual bool wxCustomPropertyClass::SetValueFromInt </td>
2427
<td class="md" valign="top">( </td>
2428
<td class="md" nowrap valign="top">long </td>
2429
<td class="mdname" nowrap> <em>value</em>, </td>
2432
<td class="md" nowrap align="right"></td>
2434
<td class="md" nowrap>int </td>
2435
<td class="mdname" nowrap> <em>arg_flags</em></td>
2439
<td class="md">) </td>
2440
<td class="md" colspan="2"><code> [virtual]</code></td>
2447
<table cellspacing=5 cellpadding=0 border=0>
2455
Converts integer to a value, and if succesfull, calls <a class="el" href="classwxCustomPropertyClass.htm#wxCustomPropertyClassa11">DoSetValue()</a> on it.
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> </td><td>Int to get the value from. </td></tr>
2460
<tr><td valign=top><em>flags</em> </td><td>If has wxPG_FULL_VALUE, then the value given is a actual value and not an index. </td></tr>
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> </td><td>if value was changed. </td></tr>
2470
Reimplemented from <a class="el" href="classwxPGProperty.htm#wxStringPropertyClassa73">wxPGProperty</a>. </td>
2473
<a class="anchor" name="wxCustomPropertyClassa89" doxytag="wxCustomPropertyClass::SetValueFromString" ></a><p>
2474
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2477
<table cellpadding="0" cellspacing="0" border="0">
2479
<td class="md" nowrap valign="top"> virtual bool wxCustomPropertyClass::SetValueFromString </td>
2480
<td class="md" valign="top">( </td>
2481
<td class="md" nowrap valign="top">const wxString & </td>
2482
<td class="mdname" nowrap> <em>text</em>, </td>
2485
<td class="md" nowrap align="right"></td>
2487
<td class="md" nowrap>int </td>
2488
<td class="mdname" nowrap> <em>flags</em></td>
2492
<td class="md">) </td>
2493
<td class="md" colspan="2"><code> [virtual]</code></td>
2500
<table cellspacing=5 cellpadding=0 border=0>
2508
This overridden version converts comma or semicolon separated tokens into child values.
2512
Reimplemented from <a class="el" href="classwxPGPropertyWithChildren.htm#wxPropertyCategoryClassa93">wxPGPropertyWithChildren</a>. </td>
2515
<a class="anchor" name="wxStringPropertyClassa75" doxytag="wxCustomPropertyClass::SetValueImage" ></a><p>
2516
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2519
<table cellpadding="0" cellspacing="0" border="0">
2521
<td class="md" nowrap valign="top"> void wxPGProperty::SetValueImage </td>
2522
<td class="md" valign="top">( </td>
2523
<td class="md" nowrap valign="top">wxBitmap & </td>
2524
<td class="mdname1" valign="top" nowrap> <em>bmp</em> </td>
2525
<td class="md" valign="top"> ) </td>
2526
<td class="md" nowrap><code> [inherited]</code></td>
2533
<table cellspacing=5 cellpadding=0 border=0>
2541
Set wxBitmap in front of the value.
2543
This bitmap will be ignored if property class has implemented OnCustomPaint. </td>
2546
<a class="anchor" name="wxStringPropertyClassa80" doxytag="wxCustomPropertyClass::UsesAutoUnspecified" ></a><p>
2547
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2550
<table cellpadding="0" cellspacing="0" border="0">
2552
<td class="md" nowrap valign="top"> bool wxPGProperty::UsesAutoUnspecified </td>
2553
<td class="md" valign="top">( </td>
2554
<td class="mdname1" valign="top" nowrap> </td>
2555
<td class="md" valign="top"> ) </td>
2556
<td class="md" nowrap> const<code> [inherited]</code></td>
2563
<table cellspacing=5 cellpadding=0 border=0>
2571
Returns true if containing grid uses wxPG_EX_AUTO_UNSPECIFIED_VALUES.
2576
<hr>The documentation for this class was generated from the following file:<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>