+
+ virtual int GetCount() const;
+ int FindString( const wxString& string ) const;
+ wxString GetString( int n ) const;
+ void SetString( int n, const wxString& string );
+
+protected:
+ wxList m_clientList; // contains the client data for the items
+
+ void ApplyWidgetStyle();
+ virtual int DoAppend(const wxString& item);
+
+ virtual void DoSetItemClientData( int n, void* clientData );
+ virtual void* DoGetItemClientData( int n ) const;
+ virtual void DoSetItemClientObject( int n, wxClientData* clientData );
+ virtual wxClientData* DoGetItemClientObject( int n ) const;
+
+ virtual wxSize DoGetBestSize() const;
+
+private:
+ // common part of Create() and DoAppend()
+ size_t GtkAppendHelper(GtkWidget *menu, const wxString& item);
+
+ // this array is only used for controls with wxCB_SORT style, so only
+ // allocate it if it's needed (hence using pointer)
+ wxSortedArrayString *m_strings;
+
+ DECLARE_DYNAMIC_CLASS(wxChoice)