X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/62e2654261961f74b79a9581bd7c882f20acebde..99006e446eb2156fe1c61e69926248901e399547:/include/wx/ctrlsub.h diff --git a/include/wx/ctrlsub.h b/include/wx/ctrlsub.h index e2ef39df36..0b98232f3d 100644 --- a/include/wx/ctrlsub.h +++ b/include/wx/ctrlsub.h @@ -12,7 +12,7 @@ #ifndef _WX_CTRLSUB_H_BASE_ #define _WX_CTRLSUB_H_BASE_ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(__APPLE__) #pragma interface "controlwithitems.h" #endif @@ -32,6 +32,7 @@ class WXDLLEXPORT wxItemContainer { public: wxItemContainer() { m_clientDataItemsType = wxClientData_None; } + virtual ~wxItemContainer(); // adding items // ------------ @@ -43,6 +44,9 @@ public: int Append(const wxString& item, wxClientData *clientData) { int n = DoAppend(item); SetClientObject(n, clientData); return n; } + // append several items at once to the control + void Append(const wxArrayString& strings); + // deleting items // -------------- @@ -86,10 +90,6 @@ public: int Number() const { return GetCount(); } #endif // WXWIN_COMPATIBILITY_2_2 -#ifdef __WXMAC_X__ - virtual ~wxItemContainer() {} // Added min for Mac X -#endif - protected: virtual int DoAppend(const wxString& item) = 0; @@ -105,6 +105,9 @@ protected: class WXDLLEXPORT wxControlWithItems : public wxControl, public wxItemContainer { public: + wxControlWithItems() { } + virtual ~wxControlWithItems(); + // we have to redefine these functions here to avoid ambiguities in classes // deriving from us which would arise otherwise because both base classses // have the methods with the same names - hopefully, a smart compiler can