diff --git a/samples/widgets/searchctrl.cpp b/samples/widgets/searchctrl.cpp index 23750f7a46..7586ffef10 100644 --- a/samples/widgets/searchctrl.cpp +++ b/samples/widgets/searchctrl.cpp @@ -86,6 +86,9 @@ protected: void OnSearch(wxCommandEvent& event); void OnSearchCancel(wxCommandEvent& event); + void OnSetFocus(wxFocusEvent& event); + void OnKillFocus(wxFocusEvent& event); + wxMenu* CreateTestMenu(); // (re)create the control @@ -171,6 +174,9 @@ void SearchCtrlWidgetsPage::CreateControl() m_srchCtrl = new wxSearchCtrl(this, -1, wxEmptyString, wxDefaultPosition, wxSize(150, -1), style); + + m_srchCtrl->Bind(wxEVT_SET_FOCUS, &SearchCtrlWidgetsPage::OnSetFocus, this); + m_srchCtrl->Bind(wxEVT_KILL_FOCUS, &SearchCtrlWidgetsPage::OnKillFocus, this); } void SearchCtrlWidgetsPage::RecreateWidget() @@ -239,4 +245,18 @@ void SearchCtrlWidgetsPage::OnSearchCancel(wxCommandEvent& event) event.Skip(); } +void SearchCtrlWidgetsPage::OnSetFocus(wxFocusEvent& event) +{ + wxLogMessage("Search control got focus"); + + event.Skip(); +} + +void SearchCtrlWidgetsPage::OnKillFocus(wxFocusEvent& event) +{ + wxLogMessage("Search control lost focus"); + + event.Skip(); +} + #endif // wxUSE_SEARCHCTRL