#include <props.h>
Supported special attributes:
Public Member Functions | |
virtual bool | DoSetAttribute (const wxString &name, wxVariant &value) |
virtual wxString | GetValueAsString (int argFlags=0) const |
virtual bool | StringToValue (wxVariant &variant, const wxString &text, int argFlags=0) const |
virtual bool | ValidateValue (wxVariant &value, wxPGValidationInfo &validationInfo) const |
wxFloatProperty (const wxString &label=wxPG_LABEL, const wxString &name=wxPG_LABEL, double value=0.0) | |
Static Public Member Functions | |
static bool | DoValidation (const wxPGProperty *property, double &value, wxPGValidationInfo *pValidationInfo, int mode=wxPG_PROPERTY_VALIDATION_ERROR_MESSAGE) |
Protected Member Functions | |
virtual wxValidator * | DoGetValidator () const |
Protected Attributes | |
int | m_precision |
virtual wxValidator* wxFloatProperty::DoGetValidator | ( | ) | const [protected, virtual] |
Returns pointer to the wxValidator that should be used with the editor of this property (NULL for no validator).
Setting validator explicitly via SetPropertyValidator will override this.
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):
wxValidator* wxMyPropertyClass::DoGetValidator () const { WX_PG_DOGETVALIDATOR_ENTRY() wxMyValidator* validator = new wxMyValidator(...); ... prepare validator... WX_PG_DOGETVALIDATOR_EXIT(validator) }
Reimplemented from wxPGProperty.
virtual bool wxFloatProperty::DoSetAttribute | ( | const wxString & | name, | |
wxVariant & | value | |||
) | [virtual] |
Special handling for attributes of this property.
If returns false, then the attribute will be automatically stored in m_attributes.
Default implementation simply returns false.
Reimplemented from wxPGProperty.
static bool wxFloatProperty::DoValidation | ( | const wxPGProperty * | property, | |
double & | value, | |||
wxPGValidationInfo * | pValidationInfo, | |||
int | mode = wxPG_PROPERTY_VALIDATION_ERROR_MESSAGE | |||
) | [static] |
Validation helper.
virtual wxString wxFloatProperty::GetValueAsString | ( | int | argFlags = 0 |
) | const [virtual] |
Returns text representation of property's value.
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 wxFloatProperty::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.
virtual bool wxFloatProperty::ValidateValue | ( | wxVariant & | value, | |
wxPGValidationInfo & | validationInfo | |||
) | const [virtual] |
Implement this function in derived class to check the value.
Return true if it is ok. Returning false prevents property change events from occurring.
Reimplemented from wxPGProperty.