Append(n, choices);
- // Set the first item as being selected
- if (n > 0)
+ // Set up the initial value, by default the first item is selected.
+ if ( !value.empty() )
+ SetValue(value);
+ else if (n > 0)
SetSelection( 0 );
// Needed because it is a wxControlWithItems
void wxComboBox::DoClear()
{
GetComboPeer()->Clear();
- SetValue(wxEmptyString);
}
void wxComboBox::GetSelection(long *from, long *to) const
{
if (!bCase)
{
- for (int i = 0; i < GetCount(); i++)
+ for (unsigned i = 0; i < GetCount(); i++)
{
if (s.IsSameAs(GetString(i), false))
return i;
void wxComboBox::EnableTextChangedEvents(bool WXUNUSED(enable))
{
- wxFAIL_MSG("Method Not Implemented.");
+ // nothing to do here, events are never generated when we change the
+ // control value programmatically anyhow by Cocoa
}
bool wxComboBox::OSXHandleClicked( double WXUNUSED(timestampsec) )
return true;
}
-wxTextWidgetImpl* wxComboBox::GetTextPeer() const
-{
- return dynamic_cast<wxTextWidgetImpl*> (m_peer);
-}
-
wxComboWidgetImpl* wxComboBox::GetComboPeer() const
{
return dynamic_cast<wxComboWidgetImpl*> (m_peer);