///////////////////////////////////////////////////////////////////////////// // Name: wx/qt/combobox.h // Author: Peter Most, Mariano Reingart // Copyright: (c) 2010 wxWidgets dev team // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_QT_COMBOBOX_H_ #define _WX_QT_COMBOBOX_H_ #include "wx/choice.h" #include class WXDLLIMPEXP_CORE wxComboBox : public wxChoice, public wxTextEntry { public: wxComboBox(); wxComboBox(wxWindow *parent, wxWindowID id, const wxString& value = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, int n = 0, const wxString choices[] = NULL, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr); wxComboBox(wxWindow *parent, wxWindowID id, const wxString& value, const wxPoint& pos, const wxSize& size, const wxArrayString& choices, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr); bool Create(wxWindow *parent, wxWindowID id, const wxString& value = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, int n = 0, const wxString choices[] = (const wxString *) NULL, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr); bool Create(wxWindow *parent, wxWindowID id, const wxString& value, const wxPoint& pos, const wxSize& size, const wxArrayString& choices, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr); virtual void SetSelection(int n) { wxChoice::SetSelection(n); } virtual void SetSelection(long from, long to); virtual int GetSelection() const { return wxChoice::GetSelection(); } virtual void GetSelection(long *from, long *to) const; virtual wxString GetStringSelection() const { return wxItemContainer::GetStringSelection(); } virtual void Clear() { wxTextEntry::Clear(); wxItemContainer::Clear(); } // See wxComboBoxBase discussion of IsEmpty(). bool IsListEmpty() const { return wxItemContainer::IsEmpty(); } bool IsTextEmpty() const { return wxTextEntry::IsEmpty(); } virtual void Popup(); virtual void Dismiss(); protected: // From wxTextEntry: virtual wxString DoGetValue() const; private: // From wxTextEntry: virtual wxWindow *GetEditableWindow() wxOVERRIDE { return this; } wxDECLARE_DYNAMIC_CLASS(wxComboBox); }; #endif // _WX_QT_COMBOBOX_H_