// Author: Stefan Csomor
// Modified by:
// Created: 1998-01-01
-// RCS-ID: $Id: combobox_osx.cpp 58318 2009-01-23 08:36:16Z RR $
+// RCS-ID: $Id$
// Copyright: (c) Stefan Csomor
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
void wxComboBox::DoClear()
{
GetComboPeer()->Clear();
- SetValue(wxEmptyString);
}
void wxComboBox::GetSelection(long *from, long *to) const
wxString wxComboBox::GetString(unsigned int n) const
{
+ wxCHECK_MSG( n < GetCount(), wxString(), "Invalid combobox index" );
+
return GetComboPeer()->GetStringAtIndex(n);
}
wxString wxComboBox::GetStringSelection() const
{
- return GetString(GetSelection());
+ const int sel = GetSelection();
+ return sel == wxNOT_FOUND ? wxString() : GetString(sel);
}
void wxComboBox::SetString(unsigned int n, const wxString& s)
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);