/////////////////////////////////////////////////////////////////////////////
-// Name: src/mac/carbon/combobox.cpp
+// Name: src/osx/carbon/combobox.cpp
// Purpose: wxComboBox class
// Author: Stefan Csomor, Dan "Bud" Keith (composite combobox)
// Modified by:
#include "wx/textctrl.h"
#endif
-#include "wx/osx/uma.h"
+#include "wx/osx/private.h"
IMPLEMENT_DYNAMIC_CLASS(wxComboBox, wxControl)
END_EVENT_TABLE()
-static int nextPopUpMenuId = 1000 ;
-
-MenuHandle NewUniqueMenu()
-{
- MenuHandle handle = UMANewMenu(nextPopUpMenuId, wxString(wxT("Menu")), wxFont::GetDefaultEncoding() );
- nextPopUpMenuId++ ;
-
- return handle ;
-}
-
-
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
event.Skip();
}
+ void OnFocus( wxFocusEvent& event )
+ {
+ // in case the textcontrol gets the focus we propagate
+ // it to the parent's handlers.
+ wxFocusEvent evt2(event.GetEventType(),m_cb->GetId());
+ evt2.SetEventObject(m_cb);
+ m_cb->GetEventHandler()->ProcessEvent(evt2);
+
+ event.Skip();
+ }
private:
wxComboBox *m_cb;
EVT_KEY_DOWN(wxComboBoxText::OnKeyDown)
EVT_CHAR(wxComboBoxText::OnChar)
EVT_KEY_UP(wxComboBoxText::OnKeyUp)
+ EVT_SET_FOCUS(wxComboBoxText::OnFocus)
+ EVT_KILL_FOCUS(wxComboBoxText::OnFocus)
EVT_TEXT(wxID_ANY, wxComboBoxText::OnText)
END_EVENT_TABLE()
return false;
}
-wxInt32 wxComboBox::MacControlHit( WXEVENTHANDLERREF WXUNUSED(handler) , WXEVENTREF WXUNUSED(event) )
+bool wxComboBox::OSXHandleClicked( double timestampsec )
{
/*
For consistency with other platforms, clicking in the text area does not constitute a selection
ProcessCommand(event);
*/
- return noErr ;
+ return true ;
}
#endif // wxUSE_COMBOBOX