if ( !wxControl::Create( parent, id, pos, size, style, validator, name ) )
return false;
-
- if (style & wxCB_READONLY)
- wxLogWarning("wxCB_READONLY style not supported by OS X Cocoa. Use wxChoice instead.");
-
- if (style & wxCB_SORT)
- wxLogWarning("wxCB_SORT style not currently supported by OS X Cocoa.");
-
+
+ wxASSERT_MSG( !(style & wxCB_SORT),
+ "wxCB_SORT not currently supported by wxOSX/Cocoa");
+
m_peer = wxWidgetImpl::CreateComboBox( this, parent, id, NULL, pos, size, style, GetExtraStyle() );
MacPostControlCreate( pos, size );
// ----------------------------------------------------------------------------
void wxComboBox::DoSetItemClientData(unsigned int n, void* clientData)
{
- wxCHECK_RET( IsValid(n), wxT("wxChoice::DoSetItemClientData: invalid index") );
+ wxCHECK_RET( IsValid(n), "invalid index" );
m_datas[n] = (char*)clientData ;
}
void * wxComboBox::DoGetItemClientData(unsigned int n) const
{
- wxCHECK_MSG( IsValid(n), NULL, wxT("wxChoice::DoGetClientData: invalid index") );
+ wxCHECK_MSG( IsValid(n), NULL, "invalid index" );
return (void *)m_datas[n];
}
-unsigned int wxComboBox::GetCount() const
+unsigned int wxComboBox::GetCount() const
{
return GetComboPeer()->GetNumberOfItems();
}
{
wxTextEntry::GetSelection(from, to);
}
-
+
int wxComboBox::GetSelection() const
{
return GetComboPeer()->GetSelectedItem();
int wxComboBox::FindString(const wxString& s, bool bCase) const
{
if (!bCase)
- wxLogWarning("wxComboBox::FindString on Mac doesn't currently support case insensitive search.");
-
+ {
+ for (int i = 0; i < GetCount(); i++)
+ {
+ if (s.IsSameAs(GetString(i), false))
+ return i;
+ }
+ return wxNOT_FOUND;
+ }
+
return GetComboPeer()->FindString(s);
}