- wxChoice(void);
- wxChoice( wxWindow *parent, const wxWindowID id,
- const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
- const int n = 0, const wxString choices[] = NULL,
- const long style = 0, const wxString &name = wxChoiceNameStr );
- bool Create( wxWindow *parent, const wxWindowID id,
- const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
- const int n = 0, const wxString choices[] = NULL,
- const long style = 0, const wxString &name = wxChoiceNameStr );
- void Append( const wxString &item );
- void Clear(void);
- int FindString( const wxString &string ) const;
- int GetColumns(void) const;
- int GetSelection(void);
- wxString GetString( const int n ) const;
- wxString GetStringSelection(void) const;
- int Number(void) const;
- void SetColumns( const int n = 1 );
- void SetSelection( const int n );
- void SetStringSelection( const wxString &string );
+ virtual void DoSetClientData( int n, void* clientData );
+ virtual void* DoGetClientData( int n ) const;
+ virtual void DoSetClientObject( int n, wxClientData* clientData );
+ virtual wxClientData* DoGetClientObject( int n ) const;
+
+ // the above virtuals hide these virtuals in wxChoiceBase
+ virtual void DoSetClientData(void* clientData )
+ { wxWindowBase::DoSetClientData(clientData); };
+ virtual void* DoGetClientData() const
+ { return(wxWindowBase::DoGetClientData()); };
+ virtual void DoSetClientObject( wxClientData* clientData )
+ { wxWindowBase::DoSetClientObject(clientData); };
+ virtual wxClientData* DoGetClientObject() const
+ { return(wxWindowBase::DoGetClientObject()); };
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxChoice)