You can derive custom properties with choices from this class.
See BaseEnumProperty for remarks.
Note
SetIndex
in IntToValue, and then letting BaseEnumProperty.OnSetValue be called (by not implementing it, or by calling super class function in it) -OR-
you can just call SetIndex in OnSetValue.wx.propgrid.CursorProperty, wx.propgrid.EditEnumProperty, wx.propgrid.SystemColourProperty
__init__ |
|
GetChoiceSelection |
Returns which choice is currently selected. |
GetIndexForValue |
|
GetItemCount |
|
IntToValue |
Converts integer (possibly a choice selection) into Variant value appropriate for this property. |
OnSetValue |
This virtual function is called after m_value has been set. |
OnValidationFailure |
Called whenever validation has failed with given pending value. |
StringToValue |
Converts text into Variant value appropriate for this property. |
ValidateValue |
Implement this function in derived class to check the value. |
ValueToString |
Converts property value into a text representation. |
wx.propgrid.
EnumProperty
(PGProperty)¶Possible constructors:
EnumProperty(label, name, choices, value=0)
EnumProperty(label=PG_LABEL, name=PG_LABEL, labels=[], values=[],
value=0)
You can derive custom properties with choices from this class.
__init__
(self, *args, **kw)¶__init__ (self, label, name, choices, value=0)
Parameters: |
|
---|
__init__ (self, label=PG_LABEL, name=PG_LABEL, labels=[], values=[], value=0)
Parameters: |
|
---|
GetChoiceSelection
(self)¶Returns which choice is currently selected.
Only applies to properties which have choices.
Needs to reimplemented in derived class if property value does not map directly to a choice. Integer as index, bool, and string usually do.
Return type: | int |
---|
GetIndexForValue
(self, value)¶Parameters: | value (int) – |
---|---|
Return type: | int |
GetItemCount
(self)¶Return type: | int |
---|
IntToValue
(self, variant, number, argFlags=0)¶Converts integer (possibly a choice selection) into Variant value appropriate for this property.
Parameters: |
|
---|---|
Return type: | bool |
Returns: | Returns |
Note
OnSetValue
(self)¶This virtual function is called after m_value has been set.
Note
OnSetValue
will not be called.OnSetValue
provides a good opportunity to convert supported values into internal type.OnValidationFailure
(self, pendingValue)¶Called whenever validation has failed with given pending value.
Parameters: | pendingValue (PGVariant) – |
---|
Note
If you implement this in your custom property class, please remember to call the baser implementation as well, since they may use it to revert property into pre-change state.
StringToValue
(self, variant, text, argFlags=0)¶Converts text into Variant value appropriate for this property.
Parameters: |
|
---|---|
Return type: | bool |
You might want to take into account that m_value is Null variant if property value is unspecified (which is usually only case if you explicitly enabled that sort behaviour).
Returns: | Returns True if resulting Variant value was different. |
---|
Note
Default implementation converts semicolon delimited tokens into child values. Only works for properties with children.
ValidateValue
(self, value, validationInfo)¶Implement this function in derived class to check the value.
Return True
if it is ok. Returning False
prevents property change events from occurring.
Parameters: |
|
---|---|
Return type: | bool |
Note
True
.ValueToString
(self, value, argFlags=0)¶Converts property value into a text representation.
Parameters: |
|
---|---|
Return type: |
|
Note
Default implementation calls GenerateComposedValue
.
ChoiceSelection
¶ItemCount
¶See GetItemCount