Macros | |
#define | wxPG_LABEL (*wxPGProperty::sm_wxPG_LABEL) |
Used to tell wxPGProperty to use label as name as well. More... | |
#define | wxPG_LABEL_STRING wxS("@!") |
This is the value placed in wxPGProperty::sm_wxPG_LABEL. More... | |
#define | wxPG_NULL_BITMAP wxNullBitmap |
#define | wxPG_COLOUR_BLACK (*wxBLACK) |
#define | wxPG_COLOUR(R, G, B) ((wxUint32)(R+(G<<8)+(B<<16))) |
Convert Red, Green and Blue to a single 32-bit value. More... | |
#define | wxPG_DEFAULT_IMAGE_SIZE wxDefaultSize |
If property is supposed to have custom-painted image, then returning this in wxPGProperty::OnMeasureImage() will usually be enough. More... | |
#define | wxPG_INVALID_VALUE INT_MAX |
Used to indicate wxPGChoices::Add() etc that the value is actually not given by the caller. More... | |
#define | wxPG_BASE_OCT 8L |
Valid constants for wxPG_UINT_BASE attribute (long because of wxVariant constructor) More... | |
#define | wxPG_BASE_DEC 10L |
#define | wxPG_BASE_HEX 16L |
#define | wxPG_BASE_HEXL 32L |
#define | wxPG_PREFIX_NONE 0L |
Valid constants for wxPG_UINT_PREFIX attribute. More... | |
#define | wxPG_PREFIX_0x 1L |
#define | wxPG_PREFIX_DOLLAR_SIGN 2L |
Typedefs | |
typedef int(* | wxPGSortCallback) (wxPropertyGrid *propGrid, wxPGProperty *p1, wxPGProperty *p2) |
This callback function is used for sorting properties. More... | |
Enumerations | |
enum | wxPG_GETPROPERTYVALUES_FLAGS { wxPG_DONT_RECURSE , wxPG_KEEP_STRUCTURE , wxPG_RECURSE , wxPG_INC_ATTRIBUTES , wxPG_RECURSE_STARTS , wxPG_FORCE , wxPG_SORT_TOP_LEVEL_ONLY } |
enum | wxPG_MISC_ARG_FLAGS { wxPG_FULL_VALUE , wxPG_REPORT_ERROR , wxPG_PROPERTY_SPECIFIC , wxPG_EDITABLE_VALUE , wxPG_COMPOSITE_FRAGMENT , wxPG_UNEDITABLE_COMPOSITE_FRAGMENT , wxPG_VALUE_IS_CURRENT , wxPG_PROGRAMMATIC_VALUE } |
Misc argument flags. More... | |
enum | wxPG_SETVALUE_FLAGS { wxPG_SETVAL_REFRESH_EDITOR , wxPG_SETVAL_AGGREGATED , wxPG_SETVAL_FROM_PARENT , wxPG_SETVAL_BY_USER } |
wxPGProperty::SetValue() flags More... | |
#define wxPG_BASE_DEC 10L |
#define wxPG_BASE_HEX 16L |
#define wxPG_BASE_HEXL 32L |
#define wxPG_BASE_OCT 8L |
Valid constants for wxPG_UINT_BASE attribute (long
because of wxVariant constructor)
#define wxPG_COLOUR | ( | R, | |
G, | |||
B | |||
) | ((wxUint32)(R+(G<<8)+(B<<16))) |
Convert Red, Green and Blue to a single 32-bit value.
#define wxPG_COLOUR_BLACK (*wxBLACK) |
#define wxPG_DEFAULT_IMAGE_SIZE wxDefaultSize |
If property is supposed to have custom-painted image, then returning this in wxPGProperty::OnMeasureImage() will usually be enough.
#define wxPG_INVALID_VALUE INT_MAX |
Used to indicate wxPGChoices::Add() etc that the value is actually not given by the caller.
#define wxPG_LABEL (*wxPGProperty::sm_wxPG_LABEL) |
Used to tell wxPGProperty to use label as name as well.
#define wxPG_LABEL_STRING wxS("@!") |
This is the value placed in wxPGProperty::sm_wxPG_LABEL.
#define wxPG_NULL_BITMAP wxNullBitmap |
#define wxPG_PREFIX_0x 1L |
#define wxPG_PREFIX_DOLLAR_SIGN 2L |
#define wxPG_PREFIX_NONE 0L |
Valid constants for wxPG_UINT_PREFIX attribute.
typedef int(* wxPGSortCallback) (wxPropertyGrid *propGrid, wxPGProperty *p1, wxPGProperty *p2) |
This callback function is used for sorting properties.
Call wxPropertyGrid::SetSortFunction() to set it.
Sort function should return a value greater than 0 if position of p1 is after p2. So, for instance, when comparing property names, you can use following implementation:
@code int MyPropertySortFunction(wxPropertyGrid* propGrid, wxPGProperty* p1, wxPGProperty* p2) { return p1->GetBaseName().compare( p2->GetBaseName() ); } @endcode
Enumerator | |
---|---|
wxPG_DONT_RECURSE | Flag for wxPropertyGridInterface::SetProperty* functions, wxPropertyGridInterface::HideProperty(), etc. Apply changes only for the property in question. |
wxPG_KEEP_STRUCTURE | Flag for wxPropertyGridInterface::GetPropertyValues(). Use this flag to retain category structure; each sub-category will be its own wxVariantList of wxVariant. |
wxPG_RECURSE | Flag for wxPropertyGridInterface::SetProperty* functions, wxPropertyGridInterface::HideProperty(), etc. Apply changes recursively for the property and all its children. |
wxPG_INC_ATTRIBUTES | Flag for wxPropertyGridInterface::GetPropertyValues(). Use this flag to include property attributes as well. |
wxPG_RECURSE_STARTS | Used when first starting recursion. |
wxPG_FORCE | Force value change. |
wxPG_SORT_TOP_LEVEL_ONLY | Only sort categories and their immediate children. Sorting done by wxPG_AUTO_SORT option uses this. |
enum wxPG_MISC_ARG_FLAGS |
Misc argument flags.
Enumerator | |
---|---|
wxPG_FULL_VALUE | Get/Store full value instead of displayed value. |
wxPG_REPORT_ERROR | Perform special action in case of unsuccessful conversion. |
wxPG_PROPERTY_SPECIFIC | |
wxPG_EDITABLE_VALUE | Get/Store editable value instead of displayed one (should only be different in the case of common values). |
wxPG_COMPOSITE_FRAGMENT | Used when dealing with fragments of composite string value. |
wxPG_UNEDITABLE_COMPOSITE_FRAGMENT | Means property for which final string value is for cannot really be edited. |
wxPG_VALUE_IS_CURRENT | wxPGProperty::ValueToString() called from wxPGProperty::GetValueAsString() (guarantees that input wxVariant value is current own value) |
wxPG_PROGRAMMATIC_VALUE | Value is being set programmatically (i.e. not by user) |
enum wxPG_SETVALUE_FLAGS |
wxPGProperty::SetValue() flags
Enumerator | |
---|---|
wxPG_SETVAL_REFRESH_EDITOR | |
wxPG_SETVAL_AGGREGATED | |
wxPG_SETVAL_FROM_PARENT | |
wxPG_SETVAL_BY_USER | Set if value changed by user. |