void wxComboBox::DoDeleteOneItem(unsigned int n)
{
+ m_datas.RemoveAt(n);
GetComboPeer()->RemoveItem(n);
}
void wxComboBox::DoClear()
{
+ m_datas.Clear();
GetComboPeer()->Clear();
}
void wxComboBox::SetString(unsigned int n, const wxString& s)
{
- Delete(n);
- Insert(s, n);
+ // Notice that we shouldn't delete and insert the item in this control
+ // itself as this would also affect the client data which we need to
+ // preserve here.
+ GetComboPeer()->RemoveItem(n);
+ GetComboPeer()->InsertItem(n, s);
SetValue(s); // changing the item in the list won't update the display item
}
return dynamic_cast<wxComboWidgetImpl*> (GetPeer());
}
+void wxComboBox::Popup()
+{
+ GetComboPeer()->Popup();
+}
+
+void wxComboBox::Dismiss()
+{
+ GetComboPeer()->Dismiss();
+}
+
#endif // wxUSE_COMBOBOX && wxOSX_USE_COCOA