#pragma interface "choice.h"
#endif
-#include "wx/ctrlsub.h"
-
WXDLLEXPORT_DATA(extern const char*) wxChoiceNameStr;
// Choice item
-class WXDLLEXPORT wxChoice: public wxControlWithItems
+class WXDLLEXPORT wxChoice: public wxChoiceBase
{
DECLARE_DYNAMIC_CLASS(wxChoice)
virtual void SetString(int n, const wxString& s);
// Original API
- virtual void Append(const wxString& item);
+ // virtual void Append(const wxString& item);
virtual void Delete(int n);
virtual void Clear();
virtual int GetSelection() const ;
}
}
-void wxChoice::Append(const wxString& item)
+int wxChoice::DoAppend(const wxString& item)
{
Widget w = XtVaCreateManagedWidget (wxStripMenuCodes(item),
#if USE_GADGETS
m_clientList.Insert( m_clientList.Item(m_noStrings-1),
(wxObject*) NULL );
m_noStrings ++;
+
+ return Number() - 1;
}
void wxChoice::Delete(int WXUNUSED(n))
return Number();
}
+/*
int wxChoice::DoAppend(const wxString& item)
{
Append(item);
return GetCount() - 1;
}
+*/
// Just appends, doesn't yet insert
void wxChoice::DoInsertItems(const wxArrayString& items, int WXUNUSED(pos))