This is a somewhat inefficient but versatile property class. More...
#include <props.h>
Public Member Functions | |
virtual void | ChildChanged (wxVariant &a1, int a2, wxVariant &a3) const |
virtual int | GetChoiceInfo (wxPGChoiceInfo *choiceinfo) |
virtual wxString | GetValueAsString (int argFlags) const |
virtual bool | IntToValue (wxVariant &variant, int number, int argFlags) const |
virtual bool | StringToValue (wxVariant &variant, const wxString &text, int argFlags=0) const |
wxCustomProperty (const wxString &label=wxPG_LABEL, const wxString &name=wxPG_LABEL) | |
virtual | ~wxCustomProperty () |
Protected Attributes | |
wxPGChoices | m_choices |
wxPGPaintCallback | m_paintCallback |
This is a somewhat inefficient but versatile property class.
Base class offers the following:
Definition at line 1156 of file props.h.
wxCustomProperty::wxCustomProperty | ( | const wxString & | label = wxPG_LABEL , |
|
const wxString & | name = wxPG_LABEL | |||
) |
virtual wxCustomProperty::~wxCustomProperty | ( | ) | [virtual] |
virtual void wxCustomProperty::ChildChanged | ( | wxVariant & | thisValue, | |
int | childIndex, | |||
wxVariant & | childValue | |||
) | const [inline, virtual] |
Called after value of a child property has been altered. Note that this function is usually called at the time that value of this property, or given child property, is still pending for change.
Sample pseudo-code implementation:
void MyProperty::ChildChanged( wxVariant& thisValue, int childIndex, wxVariant& childValue ) const { // Acquire reference to actual type of data stored in variant // (TFromVariant only exists if wxPropertyGrid's wxVariant-macros were used to create // the variant class). T& data = TFromVariant(thisValue); // Copy childValue into data. switch ( childIndex ) { case 0: data.SetSubProp1( childvalue.GetLong() ); break; case 1: data.SetSubProp2( childvalue.GetString() ); break; ... } }
thisValue | Value of this property, that should be altered. | |
childIndex | Index of child changed (you can use Item(childIndex) to get). | |
childValue | Value of the child property. |
Reimplemented from wxPGProperty.
virtual int wxCustomProperty::GetChoiceInfo | ( | wxPGChoiceInfo * | choiceinfo | ) | [virtual] |
Returns current value's index to the choice control. 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.
Reimplemented from wxPGProperty.
virtual wxString wxCustomProperty::GetValueAsString | ( | int | argFlags | ) | const [virtual] |
Returns text representation of property's value. Generally this function should not be called from the application code. Instead, call GetValueString().
argFlags | If wxPG_FULL_VALUE is set, returns complete, storable string value instead of displayable. If wxPG_EDITABLE_VALUE is set, returns string value that must be editable in textctrl. If wxPG_COMPOSITE_FRAGMENT is set, returns text that is appropriate to display as a part of composite property string value. |
Reimplemented from wxPGProperty.
virtual bool wxCustomProperty::IntToValue | ( | wxVariant & | value, | |
int | number, | |||
int | argFlags | |||
) | const [virtual] |
Converts 'number' (including choice selection) into proper value 'variant'. Returns true if new (different than m_value) value could be interpreted from the integer.
argFlags | If wxPG_FULL_VALUE is set, returns complete, storable value instead of displayable |
Reimplemented from wxPGProperty.
virtual bool wxCustomProperty::StringToValue | ( | wxVariant & | variant, | |
const wxString & | text, | |||
int | argFlags = 0 | |||
) | const [virtual] |
Converts 'text' into proper value 'variant'. Returns true if new (different than m_value) value could be interpreted from the text.
argFlags | If wxPG_FULL_VALUE is set, returns complete, storable value instead of displayable one (they may be different). If wxPG_COMPOSITE_FRAGMENT is set, text is interpreted as a part of composite property string value (as generated by GetValueAsString() called with this same flag). |
Reimplemented from wxPGProperty.
wxPGChoices wxCustomProperty::m_choices [protected] |
wxPGPaintCallback wxCustomProperty::m_paintCallback [protected] |