Adding wxUIActionSimulator, a class for programmatically controlling the mouse and...
[wxWidgets.git] / src / common / uiactioncmn.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: src/common/uiactioncmn.cpp
3 // Purpose: wxUIActionSimulator common implementation
4 // Author: Kevin Ollivier
5 // Modified by:
6 // Created: 2010-03-06
7 // RCS-ID: $Id: menu.cpp 54129 2008-06-11 19:30:52Z SC $
8 // Copyright: (c) Kevin Ollivier
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #include "wx/wxprec.h"
13
14 #include "wx/uiaction.h"
15
16 wxUIActionSimulator::wxUIActionSimulator()
17 {
18 }
19
20 wxUIActionSimulator::~wxUIActionSimulator()
21 {
22 }
23
24
25 bool wxUIActionSimulator::MouseClick(int button)
26 {
27 MouseDown(button);
28 MouseUp(button);
29
30 return true;
31 }
32
33 bool wxUIActionSimulator::MouseDblClick(int button)
34 {
35 MouseDown(button);
36 MouseUp(button);
37 MouseDown(button);
38 MouseUp(button);
39
40 return true;
41 }
42
43 bool wxUIActionSimulator::MouseDragDrop(long x1, long y1, long x2, long y2, int button)
44 {
45 MouseMove(x1, y1);
46 MouseDown(button);
47 MouseMove(x2, y2);
48 MouseUp(button);
49
50 return true;
51 }
52
53 bool wxUIActionSimulator::Char(int keycode, bool shiftDown, bool cmdDown, bool altDown)
54 {
55 Key(keycode, false, shiftDown, cmdDown, altDown);
56 Key(keycode, true, shiftDown, cmdDown, altDown);
57
58 return true;
59 }