1# Create some event binders
2EVT_SIZE = wx.PyEventBinder( wxEVT_SIZE )
3EVT_SIZING = wx.PyEventBinder( wxEVT_SIZING )
4EVT_MOVE = wx.PyEventBinder( wxEVT_MOVE )
5EVT_MOVING = wx.PyEventBinder( wxEVT_MOVING )
6EVT_MOVE_START = wx.PyEventBinder( wxEVT_MOVE_START )
7EVT_MOVE_END = wx.PyEventBinder( wxEVT_MOVE_END )
8EVT_CLOSE = wx.PyEventBinder( wxEVT_CLOSE_WINDOW )
9EVT_END_SESSION = wx.PyEventBinder( wxEVT_END_SESSION )
10EVT_QUERY_END_SESSION = wx.PyEventBinder( wxEVT_QUERY_END_SESSION )
11EVT_PAINT = wx.PyEventBinder( wxEVT_PAINT )
12EVT_NC_PAINT = wx.PyEventBinder( wxEVT_NC_PAINT )
13EVT_ERASE_BACKGROUND = wx.PyEventBinder( wxEVT_ERASE_BACKGROUND )
14EVT_CHAR = wx.PyEventBinder( wxEVT_CHAR )
15EVT_KEY_DOWN = wx.PyEventBinder( wxEVT_KEY_DOWN )
16EVT_KEY_UP = wx.PyEventBinder( wxEVT_KEY_UP )
17EVT_HOTKEY = wx.PyEventBinder( wxEVT_HOTKEY, 1)
18EVT_CHAR_HOOK = wx.PyEventBinder( wxEVT_CHAR_HOOK )
19EVT_MENU_OPEN = wx.PyEventBinder( wxEVT_MENU_OPEN )
20EVT_MENU_CLOSE = wx.PyEventBinder( wxEVT_MENU_CLOSE )
21EVT_MENU_HIGHLIGHT = wx.PyEventBinder( wxEVT_MENU_HIGHLIGHT, 1)
22EVT_MENU_HIGHLIGHT_ALL = wx.PyEventBinder( wxEVT_MENU_HIGHLIGHT )
23EVT_SET_FOCUS = wx.PyEventBinder( wxEVT_SET_FOCUS )
24EVT_KILL_FOCUS = wx.PyEventBinder( wxEVT_KILL_FOCUS )
25EVT_CHILD_FOCUS = wx.PyEventBinder( wxEVT_CHILD_FOCUS )
26EVT_ACTIVATE = wx.PyEventBinder( wxEVT_ACTIVATE )
27EVT_ACTIVATE_APP = wx.PyEventBinder( wxEVT_ACTIVATE_APP )
28EVT_HIBERNATE = wx.PyEventBinder( wxEVT_HIBERNATE )
29EVT_DROP_FILES = wx.PyEventBinder( wxEVT_DROP_FILES )
30EVT_INIT_DIALOG = wx.PyEventBinder( wxEVT_INIT_DIALOG )
31EVT_SYS_COLOUR_CHANGED = wx.PyEventBinder( wxEVT_SYS_COLOUR_CHANGED )
32EVT_DISPLAY_CHANGED = wx.PyEventBinder( wxEVT_DISPLAY_CHANGED )
33EVT_SHOW = wx.PyEventBinder( wxEVT_SHOW )
34EVT_MAXIMIZE = wx.PyEventBinder( wxEVT_MAXIMIZE )
35EVT_ICONIZE = wx.PyEventBinder( wxEVT_ICONIZE )
36EVT_NAVIGATION_KEY = wx.PyEventBinder( wxEVT_NAVIGATION_KEY )
37EVT_PALETTE_CHANGED = wx.PyEventBinder( wxEVT_PALETTE_CHANGED )
38EVT_QUERY_NEW_PALETTE = wx.PyEventBinder( wxEVT_QUERY_NEW_PALETTE )
39EVT_WINDOW_CREATE = wx.PyEventBinder( wxEVT_CREATE )
40EVT_WINDOW_DESTROY = wx.PyEventBinder( wxEVT_DESTROY )
41EVT_SET_CURSOR = wx.PyEventBinder( wxEVT_SET_CURSOR )
42EVT_MOUSE_CAPTURE_CHANGED = wx.PyEventBinder( wxEVT_MOUSE_CAPTURE_CHANGED )
43EVT_MOUSE_CAPTURE_LOST = wx.PyEventBinder( wxEVT_MOUSE_CAPTURE_LOST )
44
45EVT_LEFT_DOWN = wx.PyEventBinder( wxEVT_LEFT_DOWN )
46EVT_LEFT_UP = wx.PyEventBinder( wxEVT_LEFT_UP )
47EVT_MIDDLE_DOWN = wx.PyEventBinder( wxEVT_MIDDLE_DOWN )
48EVT_MIDDLE_UP = wx.PyEventBinder( wxEVT_MIDDLE_UP )
49EVT_RIGHT_DOWN = wx.PyEventBinder( wxEVT_RIGHT_DOWN )
50EVT_RIGHT_UP = wx.PyEventBinder( wxEVT_RIGHT_UP )
51EVT_MOTION = wx.PyEventBinder( wxEVT_MOTION )
52EVT_LEFT_DCLICK = wx.PyEventBinder( wxEVT_LEFT_DCLICK )
53EVT_MIDDLE_DCLICK = wx.PyEventBinder( wxEVT_MIDDLE_DCLICK )
54EVT_RIGHT_DCLICK = wx.PyEventBinder( wxEVT_RIGHT_DCLICK )
55EVT_LEAVE_WINDOW = wx.PyEventBinder( wxEVT_LEAVE_WINDOW )
56EVT_ENTER_WINDOW = wx.PyEventBinder( wxEVT_ENTER_WINDOW )
57EVT_MOUSEWHEEL = wx.PyEventBinder( wxEVT_MOUSEWHEEL )
58EVT_MOUSE_AUX1_DOWN = wx.PyEventBinder( wxEVT_AUX1_DOWN )
59EVT_MOUSE_AUX1_UP = wx.PyEventBinder( wxEVT_AUX1_UP )
60EVT_MOUSE_AUX1_DCLICK = wx.PyEventBinder( wxEVT_AUX1_DCLICK )
61EVT_MOUSE_AUX2_DOWN = wx.PyEventBinder( wxEVT_AUX2_DOWN )
62EVT_MOUSE_AUX2_UP = wx.PyEventBinder( wxEVT_AUX2_UP )
63EVT_MOUSE_AUX2_DCLICK = wx.PyEventBinder( wxEVT_AUX2_DCLICK )
64
65EVT_MOUSE_EVENTS = wx.PyEventBinder([ wxEVT_LEFT_DOWN,
66                                      wxEVT_LEFT_UP,
67                                      wxEVT_MIDDLE_DOWN,
68                                      wxEVT_MIDDLE_UP,
69                                      wxEVT_RIGHT_DOWN,
70                                      wxEVT_RIGHT_UP,
71                                      wxEVT_MOTION,
72                                      wxEVT_LEFT_DCLICK,
73                                      wxEVT_MIDDLE_DCLICK,
74                                      wxEVT_RIGHT_DCLICK,
75                                      wxEVT_ENTER_WINDOW,
76                                      wxEVT_LEAVE_WINDOW,
77                                      wxEVT_MOUSEWHEEL,
78                                      wxEVT_AUX1_DOWN,
79                                      wxEVT_AUX1_UP,
80                                      wxEVT_AUX1_DCLICK,
81                                      wxEVT_AUX2_DOWN,
82                                      wxEVT_AUX2_UP,
83                                      wxEVT_AUX2_DCLICK,
84                                     ])
85
86
87# Scrolling from wxWindow (sent to wxScrolledWindow)
88EVT_SCROLLWIN = wx.PyEventBinder([ wxEVT_SCROLLWIN_TOP,
89                                  wxEVT_SCROLLWIN_BOTTOM,
90                                  wxEVT_SCROLLWIN_LINEUP,
91                                  wxEVT_SCROLLWIN_LINEDOWN,
92                                  wxEVT_SCROLLWIN_PAGEUP,
93                                  wxEVT_SCROLLWIN_PAGEDOWN,
94                                  wxEVT_SCROLLWIN_THUMBTRACK,
95                                  wxEVT_SCROLLWIN_THUMBRELEASE,
96                                  ])
97
98EVT_SCROLLWIN_TOP = wx.PyEventBinder( wxEVT_SCROLLWIN_TOP )
99EVT_SCROLLWIN_BOTTOM = wx.PyEventBinder( wxEVT_SCROLLWIN_BOTTOM )
100EVT_SCROLLWIN_LINEUP = wx.PyEventBinder( wxEVT_SCROLLWIN_LINEUP )
101EVT_SCROLLWIN_LINEDOWN = wx.PyEventBinder( wxEVT_SCROLLWIN_LINEDOWN )
102EVT_SCROLLWIN_PAGEUP = wx.PyEventBinder( wxEVT_SCROLLWIN_PAGEUP )
103EVT_SCROLLWIN_PAGEDOWN = wx.PyEventBinder( wxEVT_SCROLLWIN_PAGEDOWN )
104EVT_SCROLLWIN_THUMBTRACK = wx.PyEventBinder( wxEVT_SCROLLWIN_THUMBTRACK )
105EVT_SCROLLWIN_THUMBRELEASE = wx.PyEventBinder( wxEVT_SCROLLWIN_THUMBRELEASE )
106
107# Scrolling from wx.Slider and wx.ScrollBar
108EVT_SCROLL = wx.PyEventBinder([ wxEVT_SCROLL_TOP,
109                               wxEVT_SCROLL_BOTTOM,
110                               wxEVT_SCROLL_LINEUP,
111                               wxEVT_SCROLL_LINEDOWN,
112                               wxEVT_SCROLL_PAGEUP,
113                               wxEVT_SCROLL_PAGEDOWN,
114                               wxEVT_SCROLL_THUMBTRACK,
115                               wxEVT_SCROLL_THUMBRELEASE,
116                               wxEVT_SCROLL_CHANGED,
117                               ])
118
119EVT_SCROLL_TOP = wx.PyEventBinder( wxEVT_SCROLL_TOP )
120EVT_SCROLL_BOTTOM = wx.PyEventBinder( wxEVT_SCROLL_BOTTOM )
121EVT_SCROLL_LINEUP = wx.PyEventBinder( wxEVT_SCROLL_LINEUP )
122EVT_SCROLL_LINEDOWN = wx.PyEventBinder( wxEVT_SCROLL_LINEDOWN )
123EVT_SCROLL_PAGEUP = wx.PyEventBinder( wxEVT_SCROLL_PAGEUP )
124EVT_SCROLL_PAGEDOWN = wx.PyEventBinder( wxEVT_SCROLL_PAGEDOWN )
125EVT_SCROLL_THUMBTRACK = wx.PyEventBinder( wxEVT_SCROLL_THUMBTRACK )
126EVT_SCROLL_THUMBRELEASE = wx.PyEventBinder( wxEVT_SCROLL_THUMBRELEASE )
127EVT_SCROLL_CHANGED = wx.PyEventBinder( wxEVT_SCROLL_CHANGED )
128EVT_SCROLL_ENDSCROLL = EVT_SCROLL_CHANGED
129
130# Scrolling from wx.Slider and wx.ScrollBar, with an id
131EVT_COMMAND_SCROLL = wx.PyEventBinder([ wxEVT_SCROLL_TOP,
132                                       wxEVT_SCROLL_BOTTOM,
133                                       wxEVT_SCROLL_LINEUP,
134                                       wxEVT_SCROLL_LINEDOWN,
135                                       wxEVT_SCROLL_PAGEUP,
136                                       wxEVT_SCROLL_PAGEDOWN,
137                                       wxEVT_SCROLL_THUMBTRACK,
138                                       wxEVT_SCROLL_THUMBRELEASE,
139                                       wxEVT_SCROLL_CHANGED,
140                                       ], 1)
141
142EVT_COMMAND_SCROLL_TOP = wx.PyEventBinder( wxEVT_SCROLL_TOP, 1)
143EVT_COMMAND_SCROLL_BOTTOM = wx.PyEventBinder( wxEVT_SCROLL_BOTTOM, 1)
144EVT_COMMAND_SCROLL_LINEUP = wx.PyEventBinder( wxEVT_SCROLL_LINEUP, 1)
145EVT_COMMAND_SCROLL_LINEDOWN = wx.PyEventBinder( wxEVT_SCROLL_LINEDOWN, 1)
146EVT_COMMAND_SCROLL_PAGEUP = wx.PyEventBinder( wxEVT_SCROLL_PAGEUP, 1)
147EVT_COMMAND_SCROLL_PAGEDOWN = wx.PyEventBinder( wxEVT_SCROLL_PAGEDOWN, 1)
148EVT_COMMAND_SCROLL_THUMBTRACK = wx.PyEventBinder( wxEVT_SCROLL_THUMBTRACK, 1)
149EVT_COMMAND_SCROLL_THUMBRELEASE = wx.PyEventBinder( wxEVT_SCROLL_THUMBRELEASE, 1)
150EVT_COMMAND_SCROLL_CHANGED = wx.PyEventBinder( wxEVT_SCROLL_CHANGED, 1)
151EVT_COMMAND_SCROLL_ENDSCROLL = EVT_COMMAND_SCROLL_CHANGED
152
153EVT_BUTTON = wx.PyEventBinder( wxEVT_BUTTON, 1)
154EVT_CHECKBOX = wx.PyEventBinder( wxEVT_CHECKBOX, 1)
155EVT_CHOICE = wx.PyEventBinder( wxEVT_CHOICE, 1)
156EVT_LISTBOX = wx.PyEventBinder( wxEVT_LISTBOX, 1)
157EVT_LISTBOX_DCLICK = wx.PyEventBinder( wxEVT_LISTBOX_DCLICK, 1)
158EVT_MENU = wx.PyEventBinder( wxEVT_MENU, 1)
159EVT_MENU_RANGE = wx.PyEventBinder( wxEVT_MENU, 2)
160EVT_SLIDER = wx.PyEventBinder( wxEVT_SLIDER, 1)
161EVT_RADIOBOX = wx.PyEventBinder( wxEVT_RADIOBOX, 1)
162EVT_RADIOBUTTON = wx.PyEventBinder( wxEVT_RADIOBUTTON, 1)
163
164EVT_SCROLLBAR = wx.PyEventBinder( wxEVT_SCROLLBAR, 1)
165EVT_VLBOX = wx.PyEventBinder( wxEVT_VLBOX, 1)
166EVT_COMBOBOX = wx.PyEventBinder( wxEVT_COMBOBOX, 1)
167EVT_TOOL = wx.PyEventBinder( wxEVT_TOOL, 1)
168EVT_TOOL_RANGE = wx.PyEventBinder( wxEVT_TOOL, 2)
169EVT_TOOL_RCLICKED = wx.PyEventBinder( wxEVT_TOOL_RCLICKED, 1)
170EVT_TOOL_RCLICKED_RANGE = wx.PyEventBinder( wxEVT_TOOL_RCLICKED, 2)
171EVT_TOOL_ENTER = wx.PyEventBinder( wxEVT_TOOL_ENTER, 1)
172EVT_TOOL_DROPDOWN = wx.PyEventBinder( wxEVT_TOOL_DROPDOWN, 1)
173EVT_CHECKLISTBOX = wx.PyEventBinder( wxEVT_CHECKLISTBOX, 1)
174EVT_COMBOBOX_DROPDOWN = wx.PyEventBinder( wxEVT_COMBOBOX_DROPDOWN , 1)
175EVT_COMBOBOX_CLOSEUP  = wx.PyEventBinder( wxEVT_COMBOBOX_CLOSEUP , 1)
176
177EVT_COMMAND_LEFT_CLICK = wx.PyEventBinder( wxEVT_COMMAND_LEFT_CLICK, 1)
178EVT_COMMAND_LEFT_DCLICK = wx.PyEventBinder( wxEVT_COMMAND_LEFT_DCLICK, 1)
179EVT_COMMAND_RIGHT_CLICK = wx.PyEventBinder( wxEVT_COMMAND_RIGHT_CLICK, 1)
180EVT_COMMAND_RIGHT_DCLICK = wx.PyEventBinder( wxEVT_COMMAND_RIGHT_DCLICK, 1)
181EVT_COMMAND_SET_FOCUS = wx.PyEventBinder( wxEVT_COMMAND_SET_FOCUS, 1)
182EVT_COMMAND_KILL_FOCUS = wx.PyEventBinder( wxEVT_COMMAND_KILL_FOCUS, 1)
183EVT_COMMAND_ENTER = wx.PyEventBinder( wxEVT_COMMAND_ENTER, 1)
184
185EVT_HELP = wx.PyEventBinder( wxEVT_HELP, 1)
186EVT_HELP_RANGE = wx.PyEventBinder(  wxEVT_HELP, 2)
187EVT_DETAILED_HELP = wx.PyEventBinder( wxEVT_DETAILED_HELP, 1)
188EVT_DETAILED_HELP_RANGE = wx.PyEventBinder( wxEVT_DETAILED_HELP, 2)
189
190EVT_IDLE = wx.PyEventBinder( wxEVT_IDLE )
191
192EVT_UPDATE_UI = wx.PyEventBinder( wxEVT_UPDATE_UI, 1)
193EVT_UPDATE_UI_RANGE = wx.PyEventBinder( wxEVT_UPDATE_UI, 2)
194
195EVT_CONTEXT_MENU = wx.PyEventBinder( wxEVT_CONTEXT_MENU )
196
197EVT_THREAD = wx.PyEventBinder( wxEVT_THREAD )
198
199EVT_WINDOW_MODAL_DIALOG_CLOSED = wx.PyEventBinder( wxEVT_WINDOW_MODAL_DIALOG_CLOSED )
200
201EVT_JOY_BUTTON_DOWN = wx.PyEventBinder( wxEVT_JOY_BUTTON_DOWN )
202EVT_JOY_BUTTON_UP = wx.PyEventBinder( wxEVT_JOY_BUTTON_UP )
203EVT_JOY_MOVE = wx.PyEventBinder( wxEVT_JOY_MOVE )
204EVT_JOY_ZMOVE = wx.PyEventBinder( wxEVT_JOY_ZMOVE )
205EVT_JOYSTICK_EVENTS = wx.PyEventBinder([ wxEVT_JOY_BUTTON_DOWN,
206                                        wxEVT_JOY_BUTTON_UP,
207                                        wxEVT_JOY_MOVE,
208                                        wxEVT_JOY_ZMOVE,
209                                        ])
210
211# deprecated wxEVT aliases
212wxEVT_COMMAND_BUTTON_CLICKED         = wxEVT_BUTTON
213wxEVT_COMMAND_CHECKBOX_CLICKED       = wxEVT_CHECKBOX
214wxEVT_COMMAND_CHOICE_SELECTED        = wxEVT_CHOICE
215wxEVT_COMMAND_LISTBOX_SELECTED       = wxEVT_LISTBOX
216wxEVT_COMMAND_LISTBOX_DOUBLECLICKED  = wxEVT_LISTBOX_DCLICK
217wxEVT_COMMAND_CHECKLISTBOX_TOGGLED   = wxEVT_CHECKLISTBOX
218wxEVT_COMMAND_MENU_SELECTED          = wxEVT_MENU
219wxEVT_COMMAND_TOOL_CLICKED           = wxEVT_TOOL
220wxEVT_COMMAND_SLIDER_UPDATED         = wxEVT_SLIDER
221wxEVT_COMMAND_RADIOBOX_SELECTED      = wxEVT_RADIOBOX
222wxEVT_COMMAND_RADIOBUTTON_SELECTED   = wxEVT_RADIOBUTTON
223wxEVT_COMMAND_SCROLLBAR_UPDATED      = wxEVT_SCROLLBAR
224wxEVT_COMMAND_VLBOX_SELECTED         = wxEVT_VLBOX
225wxEVT_COMMAND_COMBOBOX_SELECTED      = wxEVT_COMBOBOX
226wxEVT_COMMAND_TOOL_RCLICKED          = wxEVT_TOOL_RCLICKED
227wxEVT_COMMAND_TOOL_DROPDOWN_CLICKED  = wxEVT_TOOL_DROPDOWN
228wxEVT_COMMAND_TOOL_ENTER             = wxEVT_TOOL_ENTER
229wxEVT_COMMAND_COMBOBOX_DROPDOWN      = wxEVT_COMBOBOX_DROPDOWN
230wxEVT_COMMAND_COMBOBOX_CLOSEUP       = wxEVT_COMBOBOX_CLOSEUP
231