// Created: 22.10.99
// RCS-ID: $Id$
// Copyright: (c) wxWindows team
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_CTRLSUB_H_BASE_
#define _WX_CTRLSUB_H_BASE_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "controlwithitems.h"
#endif
// append several items at once to the control
void Append(const wxArrayString& strings);
+ int Insert(const wxString& item, int pos)
+ { return DoInsert(item, pos); }
+ int Insert(const wxString& item, int pos, void *clientData);
+ int Insert(const wxString& item, int pos, wxClientData *clientData);
+
// deleting items
// --------------
// -----------------
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;
protected:
virtual int DoAppend(const wxString& item) = 0;
+ virtual int DoInsert(const wxString& item, int pos) = 0;
virtual void DoSetItemClientData(int n, void* clientData) = 0;
virtual void* DoGetItemClientData(int n) const = 0;