+#if USE_HICOMBOBOX
+ verify_noerr ( HIComboBoxInsertTextItemAtIndex( m_peer->GetControlRef(), (CFIndex) n,
+ wxMacCFStringHolder(s, m_font.GetEncoding()) ) );
+ verify_noerr ( HIComboBoxRemoveItemAtIndex( m_peer->GetControlRef(), (CFIndex) n + 1 ) );
+#else
+ m_choice->SetString( n , s );
+#endif
+}
+
+bool wxComboBox::IsEditable() const
+{
+#if USE_HICOMBOBOX
+ // TODO
+ return !HasFlag(wxCB_READONLY);
+#else
+ return m_text != NULL && !HasFlag(wxCB_READONLY);
+#endif
+}
+
+void wxComboBox::Undo()
+{
+#if USE_HICOMBOBOX
+ // TODO
+#else
+ if (m_text != NULL)
+ m_text->Undo();
+#endif
+}
+
+void wxComboBox::Redo()
+{
+#if USE_HICOMBOBOX
+ // TODO
+#else
+ if (m_text != NULL)
+ m_text->Redo();
+#endif
+}
+
+void wxComboBox::SelectAll()
+{
+#if USE_HICOMBOBOX
+ // TODO
+#else
+ if (m_text != NULL)
+ m_text->SelectAll();
+#endif
+}
+
+bool wxComboBox::CanCopy() const
+{
+#if USE_HICOMBOBOX
+ // TODO
+ return false;
+#else
+ if (m_text != NULL)
+ return m_text->CanCopy();