1 #----------------------------------------------------------------------------
3 # Purpose: This file is appended to the shadow class file generated
4 # by SWIG. We add some unSWIGable things here.
10 # Copyright: (c) 1998 by Total Control Software
11 # Licence: wxWindows license
12 #----------------------------------------------------------------------------
16 #----------------------------------------------------------------------
17 # This gives this module's dictionary to the C++ extension code...
19 _wxSetDictionary(vars())
22 #----------------------------------------------------------------------
23 #----------------------------------------------------------------------
24 # Helper function to link python methods to wxWindows virtual
27 def _checkForCallback(obj
, name
, event
, theID
=-1):
28 try: cb
= getattr(obj
, name
)
30 else: obj
.Connect(theID
, -1, event
, cb
)
32 def _StdWindowCallbacks(win
):
33 _checkForCallback(win
, "OnChar", wxEVT_CHAR
)
34 _checkForCallback(win
, "OnSize", wxEVT_SIZE
)
35 _checkForCallback(win
, "OnEraseBackground", wxEVT_ERASE_BACKGROUND
)
36 _checkForCallback(win
, "OnSysColourChanged", wxEVT_SYS_COLOUR_CHANGED
)
37 _checkForCallback(win
, "OnInitDialog", wxEVT_INIT_DIALOG
)
38 _checkForCallback(win
, "OnPaint", wxEVT_PAINT
)
39 _checkForCallback(win
, "OnIdle", wxEVT_IDLE
)
42 def _StdFrameCallbacks(win
):
43 _StdWindowCallbacks(win
)
44 _checkForCallback(win
, "OnActivate", wxEVT_ACTIVATE
)
45 _checkForCallback(win
, "OnMenuHighlight", wxEVT_MENU_HIGHLIGHT
)
46 _checkForCallback(win
, "OnCloseWindow", wxEVT_CLOSE_WINDOW
)
49 def _StdDialogCallbacks(win
):
50 _StdWindowCallbacks(win
)
51 _checkForCallback(win
, "OnOk", wxEVT_COMMAND_BUTTON_CLICKED
, wxID_OK
)
52 _checkForCallback(win
, "OnApply", wxEVT_COMMAND_BUTTON_CLICKED
, wxID_APPLY
)
53 _checkForCallback(win
, "OnCancel", wxEVT_COMMAND_BUTTON_CLICKED
, wxID_CANCEL
)
54 _checkForCallback(win
, "OnCloseWindow", wxEVT_CLOSE_WINDOW
)
55 _checkForCallback(win
, "OnCharHook", wxEVT_CHAR_HOOK
)
58 def _StdOnScrollCallbacks(win
):
59 try: cb
= getattr(win
, "OnScroll")
61 else: EVT_SCROLL(win
, cb
)
65 #----------------------------------------------------------------------
66 #----------------------------------------------------------------------
67 # functions that look and act like the C++ Macros of the same name
71 def EVT_SIZE(win
, func
):
72 win
.Connect(-1, -1, wxEVT_SIZE
, func
)
74 def EVT_MOVE(win
, func
):
75 win
.Connect(-1, -1, wxEVT_MOVE
, func
)
77 def EVT_CLOSE(win
, func
):
78 win
.Connect(-1, -1, wxEVT_CLOSE_WINDOW
, func
)
80 def EVT_PAINT(win
, func
):
81 win
.Connect(-1, -1, wxEVT_PAINT
, func
)
83 def EVT_ERASE_BACKGROUND(win
, func
):
84 win
.Connect(-1, -1, wxEVT_ERASE_BACKGROUND
, func
)
86 def EVT_CHAR(win
, func
):
87 win
.Connect(-1, -1, wxEVT_CHAR
, func
)
89 def EVT_CHAR_HOOK(win
, func
):
90 win
.Connect(-1, -1, wxEVT_CHAR_HOOK
, func
)
92 def EVT_MENU_HIGHLIGHT(win
, id, func
):
93 win
.Connect(id, -1, wxEVT_MENU_HIGHLIGHT
, func
)
95 def EVT_MENU_HIGHLIGHT_ALL(win
, func
):
96 win
.Connect(-1, -1, wxEVT_MENU_HIGHLIGHT
, func
)
98 def EVT_SET_FOCUS(win
, func
):
99 win
.Connect(-1, -1, wxEVT_SET_FOCUS
, func
)
101 def EVT_KILL_FOCUS(win
, func
):
102 win
.Connect(-1, -1, wxEVT_KILL_FOCUS
, func
)
104 def EVT_ACTIVATE(win
, func
):
105 win
.Connect(-1, -1, wxEVT_ACTIVATE
, func
)
107 def EVT_ACTIVATE_APP(win
, func
):
108 win
.Connect(-1, -1, wxEVT_ACTIVATE_APP
, func
)
110 def EVT_END_SESSION(win
, func
):
111 win
.Connect(-1, -1, wxEVT_END_SESSION
, func
)
113 def EVT_QUERY_END_SESSION(win
, func
):
114 win
.Connect(-1, -1, wxEVT_QUERY_END_SESSION
, func
)
116 def EVT_DROP_FILES(win
, func
):
117 win
.Connect(-1, -1, wxEVT_DROP_FILES
, func
)
119 def EVT_INIT_DIALOG(win
, func
):
120 win
.Connect(-1, -1, wxEVT_INIT_DIALOG
, func
)
122 def EVT_SYS_COLOUR_CHANGED(win
, func
):
123 win
.Connect(-1, -1, wxEVT_SYS_COLOUR_CHANGED
, func
)
125 def EVT_SHOW(win
, func
):
126 win
.Connect(-1, -1, wxEVT_SHOW
, func
)
128 def EVT_MAXIMIZE(win
, func
):
129 win
.Connect(-1, -1, wxEVT_MAXIMIZE
, func
)
131 def EVT_ICONIZE(win
, func
):
132 win
.Connect(-1, -1, wxEVT_ICONIZE
, func
)
134 def EVT_NAVIGATION_KEY(win
, func
):
135 win
.Connect(-1, -1, wxEVT_NAVIGATION_KEY
, func
)
137 def EVT_IDLE(win
, func
):
138 win
.Connect(-1, -1, wxEVT_IDLE
, func
)
142 def EVT_LEFT_DOWN(win
, func
):
143 win
.Connect(-1, -1, wxEVT_LEFT_DOWN
, func
)
145 def EVT_LEFT_UP(win
, func
):
146 win
.Connect(-1, -1, wxEVT_LEFT_UP
, func
)
148 def EVT_MIDDLE_DOWN(win
, func
):
149 win
.Connect(-1, -1, wxEVT_MIDDLE_DOWN
, func
)
151 def EVT_MIDDLE_UP(win
, func
):
152 win
.Connect(-1, -1, wxEVT_MIDDLE_UP
, func
)
154 def EVT_RIGHT_DOWN(win
, func
):
155 win
.Connect(-1, -1, wxEVT_RIGHT_DOWN
, func
)
157 def EVT_RIGHT_UP(win
, func
):
158 win
.Connect(-1, -1, wxEVT_RIGHT_UP
, func
)
160 def EVT_MOTION(win
, func
):
161 win
.Connect(-1, -1, wxEVT_MOTION
, func
)
163 def EVT_LEFT_DCLICK(win
, func
):
164 win
.Connect(-1, -1, wxEVT_LEFT_DCLICK
, func
)
166 def EVT_MIDDLE_DCLICK(win
, func
):
167 win
.Connect(-1, -1, wxEVT_MIDDLE_DCLICK
, func
)
169 def EVT_RIGHT_DCLICK(win
, func
):
170 win
.Connect(-1, -1, wxEVT_RIGHT_DCLICK
, func
)
172 def EVT_LEAVE_WINDOW(win
, func
):
173 win
.Connect(-1, -1, wxEVT_LEAVE_WINDOW
, func
)
175 def EVT_ENTER_WINDOW(win
, func
):
176 win
.Connect(-1, -1, wxEVT_ENTER_WINDOW
, func
)
180 def EVT_MOUSE_EVENTS(win
, func
):
181 win
.Connect(-1, -1, wxEVT_LEFT_DOWN
, func
)
182 win
.Connect(-1, -1, wxEVT_LEFT_UP
, func
)
183 win
.Connect(-1, -1, wxEVT_MIDDLE_DOWN
, func
)
184 win
.Connect(-1, -1, wxEVT_MIDDLE_UP
, func
)
185 win
.Connect(-1, -1, wxEVT_RIGHT_DOWN
, func
)
186 win
.Connect(-1, -1, wxEVT_RIGHT_UP
, func
)
187 win
.Connect(-1, -1, wxEVT_MOTION
, func
)
188 win
.Connect(-1, -1, wxEVT_LEFT_DCLICK
, func
)
189 win
.Connect(-1, -1, wxEVT_MIDDLE_DCLICK
, func
)
190 win
.Connect(-1, -1, wxEVT_RIGHT_DCLICK
, func
)
191 win
.Connect(-1, -1, wxEVT_LEAVE_WINDOW
, func
)
192 win
.Connect(-1, -1, wxEVT_ENTER_WINDOW
, func
)
195 def EVT_COMMAND(win
, id, cmd
, func
):
196 win
.Connect(id, -1, cmd
, func
)
198 def EVT_COMMAND_RANGE(win
, id1
, id2
, cmd
, func
):
199 win
.Connect(id1
, id2
, cmd
, func
)
202 def EVT_SCROLL(win
, func
):
203 win
.Connect(-1, -1, wxEVT_SCROLL_TOP
, func
)
204 win
.Connect(-1, -1, wxEVT_SCROLL_BOTTOM
, func
)
205 win
.Connect(-1, -1, wxEVT_SCROLL_LINEUP
, func
)
206 win
.Connect(-1, -1, wxEVT_SCROLL_LINEDOWN
, func
)
207 win
.Connect(-1, -1, wxEVT_SCROLL_PAGEUP
, func
)
208 win
.Connect(-1, -1, wxEVT_SCROLL_PAGEDOWN
, func
)
209 win
.Connect(-1, -1, wxEVT_SCROLL_THUMBTRACK
,func
)
211 def EVT_SCROLL_TOP(win
, func
):
212 win
.Connect(-1, -1, wxEVT_SCROLL_TOP
, func
)
214 def EVT_SCROLL_BOTTOM(win
, func
):
215 win
.Connect(-1, -1, wxEVT_SCROLL_BOTTOM
, func
)
217 def EVT_SCROLL_LINEUP(win
, func
):
218 win
.Connect(-1, -1, wxEVT_SCROLL_LINEUP
, func
)
220 def EVT_SCROLL_LINEDOWN(win
, func
):
221 win
.Connect(-1, -1, wxEVT_SCROLL_LINEDOWN
, func
)
223 def EVT_SCROLL_PAGEUP(win
, func
):
224 win
.Connect(-1, -1, wxEVT_SCROLL_PAGEUP
, func
)
226 def EVT_SCROLL_PAGEDOWN(win
, func
):
227 win
.Connect(-1, -1, wxEVT_SCROLL_PAGEDOWN
, func
)
229 def EVT_SCROLL_THUMBTRACK(win
, func
):
230 win
.Connect(-1, -1, wxEVT_SCROLL_THUMBTRACK
, func
)
234 # Scrolling, with an id
235 def EVT_COMMAND_SCROLL(win
, id, func
):
236 win
.Connect(id, -1, wxEVT_SCROLL_TOP
, func
)
237 win
.Connect(id, -1, wxEVT_SCROLL_BOTTOM
, func
)
238 win
.Connect(id, -1, wxEVT_SCROLL_LINEUP
, func
)
239 win
.Connect(id, -1, wxEVT_SCROLL_LINEDOWN
, func
)
240 win
.Connect(id, -1, wxEVT_SCROLL_PAGEUP
, func
)
241 win
.Connect(id, -1, wxEVT_SCROLL_PAGEDOWN
, func
)
242 win
.Connect(id, -1, wxEVT_SCROLL_THUMBTRACK
,func
)
244 def EVT_COMMAND_SCROLL_TOP(win
, id, func
):
245 win
.Connect(id, -1, wxEVT_SCROLL_TOP
, func
)
247 def EVT_COMMAND_SCROLL_BOTTOM(win
, id, func
):
248 win
.Connect(id, -1, wxEVT_SCROLL_BOTTOM
, func
)
250 def EVT_COMMAND_SCROLL_LINEUP(win
, id, func
):
251 win
.Connect(id, -1, wxEVT_SCROLL_LINEUP
, func
)
253 def EVT_COMMAND_SCROLL_LINEDOWN(win
, id, func
):
254 win
.Connect(id, -1, wxEVT_SCROLL_LINEDOWN
, func
)
256 def EVT_COMMAND_SCROLL_PAGEUP(win
, id, func
):
257 win
.Connect(id, -1, wxEVT_SCROLL_PAGEUP
, func
)
259 def EVT_COMMAND_SCROLL_PAGEDOWN(win
, id, func
):
260 win
.Connect(id, -1, wxEVT_SCROLL_PAGEDOWN
, func
)
262 def EVT_COMMAND_SCROLL_THUMBTRACK(win
, id, func
):
263 win
.Connect(id, -1, wxEVT_SCROLL_THUMBTRACK
, func
)
266 # Convenience commands
267 def EVT_BUTTON(win
, id, func
):
268 win
.Connect(id, -1, wxEVT_COMMAND_BUTTON_CLICKED
, func
)
270 def EVT_CHECKBOX(win
, id, func
):
271 win
.Connect(id, -1, wxEVT_COMMAND_CHECKBOX_CLICKED
, func
)
273 def EVT_CHOICE(win
, id, func
):
274 win
.Connect(id, -1, wxEVT_COMMAND_CHOICE_SELECTED
, func
)
276 def EVT_LISTBOX(win
, id, func
):
277 win
.Connect(id, -1, wxEVT_COMMAND_LISTBOX_SELECTED
, func
)
279 def EVT_LISTBOX_DCLICK(win
, id, func
):
280 win
.Connect(id, -1, wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
, func
)
282 def EVT_TEXT(win
, id, func
):
283 win
.Connect(id, -1, wxEVT_COMMAND_TEXT_UPDATED
, func
)
285 def EVT_TEXT_ENTER(win
, id, func
):
286 win
.Connect(id, -1, wxEVT_COMMAND_TEXT_ENTER
, func
)
288 def EVT_MENU(win
, id, func
):
289 win
.Connect(id, -1, wxEVT_COMMAND_MENU_SELECTED
, func
)
291 def EVT_MENU_RANGE(win
, id1
, id2
, func
):
292 win
.Connect(id1
, id2
, wxEVT_COMMAND_MENU_SELECTED
, func
)
294 def EVT_SLIDER(win
, id, func
):
295 win
.Connect(id, -1, wxEVT_COMMAND_SLIDER_UPDATED
, func
)
297 def EVT_RADIOBOX(win
, id, func
):
298 win
.Connect(id, -1, wxEVT_COMMAND_RADIOBOX_SELECTED
, func
)
300 def EVT_RADIOBUTTON(win
, id, func
):
301 win
.Connect(id, -1, wxEVT_COMMAND_RADIOBUTTON_SELECTED
, func
)
303 def EVT_VLBOX(win
, id, func
):
304 win
.Connect(id, -1, wxEVT_COMMAND_VLBOX_SELECTED
, func
)
306 def EVT_COMBOBOX(win
, id, func
):
307 win
.Connect(id, -1, wxEVT_COMMAND_COMBOBOX_SELECTED
, func
)
309 def EVT_TOOL(win
, id, func
):
310 win
.Connect(id, -1, wxEVT_COMMAND_TOOL_CLICKED
, func
)
312 def EVT_TOOL_RCLICKED(win
, id, func
):
313 win
.Connect(id, -1, wxEVT_COMMAND_TOOL_RCLICKED
, func
)
315 def EVT_TOOL_ENTER(win
, id, func
):
316 win
.Connect(id, -1, wxEVT_COMMAND_TOOL_ENTER
, func
)
318 def EVT_CHECKLISTBOX(win
, id, func
):
319 win
.Connect(id, -1, wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
, func
)
322 # Generic command events
324 def EVT_COMMAND_LEFT_CLICK(win
, id, func
):
325 win
.Connect(id, -1, wxEVT_COMMAND_LEFT_CLICK
, func
)
327 def EVT_COMMAND_LEFT_DCLICK(win
, id, func
):
328 win
.Connect(id, -1, wxEVT_COMMAND_LEFT_DCLICK
, func
)
330 def EVT_COMMAND_RIGHT_CLICK(win
, id, func
):
331 win
.Connect(id, -1, wxEVT_COMMAND_RIGHT_CLICK
, func
)
333 def EVT_COMMAND_RIGHT_DCLICK(win
, id, func
):
334 win
.Connect(id, -1, wxEVT_COMMAND_RIGHT_DCLICK
, func
)
336 def EVT_COMMAND_SET_FOCUS(win
, id, func
):
337 win
.Connect(id, -1, wxEVT_COMMAND_SET_FOCUS
, func
)
339 def EVT_COMMAND_KILL_FOCUS(win
, id, func
):
340 win
.Connect(id, -1, wxEVT_COMMAND_KILL_FOCUS
, func
)
342 def EVT_COMMAND_ENTER(win
, id, func
):
343 win
.Connect(id, -1, wxEVT_COMMAND_ENTER
, func
)
347 def EVT_NOTEBOOK_PAGE_CHANGED(win
, id, func
):
348 win
.Connect(id, -1, wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
, func
)
350 def EVT_NOTEBOOK_PAGE_CHANGING(win
, id, func
):
351 win
.Connect(id, -1, wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING
, func
)
355 def EVT_TREE_BEGIN_DRAG(win
, id, func
):
356 win
.Connect(id, -1, wxEVT_COMMAND_TREE_BEGIN_DRAG
, func
)
358 def EVT_TREE_BEGIN_RDRAG(win
, id, func
):
359 win
.Connect(id, -1, wxEVT_COMMAND_TREE_BEGIN_RDRAG
, func
)
361 def EVT_TREE_BEGIN_LABEL_EDIT(win
, id, func
):
362 win
.Connect(id, -1, wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT
, func
)
364 def EVT_TREE_END_LABEL_EDIT(win
, id, func
):
365 win
.Connect(id, -1, wxEVT_COMMAND_TREE_END_LABEL_EDIT
, func
)
367 def EVT_TREE_GET_INFO(win
, id, func
):
368 win
.Connect(id, -1, wxEVT_COMMAND_TREE_GET_INFO
, func
)
370 def EVT_TREE_SET_INFO(win
, id, func
):
371 win
.Connect(id, -1, wxEVT_COMMAND_TREE_SET_INFO
, func
)
373 def EVT_TREE_ITEM_EXPANDED(win
, id, func
):
374 win
.Connect(id, -1, wxEVT_COMMAND_TREE_ITEM_EXPANDED
, func
)
376 def EVT_TREE_ITEM_EXPANDING(win
, id, func
):
377 win
.Connect(id, -1, wxEVT_COMMAND_TREE_ITEM_EXPANDING
, func
)
379 def EVT_TREE_ITEM_COLLAPSED(win
, id, func
):
380 win
.Connect(id, -1, wxEVT_COMMAND_TREE_ITEM_COLLAPSED
, func
)
382 def EVT_TREE_ITEM_COLLAPSING(win
, id, func
):
383 win
.Connect(id, -1, wxEVT_COMMAND_TREE_ITEM_COLLAPSING
, func
)
385 def EVT_TREE_SEL_CHANGED(win
, id, func
):
386 win
.Connect(id, -1, wxEVT_COMMAND_TREE_SEL_CHANGED
, func
)
388 def EVT_TREE_SEL_CHANGING(win
, id, func
):
389 win
.Connect(id, -1, wxEVT_COMMAND_TREE_SEL_CHANGING
, func
)
391 def EVT_TREE_KEY_DOWN(win
, id, func
):
392 win
.Connect(id, -1, wxEVT_COMMAND_TREE_KEY_DOWN
, func
)
394 def EVT_TREE_DELETE_ITEM(win
, id, func
):
395 win
.Connect(id, -1, wxEVT_COMMAND_TREE_DELETE_ITEM
, func
)
399 def EVT_SPIN_UP(win
, id, func
):
400 win
.Connect(id, -1, wxEVT_SCROLL_LINEUP
, func
)
402 def EVT_SPIN_DOWN(win
, id, func
):
403 win
.Connect(id, -1,wxEVT_SCROLL_LINEDOWN
, func
)
405 def EVT_SPIN(win
, id, func
):
406 win
.Connect(id, -1, wxEVT_SCROLL_TOP
, func
)
407 win
.Connect(id, -1, wxEVT_SCROLL_BOTTOM
, func
)
408 win
.Connect(id, -1, wxEVT_SCROLL_LINEUP
, func
)
409 win
.Connect(id, -1, wxEVT_SCROLL_LINEDOWN
, func
)
410 win
.Connect(id, -1, wxEVT_SCROLL_PAGEUP
, func
)
411 win
.Connect(id, -1, wxEVT_SCROLL_PAGEDOWN
, func
)
412 win
.Connect(id, -1, wxEVT_SCROLL_THUMBTRACK
,func
)
418 def EVT_TASKBAR_MOVE(win
, func
):
419 win
.Connect(-1, -1, wxEVT_TASKBAR_MOVE
, func
)
421 def EVT_TASKBAR_LEFT_DOWN(win
, func
):
422 win
.Connect(-1, -1, wxEVT_TASKBAR_LEFT_DOWN
, func
)
424 def EVT_TASKBAR_LEFT_UP(win
, func
):
425 win
.Connect(-1, -1, wxEVT_TASKBAR_LEFT_UP
, func
)
427 def EVT_TASKBAR_RIGHT_DOWN(win
, func
):
428 win
.Connect(-1, -1, wxEVT_TASKBAR_RIGHT_DOWN
, func
)
430 def EVT_TASKBAR_RIGHT_UP(win
, func
):
431 win
.Connect(-1, -1, wxEVT_TASKBAR_RIGHT_UP
, func
)
433 def EVT_TASKBAR_LEFT_DCLICK(win
, func
):
434 win
.Connect(-1, -1, wxEVT_TASKBAR_LEFT_DCLICK
, func
)
436 def EVT_TASKBAR_RIGHT_DCLICK(win
, func
):
437 win
.Connect(-1, -1, wxEVT_TASKBAR_RIGHT_DCLICK
, func
)
441 def EVT_GRID_SELECT_CELL(win
, fn
):
442 win
.Connect(-1, -1, wxEVT_GRID_SELECT_CELL
, fn
)
444 def EVT_GRID_CREATE_CELL(win
, fn
):
445 win
.Connect(-1, -1, wxEVT_GRID_CREATE_CELL
, fn
)
447 def EVT_GRID_CHANGE_LABELS(win
, fn
):
448 win
.Connect(-1, -1, wxEVT_GRID_CHANGE_LABELS
, fn
)
450 def EVT_GRID_CHANGE_SEL_LABEL(win
, fn
):
451 win
.Connect(-1, -1, wxEVT_GRID_CHANGE_SEL_LABEL
, fn
)
453 def EVT_GRID_CELL_CHANGE(win
, fn
):
454 win
.Connect(-1, -1, wxEVT_GRID_CELL_CHANGE
, fn
)
456 def EVT_GRID_CELL_LCLICK(win
, fn
):
457 win
.Connect(-1, -1, wxEVT_GRID_CELL_LCLICK
, fn
)
459 def EVT_GRID_CELL_RCLICK(win
, fn
):
460 win
.Connect(-1, -1, wxEVT_GRID_CELL_RCLICK
, fn
)
462 def EVT_GRID_LABEL_LCLICK(win
, fn
):
463 win
.Connect(-1, -1, wxEVT_GRID_LABEL_LCLICK
, fn
)
465 def EVT_GRID_LABEL_RCLICK(win
, fn
):
466 win
.Connect(-1, -1, wxEVT_GRID_LABEL_RCLICK
, fn
)
470 def EVT_SASH_DRAGGED(win
, id, func
):
471 win
.Connect(id, -1, wxEVT_SASH_DRAGGED
, func
)
473 def EVT_SASH_DRAGGED_RANGE(win
, id1
, id2
, func
):
474 win
.Connect(id1
, id2
, wxEVT_SASH_DRAGGED
, func
)
476 def EVT_QUERY_LAYOUT_INFO(win
, func
):
477 win
.Connect(-1, -1, wxEVT_EVT_QUERY_LAYOUT_INFO
, func
)
479 def EVT_CALCULATE_LAYOUT(win
, func
):
480 win
.Connect(-1, -1, wxEVT_EVT_CALCULATE_LAYOUT
, func
)
484 def EVT_LIST_BEGIN_DRAG(win
, id, func
):
485 win
.Connect(id, -1, wxEVT_COMMAND_LIST_BEGIN_DRAG
, func
)
487 def EVT_LIST_BEGIN_RDRAG(win
, id, func
):
488 win
.Connect(id, -1, wxEVT_COMMAND_LIST_BEGIN_RDRAG
, func
)
490 def EVT_LIST_BEGIN_LABEL_EDIT(win
, id, func
):
491 win
.Connect(id, -1, wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT
, func
)
493 def EVT_LIST_END_LABEL_EDIT(win
, id, func
):
494 win
.Connect(id, -1, wxEVT_COMMAND_LIST_END_LABEL_EDIT
, func
)
496 def EVT_LIST_DELETE_ITEM(win
, id, func
):
497 win
.Connect(id, -1, wxEVT_COMMAND_LIST_DELETE_ITEM
, func
)
499 def EVT_LIST_DELETE_ALL_ITEMS(win
, id, func
):
500 win
.Connect(id, -1, wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS
, func
)
502 def EVT_LIST_GET_INFO(win
, id, func
):
503 win
.Connect(id, -1, wxEVT_COMMAND_LIST_GET_INFO
, func
)
505 def EVT_LIST_SET_INFO(win
, id, func
):
506 win
.Connect(id, -1, wxEVT_COMMAND_LIST_SET_INFO
, func
)
508 def EVT_LIST_ITEM_SELECTED(win
, id, func
):
509 win
.Connect(id, -1, wxEVT_COMMAND_LIST_ITEM_SELECTED
, func
)
511 def EVT_LIST_ITEM_DESELECTED(win
, id, func
):
512 win
.Connect(id, -1, wxEVT_COMMAND_LIST_ITEM_DESELECTED
, func
)
514 def EVT_LIST_KEY_DOWN(win
, id, func
):
515 win
.Connect(id, -1, wxEVT_COMMAND_LIST_KEY_DOWN
, func
)
517 def EVT_LIST_INSERT_ITEM(win
, id, func
):
518 win
.Connect(id, -1, wxEVT_COMMAND_LIST_INSERT_ITEM
, func
)
520 def EVT_LIST_COL_CLICK(win
, id, func
):
521 win
.Connect(id, -1, wxEVT_COMMAND_LIST_COL_CLICK
, func
)
524 #----------------------------------------------------------------------
526 class wxTimer(wxPyTimer
):
528 wxPyTimer
.__init
__(self
, self
.Notify
) # derived class must provide
529 # Notify(self) method.
531 #----------------------------------------------------------------------
532 # Some wxWin methods can take "NULL" as parameters, but the shadow classes
533 # expect an object with the SWIG pointer as a 'this' member. This class
534 # and instance fools the shadow into passing the NULL pointer.
537 this
= 'NULL' # SWIG converts this to (void*)0
542 #----------------------------------------------------------------------
546 wxNamedColor
= wxNamedColour
548 wxPyDefaultPosition
.Set(-1,-1)
549 wxPyDefaultSize
.Set(-1,-1)
551 # aliases so that C++ documentation applies:
552 wxDefaultPosition
= wxPyDefaultPosition
553 wxDefaultSize
= wxPyDefaultSize
556 # This is to cover up a bug in SWIG. We are redefining
557 # the shadow class that is generated for wxAcceleratorTable
558 # because SWIG incorrectly uses "arg0.this"
559 class wxAcceleratorTable(wxAcceleratorTablePtr
):
560 def __init__(self
,arg0
) :
561 self
.this
= miscc
.new_wxAcceleratorTable(arg0
)
564 #----------------------------------------------------------------------
566 ## class wxPyStdOutWindow:
567 ## def __init__(self, title = "wxPython: stdout/stderr"):
569 ## self.title = title
571 ## def write(self, str):
572 ## if not self.frame:
573 ## self.frame = wxFrame(NULL, -1, self.title)
574 ## self.text = wxTextCtrl(self.frame, -1, "", wxPoint(0,0), wxDefaultSize,
575 ## wxTE_MULTILINE|wxTE_READONLY)
576 ## self.frame.SetSize(wxSize(450, 300))
577 ## self.frame.Show(true)
578 ## EVT_CLOSE(self.frame, self.OnCloseWindow)
579 ## self.text.AppendText(str)
581 ## def OnCloseWindow(self, event):
583 ## self.frame.Destroy()
590 ## self.frame.Close(true)
592 _defRedirect
= (wxPlatform
== '__WXMSW__')
594 #----------------------------------------------------------------------
595 # The main application class. Derive from this and implement an OnInit
596 # method that creates a frame and then calls self.SetTopWindow(frame)
598 class wxApp(wxPyApp
):
599 error
= 'wxApp.error'
601 def __init__(self
, redirect
=_defRedirect
, filename
=None):
602 wxPyApp
.__init
__(self
)
604 self
.saveStdio
= (sys
.stdout
, sys
.stderr
)
606 self
.RedirectStdio(filename
)
608 # this initializes wxWindows and then calls our OnInit
609 _wxStart(self
.OnInit
)
618 def RedirectStdio(self
, filename
):
620 sys
.stdout
= sys
.stderr
= open(filename
, 'a')
622 #raise self.error, 'wxPyStdOutWindow not yet implemented.'
623 self
.stdioWin
= sys
.stdout
= sys
.stderr
= wxPyStdOutWindow()
625 def RestoreStdio(self
):
626 sys
.stdout
, sys
.stderr
= self
.saveStdio
627 if self
.stdioWin
!= None:
628 self
.stdioWin
.close()
631 #----------------------------------------------------------------------------
634 # Revision 1.12 1999/04/30 03:29:18 RD
635 # wxPython 2.0b9, first phase (win32)
636 # Added gobs of stuff, see wxPython/README.txt for details
638 # Revision 1.11.4.2 1999/03/28 06:35:01 RD
641 # Python thread support
642 # various minor additions
643 # various minor fixes
645 # Revision 1.11.4.1 1999/03/27 23:29:13 RD
648 # Python thread support
649 # various minor additions
650 # various minor fixes
652 # Revision 1.11 1999/02/20 09:02:55 RD
653 # Added wxWindow_FromHWND(hWnd) for wxMSW to construct a wxWindow from a
654 # window handle. If you can get the window handle into the python code,
655 # it should just work... More news on this later.
657 # Added wxImageList, wxToolTip.
659 # Re-enabled wxConfig.DeleteAll() since it is reportedly fixed for the
662 # As usual, some bug fixes, tweaks, etc.
664 # Revision 1.10 1999/02/01 00:10:39 RD
666 # Added the missing EVT_LIST_ITEM_SELECTED and friends.
668 # Revision 1.9 1999/01/30 07:30:09 RD
670 # Added wxSashWindow, wxSashEvent, wxLayoutAlgorithm, etc.
672 # Various cleanup, tweaks, minor additions, etc. to maintain
673 # compatibility with the current wxWindows.
675 # Revision 1.8 1999/01/29 21:13:42 HH
676 # Added aliases for wxDefaultPosition and wxDefaultSize (from wxPy..) in _extras,
677 # so that C++ documentation applies.
679 # Revision 1.7 1998/11/25 08:45:21 RD
681 # Added wxPalette, wxRegion, wxRegionIterator, wxTaskbarIcon
682 # Added events for wxGrid
683 # Other various fixes and additions
685 # Revision 1.6 1998/11/16 00:00:52 RD
686 # Generic treectrl for wxPython/GTK compiles...
688 # Revision 1.5 1998/10/20 07:38:02 RD
691 # Revision 1.4 1998/10/20 06:43:54 RD
692 # New wxTreeCtrl wrappers (untested)
693 # some changes in helpers
696 # Revision 1.3 1998/10/02 06:40:33 RD
698 # Version 0.4 of wxPython for MSW.
700 # Revision 1.2 1998/08/18 19:48:12 RD
701 # more wxGTK compatibility things.
703 # It builds now but there are serious runtime problems...
705 # Revision 1.1 1998/08/09 08:25:49 RD