: wxTextCtrl( cb , 1 )
{
m_cb = cb;
- SetTriggerOnSetValue( false );
}
+ void ForwardEnableTextChangedEvents(bool enable)
+ {
+ EnableTextChangedEvents(enable);
+ }
protected:
void OnChar( wxKeyEvent& event )
{
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 true;
}
+void wxComboBox::EnableTextChangedEvents(bool enable)
+{
+ if ( m_text )
+ m_text->ForwardEnableTextChangedEvents(enable);
+}
+
+wxString wxComboBox::DoGetValue() const
+{
+ wxCHECK_MSG( m_text, wxString(), "can't be called for read-only combobox" );
+
+ return m_text->GetValue();
+}
+
wxString wxComboBox::GetValue() const
{
wxString result;
return false;
}
-bool wxComboBox::HandleClicked( double timestampsec )
+bool wxComboBox::OSXHandleClicked( double WXUNUSED(timestampsec) )
{
/*
For consistency with other platforms, clicking in the text area does not constitute a selection