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 _checkClassCallback(obj, name): 
  33 ##      try:    cb = getattr(obj, name) 
  35 ##      else:   obj._addCallback(name, cb) 
  38 def _StdWindowCallbacks(win
): 
  39     _checkForCallback(win
, "OnChar",               wxEVT_CHAR
) 
  40     _checkForCallback(win
, "OnSize",               wxEVT_SIZE
) 
  41     _checkForCallback(win
, "OnEraseBackground",    wxEVT_ERASE_BACKGROUND
) 
  42     _checkForCallback(win
, "OnSysColourChanged",   wxEVT_SYS_COLOUR_CHANGED
) 
  43     _checkForCallback(win
, "OnInitDialog",         wxEVT_INIT_DIALOG
) 
  44     _checkForCallback(win
, "OnPaint",              wxEVT_PAINT
) 
  45     _checkForCallback(win
, "OnIdle",               wxEVT_IDLE
) 
  48 def _StdFrameCallbacks(win
): 
  49     _StdWindowCallbacks(win
) 
  50     _checkForCallback(win
, "OnActivate",           wxEVT_ACTIVATE
) 
  51     _checkForCallback(win
, "OnMenuHighlight",      wxEVT_MENU_HIGHLIGHT
) 
  52     _checkForCallback(win
, "OnCloseWindow",        wxEVT_CLOSE_WINDOW
) 
  55 def _StdDialogCallbacks(win
): 
  56     _StdWindowCallbacks(win
) 
  57     _checkForCallback(win
, "OnOk",     wxEVT_COMMAND_BUTTON_CLICKED
,   wxID_OK
) 
  58     _checkForCallback(win
, "OnApply",  wxEVT_COMMAND_BUTTON_CLICKED
,   wxID_APPLY
) 
  59     _checkForCallback(win
, "OnCancel", wxEVT_COMMAND_BUTTON_CLICKED
,   wxID_CANCEL
) 
  60     _checkForCallback(win
, "OnCloseWindow", wxEVT_CLOSE_WINDOW
) 
  61     _checkForCallback(win
, "OnCharHook",    wxEVT_CHAR_HOOK
) 
  64 def _StdOnScrollCallbacks(win
): 
  65     try:    cb 
= getattr(win
, "OnScroll") 
  67     else:   EVT_SCROLL(win
, cb
) 
  71 #---------------------------------------------------------------------- 
  72 #---------------------------------------------------------------------- 
  73 # functions that look and act like the C++ Macros of the same name 
  77 def EVT_SIZE(win
, func
): 
  78     win
.Connect(-1, -1, wxEVT_SIZE
, func
) 
  80 def EVT_MOVE(win
, func
): 
  81     win
.Connect(-1, -1, wxEVT_MOVE
, func
) 
  83 def EVT_CLOSE(win
, func
): 
  84     win
.Connect(-1, -1, wxEVT_CLOSE_WINDOW
, func
) 
  86 def EVT_PAINT(win
, func
): 
  87     win
.Connect(-1, -1, wxEVT_PAINT
, func
) 
  89 def EVT_ERASE_BACKGROUND(win
, func
): 
  90     win
.Connect(-1, -1, wxEVT_ERASE_BACKGROUND
, func
) 
  92 def EVT_CHAR(win
, func
): 
  93     win
.Connect(-1, -1, wxEVT_CHAR
, func
) 
  95 def EVT_CHAR_HOOK(win
, func
): 
  96     win
.Connect(-1, -1, wxEVT_CHAR_HOOK
, func
) 
  98 def EVT_KEY_DOWN(win
, func
): 
  99     win
.Connect(-1, -1, wxEVT_KEY_DOWN
, func
) 
 101 def EVT_KEY_UP(win
, func
): 
 102     win
.Connect(-1, -1, wxEVT_KEY_UP
, func
) 
 104 def EVT_MENU_HIGHLIGHT(win
, id, func
): 
 105     win
.Connect(id, -1, wxEVT_MENU_HIGHLIGHT
, func
) 
 107 def EVT_MENU_HIGHLIGHT_ALL(win
, func
): 
 108     win
.Connect(-1, -1, wxEVT_MENU_HIGHLIGHT
, func
) 
 110 def EVT_SET_FOCUS(win
, func
): 
 111     win
.Connect(-1, -1, wxEVT_SET_FOCUS
, func
) 
 113 def EVT_KILL_FOCUS(win
, func
): 
 114     win
.Connect(-1, -1, wxEVT_KILL_FOCUS
, func
) 
 116 def EVT_ACTIVATE(win
, func
): 
 117     win
.Connect(-1, -1, wxEVT_ACTIVATE
, func
) 
 119 def EVT_ACTIVATE_APP(win
, func
): 
 120     win
.Connect(-1, -1, wxEVT_ACTIVATE_APP
, func
) 
 122 def EVT_END_SESSION(win
, func
): 
 123     win
.Connect(-1, -1, wxEVT_END_SESSION
, func
) 
 125 def EVT_QUERY_END_SESSION(win
, func
): 
 126     win
.Connect(-1, -1, wxEVT_QUERY_END_SESSION
, func
) 
 128 def EVT_DROP_FILES(win
, func
): 
 129     win
.Connect(-1, -1, wxEVT_DROP_FILES
, func
) 
 131 def EVT_INIT_DIALOG(win
, func
): 
 132     win
.Connect(-1, -1, wxEVT_INIT_DIALOG
, func
) 
 134 def EVT_SYS_COLOUR_CHANGED(win
, func
): 
 135     win
.Connect(-1, -1, wxEVT_SYS_COLOUR_CHANGED
, func
) 
 137 def EVT_SHOW(win
, func
): 
 138     win
.Connect(-1, -1, wxEVT_SHOW
, func
) 
 140 def EVT_MAXIMIZE(win
, func
): 
 141     win
.Connect(-1, -1, wxEVT_MAXIMIZE
, func
) 
 143 def EVT_ICONIZE(win
, func
): 
 144     win
.Connect(-1, -1, wxEVT_ICONIZE
, func
) 
 146 def EVT_NAVIGATION_KEY(win
, func
): 
 147     win
.Connect(-1, -1, wxEVT_NAVIGATION_KEY
, func
) 
 149 def EVT_IDLE(win
, func
): 
 150     win
.Connect(-1, -1, wxEVT_IDLE
, func
) 
 152 def EVT_UPDATE_UI(win
, id, func
): 
 153     win
.Connect(id, -1, wxEVT_UPDATE_UI
, func
) 
 157 def EVT_LEFT_DOWN(win
, func
): 
 158     win
.Connect(-1, -1, wxEVT_LEFT_DOWN
, func
) 
 160 def EVT_LEFT_UP(win
, func
): 
 161     win
.Connect(-1, -1, wxEVT_LEFT_UP
, func
) 
 163 def EVT_MIDDLE_DOWN(win
, func
): 
 164     win
.Connect(-1, -1, wxEVT_MIDDLE_DOWN
, func
) 
 166 def EVT_MIDDLE_UP(win
, func
): 
 167     win
.Connect(-1, -1, wxEVT_MIDDLE_UP
, func
) 
 169 def EVT_RIGHT_DOWN(win
, func
): 
 170     win
.Connect(-1, -1, wxEVT_RIGHT_DOWN
, func
) 
 172 def EVT_RIGHT_UP(win
, func
): 
 173     win
.Connect(-1, -1, wxEVT_RIGHT_UP
, func
) 
 175 def EVT_MOTION(win
, func
): 
 176     win
.Connect(-1, -1, wxEVT_MOTION
, func
) 
 178 def EVT_LEFT_DCLICK(win
, func
): 
 179     win
.Connect(-1, -1, wxEVT_LEFT_DCLICK
, func
) 
 181 def EVT_MIDDLE_DCLICK(win
, func
): 
 182     win
.Connect(-1, -1, wxEVT_MIDDLE_DCLICK
, func
) 
 184 def EVT_RIGHT_DCLICK(win
, func
): 
 185     win
.Connect(-1, -1, wxEVT_RIGHT_DCLICK
, func
) 
 187 def EVT_LEAVE_WINDOW(win
, func
): 
 188     win
.Connect(-1, -1, wxEVT_LEAVE_WINDOW
, func
) 
 190 def EVT_ENTER_WINDOW(win
, func
): 
 191     win
.Connect(-1, -1, wxEVT_ENTER_WINDOW
, func
) 
 195 def EVT_MOUSE_EVENTS(win
, func
): 
 196     win
.Connect(-1, -1, wxEVT_LEFT_DOWN
,     func
) 
 197     win
.Connect(-1, -1, wxEVT_LEFT_UP
,       func
) 
 198     win
.Connect(-1, -1, wxEVT_MIDDLE_DOWN
,   func
) 
 199     win
.Connect(-1, -1, wxEVT_MIDDLE_UP
,     func
) 
 200     win
.Connect(-1, -1, wxEVT_RIGHT_DOWN
,    func
) 
 201     win
.Connect(-1, -1, wxEVT_RIGHT_UP
,      func
) 
 202     win
.Connect(-1, -1, wxEVT_MOTION
,        func
) 
 203     win
.Connect(-1, -1, wxEVT_LEFT_DCLICK
,   func
) 
 204     win
.Connect(-1, -1, wxEVT_MIDDLE_DCLICK
, func
) 
 205     win
.Connect(-1, -1, wxEVT_RIGHT_DCLICK
,  func
) 
 206     win
.Connect(-1, -1, wxEVT_LEAVE_WINDOW
,  func
) 
 207     win
.Connect(-1, -1, wxEVT_ENTER_WINDOW
,  func
) 
 210 def EVT_COMMAND(win
, id, cmd
, func
): 
 211     win
.Connect(id, -1, cmd
, func
) 
 213 def EVT_COMMAND_RANGE(win
, id1
, id2
, cmd
, func
): 
 214     win
.Connect(id1
, id2
, cmd
, func
) 
 217 def EVT_SCROLL(win
, func
): 
 218     win
.Connect(-1, -1, wxEVT_SCROLL_TOP
,       func
) 
 219     win
.Connect(-1, -1, wxEVT_SCROLL_BOTTOM
,    func
) 
 220     win
.Connect(-1, -1, wxEVT_SCROLL_LINEUP
,    func
) 
 221     win
.Connect(-1, -1, wxEVT_SCROLL_LINEDOWN
,  func
) 
 222     win
.Connect(-1, -1, wxEVT_SCROLL_PAGEUP
,    func
) 
 223     win
.Connect(-1, -1, wxEVT_SCROLL_PAGEDOWN
,  func
) 
 224     win
.Connect(-1, -1, wxEVT_SCROLL_THUMBTRACK
,func
) 
 226 def EVT_SCROLL_TOP(win
, func
): 
 227     win
.Connect(-1, -1, wxEVT_SCROLL_TOP
, func
) 
 229 def EVT_SCROLL_BOTTOM(win
, func
): 
 230     win
.Connect(-1, -1, wxEVT_SCROLL_BOTTOM
, func
) 
 232 def EVT_SCROLL_LINEUP(win
, func
): 
 233     win
.Connect(-1, -1, wxEVT_SCROLL_LINEUP
, func
) 
 235 def EVT_SCROLL_LINEDOWN(win
, func
): 
 236     win
.Connect(-1, -1, wxEVT_SCROLL_LINEDOWN
, func
) 
 238 def EVT_SCROLL_PAGEUP(win
, func
): 
 239     win
.Connect(-1, -1, wxEVT_SCROLL_PAGEUP
, func
) 
 241 def EVT_SCROLL_PAGEDOWN(win
, func
): 
 242     win
.Connect(-1, -1, wxEVT_SCROLL_PAGEDOWN
, func
) 
 244 def EVT_SCROLL_THUMBTRACK(win
, func
): 
 245     win
.Connect(-1, -1, wxEVT_SCROLL_THUMBTRACK
, func
) 
 249 # Scrolling, with an id 
 250 def EVT_COMMAND_SCROLL(win
, id, func
): 
 251     win
.Connect(id, -1, wxEVT_SCROLL_TOP
,       func
) 
 252     win
.Connect(id, -1, wxEVT_SCROLL_BOTTOM
,    func
) 
 253     win
.Connect(id, -1, wxEVT_SCROLL_LINEUP
,    func
) 
 254     win
.Connect(id, -1, wxEVT_SCROLL_LINEDOWN
,  func
) 
 255     win
.Connect(id, -1, wxEVT_SCROLL_PAGEUP
,    func
) 
 256     win
.Connect(id, -1, wxEVT_SCROLL_PAGEDOWN
,  func
) 
 257     win
.Connect(id, -1, wxEVT_SCROLL_THUMBTRACK
,func
) 
 259 def EVT_COMMAND_SCROLL_TOP(win
, id, func
): 
 260     win
.Connect(id, -1, wxEVT_SCROLL_TOP
, func
) 
 262 def EVT_COMMAND_SCROLL_BOTTOM(win
, id, func
): 
 263     win
.Connect(id, -1, wxEVT_SCROLL_BOTTOM
, func
) 
 265 def EVT_COMMAND_SCROLL_LINEUP(win
, id, func
): 
 266     win
.Connect(id, -1, wxEVT_SCROLL_LINEUP
, func
) 
 268 def EVT_COMMAND_SCROLL_LINEDOWN(win
, id, func
): 
 269     win
.Connect(id, -1, wxEVT_SCROLL_LINEDOWN
, func
) 
 271 def EVT_COMMAND_SCROLL_PAGEUP(win
, id, func
): 
 272     win
.Connect(id, -1, wxEVT_SCROLL_PAGEUP
, func
) 
 274 def EVT_COMMAND_SCROLL_PAGEDOWN(win
, id, func
): 
 275     win
.Connect(id, -1, wxEVT_SCROLL_PAGEDOWN
, func
) 
 277 def EVT_COMMAND_SCROLL_THUMBTRACK(win
, id, func
): 
 278     win
.Connect(id, -1, wxEVT_SCROLL_THUMBTRACK
, func
) 
 281 def EVT_SCROLLWIN(win
, func
): 
 282     win
.Connect(-1, -1, wxEVT_SCROLLWIN_TOP
,       func
) 
 283     win
.Connect(-1, -1, wxEVT_SCROLLWIN_BOTTOM
,    func
) 
 284     win
.Connect(-1, -1, wxEVT_SCROLLWIN_LINEUP
,    func
) 
 285     win
.Connect(-1, -1, wxEVT_SCROLLWIN_LINEDOWN
,  func
) 
 286     win
.Connect(-1, -1, wxEVT_SCROLLWIN_PAGEUP
,    func
) 
 287     win
.Connect(-1, -1, wxEVT_SCROLLWIN_PAGEDOWN
,  func
) 
 288     win
.Connect(-1, -1, wxEVT_SCROLLWIN_THUMBTRACK
,func
) 
 290 def EVT_SCROLLWIN_TOP(win
, func
): 
 291     win
.Connect(-1, -1, wxEVT_SCROLLWIN_TOP
, func
) 
 293 def EVT_SCROLLWIN_BOTTOM(win
, func
): 
 294     win
.Connect(-1, -1, wxEVT_SCROLLWIN_BOTTOM
, func
) 
 296 def EVT_SCROLLWIN_LINEUP(win
, func
): 
 297     win
.Connect(-1, -1, wxEVT_SCROLLWIN_LINEUP
, func
) 
 299 def EVT_SCROLLWIN_LINEDOWN(win
, func
): 
 300     win
.Connect(-1, -1, wxEVT_SCROLLWIN_LINEDOWN
, func
) 
 302 def EVT_SCROLLWIN_PAGEUP(win
, func
): 
 303     win
.Connect(-1, -1, wxEVT_SCROLLWIN_PAGEUP
, func
) 
 305 def EVT_SCROLLWIN_PAGEDOWN(win
, func
): 
 306     win
.Connect(-1, -1, wxEVT_SCROLLWIN_PAGEDOWN
, func
) 
 308 def EVT_SCROLLWIN_THUMBTRACK(win
, func
): 
 309     win
.Connect(-1, -1, wxEVT_SCROLLWIN_THUMBTRACK
, func
) 
 313 # Scrolling, with an id 
 314 def EVT_COMMAND_SCROLLWIN(win
, id, func
): 
 315     win
.Connect(id, -1, wxEVT_SCROLLWIN_TOP
,       func
) 
 316     win
.Connect(id, -1, wxEVT_SCROLLWIN_BOTTOM
,    func
) 
 317     win
.Connect(id, -1, wxEVT_SCROLLWIN_LINEUP
,    func
) 
 318     win
.Connect(id, -1, wxEVT_SCROLLWIN_LINEDOWN
,  func
) 
 319     win
.Connect(id, -1, wxEVT_SCROLLWIN_PAGEUP
,    func
) 
 320     win
.Connect(id, -1, wxEVT_SCROLLWIN_PAGEDOWN
,  func
) 
 321     win
.Connect(id, -1, wxEVT_SCROLLWIN_THUMBTRACK
,func
) 
 323 def EVT_COMMAND_SCROLLWIN_TOP(win
, id, func
): 
 324     win
.Connect(id, -1, wxEVT_SCROLLWIN_TOP
, func
) 
 326 def EVT_COMMAND_SCROLLWIN_BOTTOM(win
, id, func
): 
 327     win
.Connect(id, -1, wxEVT_SCROLLWIN_BOTTOM
, func
) 
 329 def EVT_COMMAND_SCROLLWIN_LINEUP(win
, id, func
): 
 330     win
.Connect(id, -1, wxEVT_SCROLLWIN_LINEUP
, func
) 
 332 def EVT_COMMAND_SCROLLWIN_LINEDOWN(win
, id, func
): 
 333     win
.Connect(id, -1, wxEVT_SCROLLWIN_LINEDOWN
, func
) 
 335 def EVT_COMMAND_SCROLLWIN_PAGEUP(win
, id, func
): 
 336     win
.Connect(id, -1, wxEVT_SCROLLWIN_PAGEUP
, func
) 
 338 def EVT_COMMAND_SCROLLWIN_PAGEDOWN(win
, id, func
): 
 339     win
.Connect(id, -1, wxEVT_SCROLLWIN_PAGEDOWN
, func
) 
 341 def EVT_COMMAND_SCROLLWIN_THUMBTRACK(win
, id, func
): 
 342     win
.Connect(id, -1, wxEVT_SCROLLWIN_THUMBTRACK
, func
) 
 344 # Convenience commands 
 345 def EVT_BUTTON(win
, id, func
): 
 346     win
.Connect(id, -1, wxEVT_COMMAND_BUTTON_CLICKED
, func
) 
 348 def EVT_CHECKBOX(win
, id, func
): 
 349     win
.Connect(id, -1, wxEVT_COMMAND_CHECKBOX_CLICKED
, func
) 
 351 def EVT_CHOICE(win
, id, func
): 
 352     win
.Connect(id, -1, wxEVT_COMMAND_CHOICE_SELECTED
, func
) 
 354 def EVT_LISTBOX(win
, id, func
): 
 355     win
.Connect(id, -1, wxEVT_COMMAND_LISTBOX_SELECTED
, func
) 
 357 def EVT_LISTBOX_DCLICK(win
, id, func
): 
 358     win
.Connect(id, -1, wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
, func
) 
 360 def EVT_TEXT(win
, id, func
): 
 361     win
.Connect(id, -1, wxEVT_COMMAND_TEXT_UPDATED
, func
) 
 363 def EVT_TEXT_ENTER(win
, id, func
): 
 364     win
.Connect(id, -1, wxEVT_COMMAND_TEXT_ENTER
, func
) 
 366 def EVT_MENU(win
, id, func
): 
 367     win
.Connect(id, -1, wxEVT_COMMAND_MENU_SELECTED
, func
) 
 369 def EVT_MENU_RANGE(win
, id1
, id2
, func
): 
 370     win
.Connect(id1
, id2
, wxEVT_COMMAND_MENU_SELECTED
, func
) 
 372 def EVT_SLIDER(win
, id, func
): 
 373     win
.Connect(id, -1, wxEVT_COMMAND_SLIDER_UPDATED
, func
) 
 375 def EVT_RADIOBOX(win
, id, func
): 
 376     win
.Connect(id, -1, wxEVT_COMMAND_RADIOBOX_SELECTED
, func
) 
 378 def EVT_RADIOBUTTON(win
, id, func
): 
 379     win
.Connect(id, -1, wxEVT_COMMAND_RADIOBUTTON_SELECTED
, func
) 
 381 def EVT_VLBOX(win
, id, func
): 
 382     win
.Connect(id, -1, wxEVT_COMMAND_VLBOX_SELECTED
, func
) 
 384 def EVT_COMBOBOX(win
, id, func
): 
 385     win
.Connect(id, -1, wxEVT_COMMAND_COMBOBOX_SELECTED
, func
) 
 387 def EVT_TOOL(win
, id, func
): 
 388     win
.Connect(id, -1, wxEVT_COMMAND_TOOL_CLICKED
, func
) 
 390 def EVT_TOOL_RCLICKED(win
, id, func
): 
 391     win
.Connect(id, -1, wxEVT_COMMAND_TOOL_RCLICKED
, func
) 
 393 def EVT_TOOL_ENTER(win
, id, func
): 
 394     win
.Connect(id, -1, wxEVT_COMMAND_TOOL_ENTER
, func
) 
 396 def EVT_CHECKLISTBOX(win
, id, func
): 
 397     win
.Connect(id, -1, wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
, func
) 
 400 # Generic command events 
 402 def EVT_COMMAND_LEFT_CLICK(win
, id, func
): 
 403     win
.Connect(id, -1, wxEVT_COMMAND_LEFT_CLICK
, func
) 
 405 def EVT_COMMAND_LEFT_DCLICK(win
, id, func
): 
 406     win
.Connect(id, -1, wxEVT_COMMAND_LEFT_DCLICK
, func
) 
 408 def EVT_COMMAND_RIGHT_CLICK(win
, id, func
): 
 409     win
.Connect(id, -1, wxEVT_COMMAND_RIGHT_CLICK
, func
) 
 411 def EVT_COMMAND_RIGHT_DCLICK(win
, id, func
): 
 412     win
.Connect(id, -1, wxEVT_COMMAND_RIGHT_DCLICK
, func
) 
 414 def EVT_COMMAND_SET_FOCUS(win
, id, func
): 
 415     win
.Connect(id, -1, wxEVT_COMMAND_SET_FOCUS
, func
) 
 417 def EVT_COMMAND_KILL_FOCUS(win
, id, func
): 
 418     win
.Connect(id, -1, wxEVT_COMMAND_KILL_FOCUS
, func
) 
 420 def EVT_COMMAND_ENTER(win
, id, func
): 
 421     win
.Connect(id, -1, wxEVT_COMMAND_ENTER
, func
) 
 425 def EVT_NOTEBOOK_PAGE_CHANGED(win
, id, func
): 
 426     win
.Connect(id, -1, wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
, func
) 
 428 def EVT_NOTEBOOK_PAGE_CHANGING(win
, id, func
): 
 429     win
.Connect(id, -1, wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING
, func
) 
 433 def EVT_TREE_BEGIN_DRAG(win
, id, func
): 
 434     win
.Connect(id, -1, wxEVT_COMMAND_TREE_BEGIN_DRAG
, func
) 
 436 def EVT_TREE_BEGIN_RDRAG(win
, id, func
): 
 437     win
.Connect(id, -1, wxEVT_COMMAND_TREE_BEGIN_RDRAG
, func
) 
 439 def EVT_TREE_BEGIN_LABEL_EDIT(win
, id, func
): 
 440     win
.Connect(id, -1, wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT
, func
) 
 442 def EVT_TREE_END_LABEL_EDIT(win
, id, func
): 
 443     win
.Connect(id, -1, wxEVT_COMMAND_TREE_END_LABEL_EDIT
, func
) 
 445 def EVT_TREE_GET_INFO(win
, id, func
): 
 446     win
.Connect(id, -1, wxEVT_COMMAND_TREE_GET_INFO
, func
) 
 448 def EVT_TREE_SET_INFO(win
, id, func
): 
 449     win
.Connect(id, -1, wxEVT_COMMAND_TREE_SET_INFO
, func
) 
 451 def EVT_TREE_ITEM_EXPANDED(win
, id, func
): 
 452     win
.Connect(id, -1, wxEVT_COMMAND_TREE_ITEM_EXPANDED
, func
) 
 454 def EVT_TREE_ITEM_EXPANDING(win
, id, func
): 
 455     win
.Connect(id, -1, wxEVT_COMMAND_TREE_ITEM_EXPANDING
, func
) 
 457 def EVT_TREE_ITEM_COLLAPSED(win
, id, func
): 
 458     win
.Connect(id, -1, wxEVT_COMMAND_TREE_ITEM_COLLAPSED
, func
) 
 460 def EVT_TREE_ITEM_COLLAPSING(win
, id, func
): 
 461     win
.Connect(id, -1, wxEVT_COMMAND_TREE_ITEM_COLLAPSING
, func
) 
 463 def EVT_TREE_SEL_CHANGED(win
, id, func
): 
 464     win
.Connect(id, -1, wxEVT_COMMAND_TREE_SEL_CHANGED
, func
) 
 466 def EVT_TREE_SEL_CHANGING(win
, id, func
): 
 467     win
.Connect(id, -1, wxEVT_COMMAND_TREE_SEL_CHANGING
, func
) 
 469 def EVT_TREE_KEY_DOWN(win
, id, func
): 
 470     win
.Connect(id, -1, wxEVT_COMMAND_TREE_KEY_DOWN
, func
) 
 472 def EVT_TREE_DELETE_ITEM(win
, id, func
): 
 473     win
.Connect(id, -1, wxEVT_COMMAND_TREE_DELETE_ITEM
, func
) 
 477 def EVT_SPIN_UP(win
, id, func
): 
 478     win
.Connect(id, -1, wxEVT_SCROLL_LINEUP
, func
) 
 480 def EVT_SPIN_DOWN(win
, id, func
): 
 481     win
.Connect(id, -1,wxEVT_SCROLL_LINEDOWN
, func
) 
 483 def EVT_SPIN(win
, id, func
): 
 484     win
.Connect(id, -1, wxEVT_SCROLL_TOP
,       func
) 
 485     win
.Connect(id, -1, wxEVT_SCROLL_BOTTOM
,    func
) 
 486     win
.Connect(id, -1, wxEVT_SCROLL_LINEUP
,    func
) 
 487     win
.Connect(id, -1, wxEVT_SCROLL_LINEDOWN
,  func
) 
 488     win
.Connect(id, -1, wxEVT_SCROLL_PAGEUP
,    func
) 
 489     win
.Connect(id, -1, wxEVT_SCROLL_PAGEDOWN
,  func
) 
 490     win
.Connect(id, -1, wxEVT_SCROLL_THUMBTRACK
,func
) 
 496 def EVT_TASKBAR_MOVE(win
, func
): 
 497     win
.Connect(-1, -1, wxEVT_TASKBAR_MOVE
, func
) 
 499 def EVT_TASKBAR_LEFT_DOWN(win
, func
): 
 500     win
.Connect(-1, -1, wxEVT_TASKBAR_LEFT_DOWN
, func
) 
 502 def EVT_TASKBAR_LEFT_UP(win
, func
): 
 503     win
.Connect(-1, -1, wxEVT_TASKBAR_LEFT_UP
, func
) 
 505 def EVT_TASKBAR_RIGHT_DOWN(win
, func
): 
 506     win
.Connect(-1, -1, wxEVT_TASKBAR_RIGHT_DOWN
, func
) 
 508 def EVT_TASKBAR_RIGHT_UP(win
, func
): 
 509     win
.Connect(-1, -1, wxEVT_TASKBAR_RIGHT_UP
, func
) 
 511 def EVT_TASKBAR_LEFT_DCLICK(win
, func
): 
 512     win
.Connect(-1, -1, wxEVT_TASKBAR_LEFT_DCLICK
, func
) 
 514 def EVT_TASKBAR_RIGHT_DCLICK(win
, func
): 
 515     win
.Connect(-1, -1, wxEVT_TASKBAR_RIGHT_DCLICK
, func
) 
 519 def EVT_GRID_SELECT_CELL(win
, fn
): 
 520     win
.Connect(-1, -1, wxEVT_GRID_SELECT_CELL
, fn
) 
 522 def EVT_GRID_CREATE_CELL(win
, fn
): 
 523     win
.Connect(-1, -1, wxEVT_GRID_CREATE_CELL
, fn
) 
 525 def EVT_GRID_CHANGE_LABELS(win
, fn
): 
 526     win
.Connect(-1, -1, wxEVT_GRID_CHANGE_LABELS
, fn
) 
 528 def EVT_GRID_CHANGE_SEL_LABEL(win
, fn
): 
 529     win
.Connect(-1, -1, wxEVT_GRID_CHANGE_SEL_LABEL
, fn
) 
 531 def EVT_GRID_CELL_CHANGE(win
, fn
): 
 532     win
.Connect(-1, -1, wxEVT_GRID_CELL_CHANGE
, fn
) 
 534 def EVT_GRID_CELL_LCLICK(win
, fn
): 
 535     win
.Connect(-1, -1, wxEVT_GRID_CELL_LCLICK
, fn
) 
 537 def EVT_GRID_CELL_RCLICK(win
, fn
): 
 538     win
.Connect(-1, -1, wxEVT_GRID_CELL_RCLICK
, fn
) 
 540 def EVT_GRID_LABEL_LCLICK(win
, fn
): 
 541     win
.Connect(-1, -1, wxEVT_GRID_LABEL_LCLICK
, fn
) 
 543 def EVT_GRID_LABEL_RCLICK(win
, fn
): 
 544     win
.Connect(-1, -1, wxEVT_GRID_LABEL_RCLICK
, fn
) 
 548 def EVT_SASH_DRAGGED(win
, id, func
): 
 549     win
.Connect(id, -1, wxEVT_SASH_DRAGGED
, func
) 
 551 def EVT_SASH_DRAGGED_RANGE(win
, id1
, id2
, func
): 
 552     win
.Connect(id1
, id2
, wxEVT_SASH_DRAGGED
, func
) 
 554 def EVT_QUERY_LAYOUT_INFO(win
, func
): 
 555     win
.Connect(-1, -1, wxEVT_EVT_QUERY_LAYOUT_INFO
, func
) 
 557 def EVT_CALCULATE_LAYOUT(win
, func
): 
 558     win
.Connect(-1, -1, wxEVT_EVT_CALCULATE_LAYOUT
, func
) 
 562 def EVT_LIST_BEGIN_DRAG(win
, id, func
): 
 563     win
.Connect(id, -1, wxEVT_COMMAND_LIST_BEGIN_DRAG
, func
) 
 565 def EVT_LIST_BEGIN_RDRAG(win
, id, func
): 
 566     win
.Connect(id, -1, wxEVT_COMMAND_LIST_BEGIN_RDRAG
, func
) 
 568 def EVT_LIST_BEGIN_LABEL_EDIT(win
, id, func
): 
 569     win
.Connect(id, -1, wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT
, func
) 
 571 def EVT_LIST_END_LABEL_EDIT(win
, id, func
): 
 572     win
.Connect(id, -1, wxEVT_COMMAND_LIST_END_LABEL_EDIT
, func
) 
 574 def EVT_LIST_DELETE_ITEM(win
, id, func
): 
 575     win
.Connect(id, -1, wxEVT_COMMAND_LIST_DELETE_ITEM
, func
) 
 577 def EVT_LIST_DELETE_ALL_ITEMS(win
, id, func
): 
 578     win
.Connect(id, -1, wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS
, func
) 
 580 def EVT_LIST_GET_INFO(win
, id, func
): 
 581     win
.Connect(id, -1, wxEVT_COMMAND_LIST_GET_INFO
, func
) 
 583 def EVT_LIST_SET_INFO(win
, id, func
): 
 584     win
.Connect(id, -1, wxEVT_COMMAND_LIST_SET_INFO
, func
) 
 586 def EVT_LIST_ITEM_SELECTED(win
, id, func
): 
 587     win
.Connect(id, -1,  wxEVT_COMMAND_LIST_ITEM_SELECTED
, func
) 
 589 def EVT_LIST_ITEM_ACTIVATED(win
, id, func
): 
 590     win
.Connect(id, -1,  wxEVT_COMMAND_LIST_ITEM_ACTIVATED
, func
) 
 592 def EVT_LIST_ITEM_DESELECTED(win
, id, func
): 
 593     win
.Connect(id, -1, wxEVT_COMMAND_LIST_ITEM_DESELECTED
, func
) 
 595 def EVT_LIST_KEY_DOWN(win
, id, func
): 
 596     win
.Connect(id, -1, wxEVT_COMMAND_LIST_KEY_DOWN
, func
) 
 598 def EVT_LIST_INSERT_ITEM(win
, id, func
): 
 599     win
.Connect(id, -1, wxEVT_COMMAND_LIST_INSERT_ITEM
, func
) 
 601 def EVT_LIST_COL_CLICK(win
, id, func
): 
 602     win
.Connect(id, -1, wxEVT_COMMAND_LIST_COL_CLICK
, func
) 
 605 def EVT_SPLITTER_SASH_POS_CHANGING(win
, id, func
): 
 606     win
.Connect(id, -1, wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING
, func
) 
 608 def EVT_SPLITTER_SASH_POS_CHANGED(win
, id, func
): 
 609     win
.Connect(id, -1, wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED
, func
) 
 611 def EVT_SPLITTER_UNSPLIT(win
, id, func
): 
 612     win
.Connect(id, -1, wxEVT_COMMAND_SPLITTER_UNSPLIT
, func
) 
 614 def EVT_SPLITTER_DOUBLECLICKED(win
, id, func
): 
 615     win
.Connect(id, -1, wxEVT_COMMAND_SPLITTER_DOUBLECLICKED
, func
) 
 618 #---------------------------------------------------------------------- 
 620 class wxTimer(wxPyTimer
): 
 622         wxPyTimer
.__init
__(self
, self
.Notify
)   # derived class must provide 
 623                                                 # Notify(self) method. 
 625 #---------------------------------------------------------------------- 
 626 # Some wxWin methods can take "NULL" as parameters, but the shadow classes 
 627 # expect an object with the SWIG pointer as a 'this' member.  This class 
 628 # and instance fools the shadow into passing the NULL pointer. 
 631     this 
= 'NULL'       # SWIG converts this to (void*)0 
 636 #---------------------------------------------------------------------- 
 640 wxNamedColor 
= wxNamedColour
 
 642 wxPyDefaultPosition
.Set(-1,-1) 
 643 wxPyDefaultSize
.Set(-1,-1) 
 645 # aliases so that C++ documentation applies: 
 646 wxDefaultPosition 
= wxPyDefaultPosition
 
 647 wxDefaultSize     
= wxPyDefaultSize
 
 650 # This is to cover up a bug in SWIG.  We are redefining 
 651 # the shadow class that is generated for wxAcceleratorTable 
 652 # because SWIG incorrectly uses "arg0.this" 
 653 class wxAcceleratorTable(wxAcceleratorTablePtr
): 
 654     def __init__(self
,arg0
) : 
 655         self
.this 
= miscc
.new_wxAcceleratorTable(arg0
) 
 658 #---------------------------------------------------------------------- 
 659 # This helper function will take a wxPython object and convert it to 
 660 # another wxPython object type.  This will not be able to create objects 
 661 # that are derived from wxPython classes by the user, only those that are 
 662 # actually part of wxPython and directly corespond to C++ objects. 
 664 # This is useful in situations where some method returns a generic 
 665 # type such as wxWindow, but you know that it is actually some 
 666 # derived type such as a wxTextCtrl.  You can't call wxTextCtrl specific 
 667 # methods on a wxWindow object, but you can use this function to 
 668 # create a wxTextCtrl object that will pass the same pointer to 
 669 # the C++ code.  You use it like this: 
 671 #    textCtrl = wxPyTypeCast(window, "wxTextCtrl") 
 674 # WARNING:  Using this function to type cast objects into types that 
 675 #           they are not is not recommended and is likely to cause your 
 676 #           program to crash...  Hard. 
 679 def wxPyTypeCast(obj
, typeStr
): 
 680     if hasattr(obj
, "this"): 
 681         newPtr 
= ptrcast(obj
.this
, typeStr
+"_p") 
 683         newPtr 
= ptrcast(obj
, typeStr
+"_p") 
 684     theClass 
= globals()[typeStr
+"Ptr"] 
 685     theObj 
= theClass(newPtr
) 
 686     theObj
.thisown 
= obj
.thisown
 
 690 #---------------------------------------------------------------------- 
 692 ##  class wxPyStdOutWindow: 
 693 ##       def __init__(self, title = "wxPython: stdout/stderr"): 
 695 ##          self.title = title 
 697 ##      def write(self, str): 
 698 ##          if not self.frame: 
 699 ##              self.frame = wxFrame(NULL, -1, self.title) 
 700 ##              self.text  = wxTextCtrl(self.frame, -1, "", wxPoint(0,0), wxDefaultSize, 
 701 ##                                      wxTE_MULTILINE|wxTE_READONLY) 
 702 ##              self.frame.SetSize(wxSize(450, 300)) 
 703 ##              self.frame.Show(true) 
 704 ##              EVT_CLOSE(self.frame, self.OnCloseWindow) 
 705 ##          self.text.AppendText(str) 
 707 ##      def OnCloseWindow(self, event): 
 709 ##          self.frame.Destroy() 
 716 ##              self.frame.Close(true) 
 718 _defRedirect 
= (wxPlatform 
== '__WXMSW__') 
 720 #---------------------------------------------------------------------- 
 721 # The main application class.  Derive from this and implement an OnInit 
 722 # method that creates a frame and then calls self.SetTopWindow(frame) 
 724 class wxApp(wxPyApp
): 
 725     error 
= 'wxApp.error' 
 727     def __init__(self
, redirect
=_defRedirect
, filename
=None): 
 728         wxPyApp
.__init
__(self
) 
 730         self
.saveStdio 
= (sys
.stdout
, sys
.stderr
) 
 732             self
.RedirectStdio(filename
) 
 734         # this initializes wxWindows and then calls our OnInit 
 735         _wxStart(self
.OnInit
) 
 744     def RedirectStdio(self
, filename
): 
 746             sys
.stdout 
= sys
.stderr 
= open(filename
, 'a') 
 748             raise self
.error
, 'wxPyStdOutWindow not yet implemented.' 
 749             #self.stdioWin = sys.stdout = sys.stderr = wxPyStdOutWindow() 
 751     def RestoreStdio(self
): 
 752         sys
.stdout
, sys
.stderr 
= self
.saveStdio
 
 753         if self
.stdioWin 
!= None: 
 754             self
.stdioWin
.close() 
 757 #---------------------------------------------------------------------------- 
 758 # DO NOT hold any other references to this object.  This is how we know when 
 759 # to cleanup system resources that wxWin is holding... 
 760 __cleanMeUp 
= __wxPyCleanup() 
 761 #----------------------------------------------------------------------------