X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/789f6795165f19cd16f0ba9f799add6a92720454..afbe150a7625268fb9fcc1a770dfb7d7bd218e01:/include/wx/ctrlsub.h diff --git a/include/wx/ctrlsub.h b/include/wx/ctrlsub.h index c7cddfe660..cf5c943c07 100644 --- a/include/wx/ctrlsub.h +++ b/include/wx/ctrlsub.h @@ -12,9 +12,7 @@ #ifndef _WX_CTRLSUB_H_BASE_ #define _WX_CTRLSUB_H_BASE_ -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma interface "controlwithitems.h" -#endif +#include "wx/defs.h" #if wxUSE_CONTROLS @@ -46,7 +44,22 @@ public: virtual wxString GetString(int n) const = 0; wxArrayString GetStrings() const; virtual void SetString(int n, const wxString& s) = 0; - virtual int FindString(const wxString& s) const = 0; + + // finding string natively is either case sensitive or insensitive + // but never both so fall back to this base version for not + // supported search type + virtual int FindString(const wxString& s, bool bCase = false) const + { + int count = GetCount(); + + for ( int i = 0; i < count ; i ++ ) + { + if (GetString(i).IsSameAs( s , bCase )) + return i; + } + + return wxNOT_FOUND; + } // selection @@ -121,12 +134,6 @@ public: bool HasClientUntypedData() const { return m_clientDataItemsType == wxClientData_Void; } -#if WXWIN_COMPATIBILITY_2_2 - // compatibility - these functions are deprecated, use the new ones - // instead - wxDEPRECATED( int Number() const ); -#endif // WXWIN_COMPATIBILITY_2_2 - protected: virtual int DoAppend(const wxString& item) = 0; virtual int DoInsert(const wxString& item, int pos) = 0; @@ -190,6 +197,7 @@ protected: virtual void SetInitialBestSize(const wxSize& WXUNUSED(size)) { } private: + DECLARE_ABSTRACT_CLASS(wxControlWithItems) DECLARE_NO_COPY_CLASS(wxControlWithItems) }; @@ -198,16 +206,6 @@ private: // inline functions // ---------------------------------------------------------------------------- -#if WXWIN_COMPATIBILITY_2_2 - -inline int wxItemContainer::Number() const -{ - return GetCount(); -} - -#endif // WXWIN_COMPATIBILITY_2_2 - #endif // wxUSE_CONTROLS #endif // _WX_CTRLSUB_H_BASE_ -