X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6eae1f7d48196dea9968c8e478f28a4166bd0fe9..7af14d718783cb81233e7f45f9f61159ad420b79:/src/mac/carbon/combobox.cpp diff --git a/src/mac/carbon/combobox.cpp b/src/mac/carbon/combobox.cpp index 245bb7acd8..a1fbf3c01f 100644 --- a/src/mac/carbon/combobox.cpp +++ b/src/mac/carbon/combobox.cpp @@ -16,10 +16,17 @@ #include "wx/combobox.h" #include "wx/button.h" #include "wx/menu.h" +#include "wx/containr.h" #include "wx/mac/uma.h" IMPLEMENT_DYNAMIC_CLASS(wxComboBox, wxControl) +WX_DELEGATE_TO_CONTROL_CONTAINER(wxComboBox) + +BEGIN_EVENT_TABLE(wxComboBox, wxControl) + WX_EVENT_TABLE_CONTROL_CONTAINER(wxComboBox) +END_EVENT_TABLE() + static int nextPopUpMenuId = 1000 ; @@ -210,6 +217,8 @@ protected: private: wxComboBox *m_cb; + friend class wxComboBox; + DECLARE_EVENT_TABLE() }; @@ -217,6 +226,11 @@ BEGIN_EVENT_TABLE(wxComboBoxChoice, wxChoice) EVT_CHOICE(-1, wxComboBoxChoice::OnChoice) END_EVENT_TABLE() +wxComboBox::wxComboBox() +{ + m_container.SetContainerWindow(this); +} + wxComboBox::~wxComboBox() { // delete client objects @@ -311,12 +325,6 @@ bool wxComboBox::Show(bool show) return true; } -void wxComboBox::SetFocus() -{ - if ( m_text != NULL) - m_text->SetFocus(); -} - void wxComboBox::DelegateTextChanged( const wxString& value ) { SetStringSelection( value );