#ifndef _WX_CTRLSUB_H_BASE_
#define _WX_CTRLSUB_H_BASE_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "controlwithitems.h"
#endif
// -----------------
virtual int GetCount() const = 0;
+ bool IsEmpty() const { return GetCount() == 0; }
+
virtual wxString GetString(int n) const = 0;
virtual void SetString(int n, const wxString& s) = 0;
virtual int FindString(const wxString& s) const = 0;
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