void wxDynamicSashWindowLeaf::OnFocus(wxFocusEvent &event) { if ( event.GetEventObject() == m_hscroll || event.GetEventObject() == m_vscroll ) { m_child->SetFocus(); } }
~WDO_ENABLE_DISABLE() { if( m_win ) { m_win->Enable(); m_win->SetFocus(); // let's focus back on the parent window } }
void SwitchView::OnFocus(wxFocusEvent& event) { wxScrollBar *hscroll = m_dyn_sash->GetHScrollBar(this); wxScrollBar *vscroll = m_dyn_sash->GetVScrollBar(this); if (event.GetEventObject() == hscroll || event.GetEventObject() == vscroll) { m_view->SetFocus(); } else { event.Skip(); } }
void WindowTestCase::FocusEvent() { #ifndef __WXOSX__ EventCounter setfocus(m_window, wxEVT_SET_FOCUS); EventCounter killfocus(m_window, wxEVT_KILL_FOCUS); m_window->SetFocus(); CPPUNIT_ASSERT_EQUAL(1, setfocus.GetCount()); CPPUNIT_ASSERT(m_window->HasFocus()); wxButton* button = new wxButton(wxTheApp->GetTopWindow(), wxID_ANY); wxYield(); button->SetFocus(); CPPUNIT_ASSERT_EQUAL(1, killfocus.GetCount()); CPPUNIT_ASSERT(!m_window->HasFocus()); #endif }
void WindowTestCase::Focus() { #ifndef __WXOSX__ CPPUNIT_ASSERT(!m_window->HasFocus()); if ( m_window->AcceptsFocus() ) { m_window->SetFocus(); CPPUNIT_ASSERT(m_window->HasFocus()); } //Set the focus back to the main window wxTheApp->GetTopWindow()->SetFocus(); if ( m_window->AcceptsFocusFromKeyboard() ) { m_window->SetFocusFromKbd(); CPPUNIT_ASSERT(m_window->HasFocus()); } #endif }
void WindowTestCase::KeyEvent() { #if wxUSE_UIACTIONSIMULATOR EventCounter keydown(m_window, wxEVT_KEY_DOWN); EventCounter keyup(m_window, wxEVT_KEY_UP); EventCounter keychar(m_window, wxEVT_CHAR); wxUIActionSimulator sim; m_window->SetFocus(); wxYield(); sim.Text("text"); sim.Char(WXK_SHIFT); wxYield(); CPPUNIT_ASSERT_EQUAL(5, keydown.GetCount()); CPPUNIT_ASSERT_EQUAL(5, keyup.GetCount()); CPPUNIT_ASSERT_EQUAL(4, keychar.GetCount()); #endif }