X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6d0ce565ff6a0db2e7c6e3240ef4cf6fe7950a35..3bc2d7aeda2999126184c298f26b93ffd59be500:/include/wx/odcombo.h diff --git a/include/wx/odcombo.h b/include/wx/odcombo.h index b5f65833d3..832778c237 100644 --- a/include/wx/odcombo.h +++ b/include/wx/odcombo.h @@ -14,7 +14,7 @@ #include "wx/defs.h" -#if wxUSE_OWNERDRAWNCOMBOBOX +#if wxUSE_ODCOMBOBOX #include "wx/combo.h" #include "wx/ctrlsub.h" @@ -52,14 +52,15 @@ enum // // Notes: // wxOwnerDrawnComboBox uses this as its popup. However, it always derives -// from native wxComboControl. If you need to use this popup with +// from native wxComboCtrl. If you need to use this popup with // wxGenericComboControl, then remember that vast majority of item manipulation // functionality is implemented in the wxVListBoxComboPopup class itself. // // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxVListBoxComboPopup : public wxVListBox, public wxComboPopup +class WXDLLIMPEXP_ADV wxVListBoxComboPopup : public wxVListBox, + public wxComboPopup { friend class wxOwnerDrawnComboBox; public: @@ -90,9 +91,6 @@ public: // flags: wxCP_PAINTING_CONTROL is set if painting to combo control instead of list virtual void OnDrawItem( wxDC& dc, const wxRect& rect, int item, int flags ) const; - // Return item height - virtual wxCoord OnMeasureItem( size_t item ) const; - // Return item width, or -1 for calculating from text extent (default) virtual wxCoord OnMeasureItemWidth( size_t item ) const; @@ -139,6 +137,9 @@ protected: //virtual wxCoord OnMeasureItem(size_t n) const; void OnDrawBackground(wxDC& dc, const wxRect& rect, size_t n) const; + // Return item height + virtual wxCoord OnMeasureItem( size_t item ) const; + // filter mouse move events happening outside the list box // move selection with cursor void OnMouseMove(wxMouseEvent& event); @@ -174,17 +175,18 @@ private: // ---------------------------------------------------------------------------- // wxOwnerDrawnComboBox: a generic wxComboBox that allows custom paint items // in addition to many other types of customization already allowed by -// the wxComboControl. +// the wxComboCtrl. // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxOwnerDrawnComboBox : public wxComboControl, public wxItemContainer +class WXDLLIMPEXP_ADV wxOwnerDrawnComboBox : public wxComboCtrl, + public wxItemContainer { friend class wxComboPopupWindow; - friend class wxComboControlBase; + friend class wxComboCtrlBase; public: // ctors and such - wxOwnerDrawnComboBox() : wxComboControl() { Init(); } + wxOwnerDrawnComboBox() : wxComboCtrl() { Init(); } wxOwnerDrawnComboBox(wxWindow *parent, wxWindowID id, @@ -196,7 +198,7 @@ public: long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxComboBoxNameStr) - : wxComboControl() + : wxComboCtrl() { Init(); @@ -206,7 +208,7 @@ public: bool Create(wxWindow *parent, wxWindowID id, - const wxString& value = wxEmptyString, + const wxString& value, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, @@ -258,7 +260,7 @@ public: virtual int FindString(const wxString& s) const; virtual void Select(int n); virtual int GetSelection() const; - void SetSelection(int n) { Select(n); } + virtual void SetSelection(int n) { Select(n); } wxCONTROL_ITEMCONTAINER_CLIENTDATAOBJECT_RECAST @@ -291,6 +293,6 @@ private: }; -#endif // wxUSE_OWNERDRAWNCOMBOBOX +#endif // wxUSE_ODCOMBOBOX #endif // _WX_ODCOMBO_H_