#include <propgrid.h>
Each entry can have label, value, bitmap, text colour, and background colour.
Public Types | |
| typedef long | ValArrItem |
Public Member Functions | |
| wxPGChoiceEntry & | Add (const wxPGChoiceEntry &entry) |
| wxPGChoiceEntry & | Add (const wxString &label, const wxBitmap &bitmap, int value=INT_MAX) |
| wxPGChoiceEntry & | Add (const wxString &label, int value=INT_MAX) |
| void | Add (const wxArrayString &arr, const wxArrayInt &arrint) |
| void | Add (const wxArrayString &arr, const ValArrItem *values=NULL) |
| void | Add (const wxChar **labels, const ValArrItem *values=NULL) |
| wxPGChoiceEntry & | AddAsSorted (const wxString &label, int value=INT_MAX) |
| void | Assign (const wxPGChoices &a) |
| void | AssignData (wxPGChoicesData *data) |
| void | Clear () |
| void | EnsureData () |
| wxPGChoicesData * | ExtractData () |
| unsigned int | GetCount () const |
| wxPGChoicesData * | GetData () |
| wxPGChoicesData * | GetDataPtr () const |
| wxPGChoicesId | GetId () const |
| wxArrayInt | GetIndicesForStrings (const wxArrayString &strings, wxArrayString *unmatched=NULL) const |
| const wxString & | GetLabel (unsigned int ind) const |
| wxArrayString | GetLabels () const |
| int | GetValue (unsigned int ind) const |
| wxArrayInt | GetValuesForStrings (const wxArrayString &strings) const |
| bool | HasValue (unsigned int i) const |
| bool | HasValues () const |
| int | Index (int val) const |
| int | Index (const wxString &str) const |
| wxPGChoiceEntry & | Insert (const wxPGChoiceEntry &entry, int index) |
| wxPGChoiceEntry & | Insert (const wxString &label, int index, int value=INT_MAX) |
| bool | IsOk () const |
| wxPGChoiceEntry & | Item (unsigned int i) |
| const wxPGChoiceEntry & | Item (unsigned int i) const |
| void | operator= (const wxPGChoices &a) |
| const wxPGChoiceEntry & | operator[] (unsigned int i) const |
| wxPGChoiceEntry & | operator[] (unsigned int i) |
| void | RemoveAt (size_t nIndex, size_t count=1) |
| void | Set (const wxArrayString &labels, const wxArrayInt &values=wxArrayInt()) |
| void | Set (wxArrayString &arr, const long *values=(const long *) NULL) |
| void | Set (const wxChar **labels, const long *values=NULL) |
| void | SetExclusive () |
| wxPGChoices (wxPGChoicesData *data) | |
| wxPGChoices (const wxArrayString &labels, const wxArrayInt &values=wxArrayInt()) | |
| wxPGChoices (const wxChar **labels, const long *values=NULL) | |
| wxPGChoices (const wxPGChoices &a) | |
| wxPGChoices () | |
| ~wxPGChoices () | |
Protected Member Functions | |
| void | Free () |
| void | Init () |
Protected Attributes | |
| wxPGChoicesData * | m_data |
| wxPGChoices::wxPGChoices | ( | ) |
Basic constructor.
| wxPGChoices::wxPGChoices | ( | const wxPGChoices & | a | ) |
Copy constructor.
| wxPGChoices::wxPGChoices | ( | const wxChar ** | labels, | |
| const long * | values = NULL | |||
| ) |
Constructor.
| labels | Labels for choices | |
| values | Values for choices. If NULL, indexes are used. |
| wxPGChoices::wxPGChoices | ( | const wxArrayString & | labels, | |
| const wxArrayInt & | values = wxArrayInt() | |||
| ) |
Constructor.
| labels | Labels for choices | |
| values | Values for choices. If empty, indexes are used. |
| wxPGChoices::wxPGChoices | ( | wxPGChoicesData * | data | ) |
Simple interface constructor.
| wxPGChoices::~wxPGChoices | ( | ) |
Destructor.
| wxPGChoiceEntry& wxPGChoices::Add | ( | const wxPGChoiceEntry & | entry | ) |
Adds a single item with full entry information.
| wxPGChoiceEntry& wxPGChoices::Add | ( | const wxString & | label, | |
| const wxBitmap & | bitmap, | |||
| int | value = INT_MAX | |||
| ) |
Adds a single item, with bitmap.
| wxPGChoiceEntry& wxPGChoices::Add | ( | const wxString & | label, | |
| int | value = INT_MAX | |||
| ) |
Adds a single choice.
| label | Label for added choice. | |
| value | Value for added choice. If unspecified, index is used. |
| void wxPGChoices::Add | ( | const wxArrayString & | arr, | |
| const wxArrayInt & | arrint | |||
| ) |
Version that works with wxArrayString and wxArrayInt.
| void wxPGChoices::Add | ( | const wxArrayString & | arr, | |
| const ValArrItem * | values = NULL | |||
| ) |
Version that works with wxArrayString.
| void wxPGChoices::Add | ( | const wxChar ** | labels, | |
| const ValArrItem * | values = NULL | |||
| ) |
Adds to current.
If did not have own copies, creates them now. If was empty, identical to set except that creates copies.
| labels | Labels for added choices. | |
| values | Values for added choices. If empty, relevant entry indexes are used. |
| wxPGChoiceEntry& wxPGChoices::AddAsSorted | ( | const wxString & | label, | |
| int | value = INT_MAX | |||
| ) |
Adds single item.
| void wxPGChoices::Clear | ( | ) |
Delete all choices.
| wxPGChoicesId wxPGChoices::GetId | ( | ) | const |
Gets a unsigned number identifying this list.
| wxArrayInt wxPGChoices::GetIndicesForStrings | ( | const wxArrayString & | strings, | |
| wxArrayString * | unmatched = NULL | |||
| ) | const |
Returns array of indices matching given strings.
Unmatching strings are added to 'unmatched', if not NULL.
| wxArrayInt wxPGChoices::GetValuesForStrings | ( | const wxArrayString & | strings | ) | const |
Returns array of values matching the given strings.
Unmatching strings result in wxPG_INVALID_VALUE entry in array.
| bool wxPGChoices::HasValue | ( | unsigned int | i | ) | const |
Used to return true if given choice has valid value.
Now always returns since if value was not specified for choice, index is used.
| bool wxPGChoices::HasValues | ( | ) | const |
Used to return true if choices in general were likely to have values.
Now always returns true since if value was not specified for choice, index is used.
| wxPGChoiceEntry& wxPGChoices::Insert | ( | const wxPGChoiceEntry & | entry, | |
| int | index | |||
| ) |
Inserts a single item with full entry information.
| wxPGChoiceEntry& wxPGChoices::Insert | ( | const wxString & | label, | |
| int | index, | |||
| int | value = INT_MAX | |||
| ) |
Inserts single item.
| bool wxPGChoices::IsOk | ( | ) | const |
Returns false if this is a constant empty set of choices, which should not be modified.
| void wxPGChoices::RemoveAt | ( | size_t | nIndex, | |
| size_t | count = 1 | |||
| ) |
Removes count items starting at position nIndex.
| void wxPGChoices::Set | ( | const wxArrayString & | labels, | |
| const wxArrayInt & | values = wxArrayInt() | |||
| ) |
Version that works with wxArrayString and wxArrayInt.
| void wxPGChoices::Set | ( | wxArrayString & | arr, | |
| const long * | values = (const long*) NULL | |||
| ) |
Version that works with wxArrayString.
TODO: Deprecate this.
| void wxPGChoices::Set | ( | const wxChar ** | labels, | |
| const long * | values = NULL | |||
| ) |
Does not create copies for itself.
1.5.5