// 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
+class WXDLLIMPEXP_CORE wxComboBox :
+ public wxWindowWithItems<wxComboCtrl, wxItemContainer>
{
public:
// ctors and such
wxItemContainer::Clear();
}
- bool IsEmpty() const { return wxItemContainer::IsEmpty(); }
+ // See wxComboBoxBase discussion of IsEmpty().
+ bool IsListEmpty() const { return wxItemContainer::IsEmpty(); }
+ bool IsTextEmpty() const { return wxTextEntry::IsEmpty(); }
// wxControlWithItems methods
virtual void DoClear();
virtual int GetSelection() const;
virtual wxString GetStringSelection() const;
- wxCONTROL_ITEMCONTAINER_CLIENTDATAOBJECT_RECAST
-
// we have our own input handler and our own actions
// (but wxComboCtrl already handled Popup/Dismiss)
/*