// 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);