Represents a bit set that fits in a long integer.
wx.propgrid.BoolProperty sub-properties are created for editing individual bits. Textctrl is created to manually edit the flags as a text; a continuous sequence of spaces, commas and semicolons is considered as a flag id separator. Note: When changing “choices” (ie. flag labels) of wx.propgrid.FlagsProperty, you will need to use SetPropertyChoices - otherwise they will not get updated properly.
__init__ |
|
ChildChanged |
Called after value of a child property has been altered. |
DoSetAttribute |
Reimplement this member function to add special handling for attributes of this property. |
GetChoiceSelection |
Returns which choice is currently selected. |
GetItemCount |
|
GetLabel |
|
OnSetValue |
This virtual function is called after m_value has been set. |
RefreshChildren |
Refresh values of child properties. |
StringToValue |
Converts text into Variant value appropriate for this property. |
ValueToString |
Converts property value into a text representation. |
wx.propgrid.
FlagsProperty
(PGProperty)¶Possible constructors:
FlagsProperty(label, name, choices, value=0)
FlagsProperty(label=PG_LABEL, name=PG_LABEL, labels=[], values=[],
value=0)
Represents a bit set that fits in a long integer.
__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: |
|
---|
ChildChanged
(self, thisValue, childIndex, childValue)¶Called after value of a child property has been altered.
Must return new value of the whole property (after any alterations warranted by child’s new value).
Note that this function is usually called at the time that value of this property, or given child property, is still pending for change, and as such, result of GetValue
or m_value should not be relied on.
Sample pseudo-code implementation:
# TBW
Parameters: |
|
---|---|
Return type: | PGVariant |
Returns: | Modified value of the whole property. |
DoSetAttribute
(self, name, value)¶Reimplement this member function to add special handling for attributes of this property.
Parameters: |
|
---|---|
Return type: | bool |
Returns: | Return |
Note
To actually set property attribute values from the application, use wx.propgrid.PGProperty.SetAttribute
instead.
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 |
---|
GetItemCount
(self)¶Return type: | int |
---|
GetLabel
(self, ind)¶Parameters: | ind (int) – |
---|---|
Return type: | string |
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.RefreshChildren
(self)¶Refresh values of child properties.
Automatically called after value is set.
StringToValue
(self, variant, text, argFlags)¶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.
ValueToString
(self, value, argFlags=0)¶Converts property value into a text representation.
Parameters: |
|
---|---|
Return type: |
|
Note
Default implementation calls GenerateComposedValue
.
ChoiceSelection
¶ItemCount
¶See GetItemCount