// ----------------------------------------------------------------------------
// choose the next/prev/specified (by numArg) item
-#define wxACTION_COMBOBOX_SELECT_NEXT _T("next")
-#define wxACTION_COMBOBOX_SELECT_PREV _T("prev")
-#define wxACTION_COMBOBOX_SELECT _T("select")
+#define wxACTION_COMBOBOX_SELECT_NEXT wxT("next")
+#define wxACTION_COMBOBOX_SELECT_PREV wxT("prev")
+#define wxACTION_COMBOBOX_SELECT wxT("select")
// ----------------------------------------------------------------------------
// wxComboBox: a combination of text control and a listbox
// ----------------------------------------------------------------------------
-class WXDLLIMPEXP_CORE wxComboBox : public wxComboCtrl, public wxComboBoxBase
+// NB: Normally we'd like wxComboBox to inherit from wxComboBoxBase, but here
+// we can't really do that since both wxComboBoxBase and wxComboCtrl inherit
+// from wxTextCtrl.
+class WXDLLIMPEXP_CORE wxComboBox : public wxComboCtrl, public wxItemContainer
{
public:
// ctors and such
virtual bool CanUndo() const;
virtual bool CanRedo() const;
+ // override these methods to disambiguate between two base classes versions
+ virtual void Clear()
+ {
+ wxComboCtrl::Clear();
+ wxItemContainer::Clear();
+ }
+
+ bool IsEmpty() const { return wxItemContainer::IsEmpty(); }
+
// wxControlWithItems methods
virtual void DoClear();
virtual void DoDeleteOneItem(unsigned int n);