]>
git.saurik.com Git - wxWidgets.git/blob - tests/testableframe.cpp
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: testableframe.cpp
3 // Purpose: An improved wxFrame for unit-testing
4 // Author: Steven Lamerton
6 // Copyright: (c) 2010 Steven Lamerton
7 // Licence: wxWindows licence
8 ///////////////////////////////////////////////////////////////////////////////
10 // For compilers that support precompilation, includes "wx/wx.h".
18 #include "testableframe.h"
20 wxTestableFrame::wxTestableFrame() : wxFrame(NULL
, wxID_ANY
, "Test Frame")
24 void wxTestableFrame::OnEvent(wxEvent
& evt
)
26 m_count
[evt
.GetEventType()]++;
28 if(! evt
.IsCommandEvent() )
32 int wxTestableFrame::GetEventCount(wxEventType type
)
37 void wxTestableFrame::ClearEventCount(wxEventType type
)
42 EventCounter::EventCounter(wxWindow
* win
, wxEventType type
) : m_type(type
),
46 m_frame
= wxStaticCast(wxTheApp
->GetTopWindow(), wxTestableFrame
);
48 m_win
->Connect(m_type
, wxEventHandler(wxTestableFrame::OnEvent
),
52 EventCounter::~EventCounter()
54 m_win
->Disconnect(m_type
, wxEventHandler(wxTestableFrame::OnEvent
),
57 //This stops spurious counts from previous tests