X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/427ff66291af2d8dd34ff5ee68c81436997144a1..ace0fab4f1207124c8d3e4fcf552e596ff9dc470:/src/mac/combobox.cpp diff --git a/src/mac/combobox.cpp b/src/mac/combobox.cpp index 8ffecd0489..830e8564a7 100644 --- a/src/mac/combobox.cpp +++ b/src/mac/combobox.cpp @@ -402,21 +402,38 @@ void wxComboBox::SetSelection(long from, long to) // TODO } -void wxComboBox::Append(const wxString& item) +int wxComboBox::DoAppend(const wxString& item) { - // I am not sure what other ports do, - // but wxMac chokes on empty entries. + return m_choice->DoAppend( item ) ; +} + +int wxComboBox::DoInsert(const wxString& item, int pos) +{ + return m_choice->DoInsert( item , pos ) ; +} + +void wxComboBox::DoSetItemClientData(int n, void* clientData) +{ + return m_choice->SetClientData( n , clientData ) ; +} + +void* wxComboBox::DoGetItemClientData(int n) const +{ + return m_choice->GetClientData( n ) ; +} - if (!item.IsEmpty()) - m_choice->DoAppend( item ); +void wxComboBox::DoSetItemClientObject(int n, wxClientData* clientData) +{ + return m_choice->SetClientObject( n , clientData ) ; +} + +wxClientData* wxComboBox::DoGetItemClientObject(int n) const +{ + return m_choice->GetClientObject( n ) ; } void wxComboBox::Delete(int n) { - if ( HasClientObjectData() ) - { - SetClientObject(n, NULL); - } m_choice->Delete( n ); } @@ -471,7 +488,13 @@ bool wxComboBox::SetStringSelection(const wxString& sel) return FALSE; } -void wxComboBox::MacHandleControlClick( WXWidget WXUNUSED(control) , wxInt16 WXUNUSED(controlpart) ) +void wxComboBox::SetString(int n, const wxString& s) +{ + m_choice->SetString( n , s ) ; +} + + +void wxComboBox::MacHandleControlClick( WXWidget WXUNUSED(control) , wxInt16 WXUNUSED(controlpart) , bool WXUNUSED(mouseStillDown)) { wxCommandEvent event(wxEVT_COMMAND_COMBOBOX_SELECTED, m_windowId ); event.SetInt(GetSelection());