int GetSingleChoiceIndex( const wxString& message, const wxString& caption, const wxArrayString& aChoices, const int selected, wxWindow *parent , int /*unused*/ , int /*unused*/ , bool /*unused*/ ) { wxString *choices; int n = ConvertWXArrayToC(aChoices, &choices); wxSingleChoiceDialog dialog(parent, message, caption, n, choices); dialog.SetSelection( selected ); int choice; if ( dialog.ShowModal() == wxID_OK ) choice = dialog.GetSelection(); else choice = -1; delete [] choices; return choice; }
wxString wxGetSingleChoice( const wxString& message, const wxString& caption, const wxArrayString& aChoices, wxWindow *parent, int x, int y, bool centre, int width, int height) { wxString *choices; int n = ConvertWXArrayToC(aChoices, &choices); wxString res = wxGetSingleChoice(message, caption, n, choices, parent, x, y, centre, width, height); delete [] choices; return res; }
size_t wxGetMultipleChoices(wxArrayInt& selections, const wxString& message, const wxString& caption, const wxArrayString& aChoices, wxWindow *parent, int x, int y, bool centre, int width, int height) { wxString *choices; int n = ConvertWXArrayToC(aChoices, &choices); size_t res = wxGetMultipleChoices(selections, message, caption, n, choices, parent, x, y, centre, width, height); delete [] choices; return res; }
void *wxGetSingleChoiceData( const wxString& message, const wxString& caption, const wxArrayString& aChoices, void **client_data, wxWindow *parent, int x, int y, bool centre, int width, int height, int initialSelection) { wxString *choices; int n = ConvertWXArrayToC(aChoices, &choices); void *res = wxGetSingleChoiceData(message, caption, n, choices, client_data, parent, x, y, centre, width, height, initialSelection); delete [] choices; return res; }