]> git.saurik.com Git - wxWidgets.git/blob - tests/testableframe.h
Make sorting of wxListBox, wxChoice and wxComboBox identical to the MSW sorting
[wxWidgets.git] / tests / testableframe.h
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: testableframe.h
3 // Purpose: An improved wxFrame for unit-testing
4 // Author: Steven Lamerton
5 // RCS-ID: $Id:$
6 // Copyright: (c) 2010 Steven Lamerton
7 // Licence: wxWidgets licence
8 ///////////////////////////////////////////////////////////////////////////////
9
10 #include "wx/frame.h"
11 #include "wx/hashmap.h"
12 #include "wx/event.h"
13
14 class wxTestableFrame : public wxFrame
15 {
16 public:
17 wxTestableFrame();
18
19 void OnEvent(wxEvent& evt);
20
21 //wxEVT_ANY get the count for all events or a type can be specified
22 int GetEventCount(wxEventType type = wxEVT_ANY);
23
24 private:
25 wxLongToLongHashMap m_count;
26 };
27
28 class EventCounter
29 {
30 public:
31 EventCounter(wxWindow* win, wxEventType type);
32 ~EventCounter();
33
34 private:
35 wxEventType m_type;
36 wxTestableFrame* m_frame;
37 wxWindow* m_win;
38 };