X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3e45770ceb21535986f806d22feda734a0e5ed49..695237bccd652c60deba347117ba5ab32067880c:/include/wx/generic/choicdgg.h diff --git a/include/wx/generic/choicdgg.h b/include/wx/generic/choicdgg.h index 991ea54bb2..bd0b45d7a0 100644 --- a/include/wx/generic/choicdgg.h +++ b/include/wx/generic/choicdgg.h @@ -6,7 +6,7 @@ // Created: 01/02/97 // RCS-ID: $Id$ // Copyright: (c) -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef __CHOICEDLGH_G__ @@ -16,14 +16,14 @@ #pragma interface "choicdgg.h" #endif -#include "wx/setup.h" #include "wx/dialog.h" -#include "wx/listbox.h" + +class WXDLLEXPORT wxListBox; #define wxCHOICE_HEIGHT 150 #define wxCHOICE_WIDTH 200 -#define wxCHOICEDLG_STYLE (wxOK | wxCANCEL | wxCENTRE) +#define wxCHOICEDLG_STYLE (wxDEFAULT_DIALOG_STYLE|wxOK | wxCANCEL | wxCENTRE) class WXDLLEXPORT wxSingleChoiceDialog: public wxDialog { @@ -64,13 +64,10 @@ public: long style = wxCHOICEDLG_STYLE, const wxPoint& pos = wxDefaultPosition); - void SetSelection(int sel) ; + void SetSelection(int sel); int GetSelection() const { return m_selection; } wxString GetStringSelection() const { return m_stringSelection; } - // get client data associated with selection - void *GetClientData() const { return m_clientData; } - // obsolete function (NB: no need to make it return wxChar, it's untyped) char *GetSelectionClientData() const { return (char *)m_clientData; } @@ -79,10 +76,9 @@ public: void OnListBoxDClick(wxCommandEvent& event); protected: - long m_dialogStyle; int m_selection; + long m_dialogStyle; wxString m_stringSelection; - void *m_clientData; wxListBox *m_listbox; private: @@ -112,15 +108,14 @@ WXDLLEXPORT int wxGetSingleChoiceIndex(const wxString& message, const wxString& int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT); // Return client data instead -// FIXME: this is horrible, using "char *" instead of "void *" belongs to the 70s! -WXDLLEXPORT wxChar* wxGetSingleChoiceData(const wxString& message, const wxString& caption, - int n, const wxString *choices, char **client_data, +WXDLLEXPORT void* wxGetSingleChoiceData(const wxString& message, const wxString& caption, + int n, const wxString *choices, void **client_data, wxWindow *parent = (wxWindow *) NULL, int x = -1, int y = -1, bool centre = TRUE, int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT); -WXDLLEXPORT wxChar* wxGetSingleChoiceData(const wxString& message, const wxString& caption, - int n, wxChar *choices[], char **client_data, +WXDLLEXPORT void* wxGetSingleChoiceData(const wxString& message, const wxString& caption, + int n, wxChar *choices[], void **client_data, wxWindow *parent = (wxWindow *) NULL, int x = -1, int y = -1, bool centre = TRUE, int width = wxCHOICE_WIDTH, int height = wxCHOICE_HEIGHT);