-void wxChoice::DoSetSize(int x, int y, int width, int height, int sizeFlags)
+// ----------------------------------------------------------------------------
+// client data
+// ----------------------------------------------------------------------------
+
+void wxChoice::DoSetItemClientData( int n, void* clientData )
+{
+ wxCHECK_RET( n >= 0 && n < m_datas.GetCount(),
+ "invalid index in wxChoice::SetClientData" );
+ wxASSERT_MSG( m_datas.GetCount() >= n , "invalid client_data array" ) ;
+
+ if ( m_datas.GetCount() > n )
+ {
+ m_datas[n] = (char*) clientData ;
+ }
+ else
+ {
+ m_datas.Add( (char*) clientData ) ;
+ }
+}
+
+void *wxChoice::DoGetItemClientData(int N) const
+{
+ wxCHECK_MSG( N >= 0 && N < m_datas.GetCount(), NULL,
+ "invalid index in wxChoice::GetClientData" );
+
+ return (void *)m_datas[N];
+}
+
+void wxChoice::DoSetItemClientObject( int n, wxClientData* clientData )
+{
+ DoSetItemClientData(n, clientData);
+}
+
+wxClientData* wxChoice::DoGetItemClientObject( int n ) const