X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/11d13ed03bf6298458c1a776498b7efe96c33dff..70b8ab778fc3f9f89874a242bfa014f2b313c59b:/include/wx/univ/combobox.h diff --git a/include/wx/univ/combobox.h b/include/wx/univ/combobox.h index 581ffdc085..afccb74711 100644 --- a/include/wx/univ/combobox.h +++ b/include/wx/univ/combobox.h @@ -270,9 +270,58 @@ public: virtual void Select(int n); virtual int GetSelection() const; void SetSelection(int n) { Select(n); } - + void SetStringSelection(const wxString& s) { } + // we have to redefine these functions here to avoid ambiguities in classes + // deriving from us which would arise otherwise because we inherit these + // methods (with different signatures) from both wxItemContainer via + // wxComboBoxBase (with "int n" parameter) and from wxEvtHandler via + // wxControl and wxComboControl (without) + // + // hopefully, a smart compiler can optimize away these simple inline + // wrappers so we don't suffer much from this + + void SetClientData(void *data) + { + wxControl::SetClientData(data); + } + + void *GetClientData() const + { + return wxControl::GetClientData(); + } + + void SetClientObject(wxClientData *data) + { + wxControl::SetClientObject(data); + } + + wxClientData *GetClientObject() const + { + return wxControl::GetClientObject(); + } + + void SetClientData(int n, void* clientData) + { + wxItemContainer::SetClientData(n, clientData); + } + + void* GetClientData(int n) const + { + return wxItemContainer::GetClientData(n); + } + + void SetClientObject(int n, wxClientData* clientData) + { + wxItemContainer::SetClientObject(n, clientData); + } + + wxClientData* GetClientObject(int n) const + { + return wxItemContainer::GetClientObject(n); + } + protected: virtual int DoAppend(const wxString& item); virtual void DoSetItemClientData(int n, void* clientData);