1 # This file was created automatically by SWIG.
2 # Don't modify this file, modify the SWIG interface instead.
6 def _swig_setattr_nondynamic(self
,class_type
,name
,value
,static
=1):
8 if isinstance(value
, class_type
):
9 self
.__dict
__[name
] = value
.this
10 if hasattr(value
,"thisown"): self
.__dict
__["thisown"] = value
.thisown
13 method
= class_type
.__swig
_setmethods
__.get(name
,None)
14 if method
: return method(self
,value
)
15 if (not static
) or hasattr(self
,name
) or (name
== "thisown"):
16 self
.__dict
__[name
] = value
18 raise AttributeError("You cannot add attributes to %s" % self
)
20 def _swig_setattr(self
,class_type
,name
,value
):
21 return _swig_setattr_nondynamic(self
,class_type
,name
,value
,0)
23 def _swig_getattr(self
,class_type
,name
):
24 method
= class_type
.__swig
_getmethods
__.get(name
,None)
25 if method
: return method(self
)
26 raise AttributeError,name
30 _object
= types
.ObjectType
32 except AttributeError:
38 def _swig_setattr_nondynamic_method(set):
39 def set_attr(self
,name
,value
):
40 if hasattr(self
,name
) or (name
in ("this", "thisown")):
43 raise AttributeError("You cannot add attributes to %s" % self
)
47 #// Give a reference to the dictionary of this module to the C++ extension
49 _core_
._wxPySetDictionary
(vars())
51 #// A little trick to make 'wx' be a reference to this module so wx.Names can
54 wx
= _sys
.modules
[__name__
]
57 #----------------------------------------------------------------------------
59 def _deprecated(callable, msg
=None):
61 Create a wrapper function that will raise a DeprecationWarning
62 before calling the callable.
65 msg
= "%s is deprecated" % callable
66 def deprecatedWrapper(*args
, **kwargs
):
68 warnings
.warn(msg
, DeprecationWarning, stacklevel
=2)
69 return callable(*args
, **kwargs
)
70 deprecatedWrapper
.__doc
__ = msg
71 return deprecatedWrapper
74 #----------------------------------------------------------------------------
76 NOT_FOUND
= _core_
.NOT_FOUND
77 VSCROLL
= _core_
.VSCROLL
78 HSCROLL
= _core_
.HSCROLL
79 CAPTION
= _core_
.CAPTION
80 DOUBLE_BORDER
= _core_
.DOUBLE_BORDER
81 SUNKEN_BORDER
= _core_
.SUNKEN_BORDER
82 RAISED_BORDER
= _core_
.RAISED_BORDER
83 BORDER
= _core_
.BORDER
84 SIMPLE_BORDER
= _core_
.SIMPLE_BORDER
85 STATIC_BORDER
= _core_
.STATIC_BORDER
86 TRANSPARENT_WINDOW
= _core_
.TRANSPARENT_WINDOW
87 NO_BORDER
= _core_
.NO_BORDER
88 TAB_TRAVERSAL
= _core_
.TAB_TRAVERSAL
89 WANTS_CHARS
= _core_
.WANTS_CHARS
90 POPUP_WINDOW
= _core_
.POPUP_WINDOW
91 CENTER_FRAME
= _core_
.CENTER_FRAME
92 CENTRE_ON_SCREEN
= _core_
.CENTRE_ON_SCREEN
93 CENTER_ON_SCREEN
= _core_
.CENTER_ON_SCREEN
94 CLIP_CHILDREN
= _core_
.CLIP_CHILDREN
95 CLIP_SIBLINGS
= _core_
.CLIP_SIBLINGS
96 ALWAYS_SHOW_SB
= _core_
.ALWAYS_SHOW_SB
97 RETAINED
= _core_
.RETAINED
98 BACKINGSTORE
= _core_
.BACKINGSTORE
99 COLOURED
= _core_
.COLOURED
100 FIXED_LENGTH
= _core_
.FIXED_LENGTH
101 LB_NEEDED_SB
= _core_
.LB_NEEDED_SB
102 LB_ALWAYS_SB
= _core_
.LB_ALWAYS_SB
103 LB_SORT
= _core_
.LB_SORT
104 LB_SINGLE
= _core_
.LB_SINGLE
105 LB_MULTIPLE
= _core_
.LB_MULTIPLE
106 LB_EXTENDED
= _core_
.LB_EXTENDED
107 LB_OWNERDRAW
= _core_
.LB_OWNERDRAW
108 LB_HSCROLL
= _core_
.LB_HSCROLL
109 PROCESS_ENTER
= _core_
.PROCESS_ENTER
110 PASSWORD
= _core_
.PASSWORD
111 CB_SIMPLE
= _core_
.CB_SIMPLE
112 CB_DROPDOWN
= _core_
.CB_DROPDOWN
113 CB_SORT
= _core_
.CB_SORT
114 CB_READONLY
= _core_
.CB_READONLY
115 RA_HORIZONTAL
= _core_
.RA_HORIZONTAL
116 RA_VERTICAL
= _core_
.RA_VERTICAL
117 RA_SPECIFY_ROWS
= _core_
.RA_SPECIFY_ROWS
118 RA_SPECIFY_COLS
= _core_
.RA_SPECIFY_COLS
119 RA_USE_CHECKBOX
= _core_
.RA_USE_CHECKBOX
120 RB_GROUP
= _core_
.RB_GROUP
121 RB_SINGLE
= _core_
.RB_SINGLE
122 SB_HORIZONTAL
= _core_
.SB_HORIZONTAL
123 SB_VERTICAL
= _core_
.SB_VERTICAL
124 RB_USE_CHECKBOX
= _core_
.RB_USE_CHECKBOX
125 ST_SIZEGRIP
= _core_
.ST_SIZEGRIP
126 ST_NO_AUTORESIZE
= _core_
.ST_NO_AUTORESIZE
127 FLOOD_SURFACE
= _core_
.FLOOD_SURFACE
128 FLOOD_BORDER
= _core_
.FLOOD_BORDER
129 ODDEVEN_RULE
= _core_
.ODDEVEN_RULE
130 WINDING_RULE
= _core_
.WINDING_RULE
131 TOOL_TOP
= _core_
.TOOL_TOP
132 TOOL_BOTTOM
= _core_
.TOOL_BOTTOM
133 TOOL_LEFT
= _core_
.TOOL_LEFT
134 TOOL_RIGHT
= _core_
.TOOL_RIGHT
136 YES_NO
= _core_
.YES_NO
137 CANCEL
= _core_
.CANCEL
140 NO_DEFAULT
= _core_
.NO_DEFAULT
141 YES_DEFAULT
= _core_
.YES_DEFAULT
142 ICON_EXCLAMATION
= _core_
.ICON_EXCLAMATION
143 ICON_HAND
= _core_
.ICON_HAND
144 ICON_QUESTION
= _core_
.ICON_QUESTION
145 ICON_INFORMATION
= _core_
.ICON_INFORMATION
146 ICON_STOP
= _core_
.ICON_STOP
147 ICON_ASTERISK
= _core_
.ICON_ASTERISK
148 ICON_MASK
= _core_
.ICON_MASK
149 ICON_WARNING
= _core_
.ICON_WARNING
150 ICON_ERROR
= _core_
.ICON_ERROR
151 FORWARD
= _core_
.FORWARD
152 BACKWARD
= _core_
.BACKWARD
157 SIZE_AUTO_WIDTH
= _core_
.SIZE_AUTO_WIDTH
158 SIZE_AUTO_HEIGHT
= _core_
.SIZE_AUTO_HEIGHT
159 SIZE_AUTO
= _core_
.SIZE_AUTO
160 SIZE_USE_EXISTING
= _core_
.SIZE_USE_EXISTING
161 SIZE_ALLOW_MINUS_ONE
= _core_
.SIZE_ALLOW_MINUS_ONE
162 PORTRAIT
= _core_
.PORTRAIT
163 LANDSCAPE
= _core_
.LANDSCAPE
164 PRINT_QUALITY_HIGH
= _core_
.PRINT_QUALITY_HIGH
165 PRINT_QUALITY_MEDIUM
= _core_
.PRINT_QUALITY_MEDIUM
166 PRINT_QUALITY_LOW
= _core_
.PRINT_QUALITY_LOW
167 PRINT_QUALITY_DRAFT
= _core_
.PRINT_QUALITY_DRAFT
168 ID_ANY
= _core_
.ID_ANY
169 ID_SEPARATOR
= _core_
.ID_SEPARATOR
170 ID_LOWEST
= _core_
.ID_LOWEST
171 ID_OPEN
= _core_
.ID_OPEN
172 ID_CLOSE
= _core_
.ID_CLOSE
173 ID_NEW
= _core_
.ID_NEW
174 ID_SAVE
= _core_
.ID_SAVE
175 ID_SAVEAS
= _core_
.ID_SAVEAS
176 ID_REVERT
= _core_
.ID_REVERT
177 ID_EXIT
= _core_
.ID_EXIT
178 ID_UNDO
= _core_
.ID_UNDO
179 ID_REDO
= _core_
.ID_REDO
180 ID_HELP
= _core_
.ID_HELP
181 ID_PRINT
= _core_
.ID_PRINT
182 ID_PRINT_SETUP
= _core_
.ID_PRINT_SETUP
183 ID_PREVIEW
= _core_
.ID_PREVIEW
184 ID_ABOUT
= _core_
.ID_ABOUT
185 ID_HELP_CONTENTS
= _core_
.ID_HELP_CONTENTS
186 ID_HELP_COMMANDS
= _core_
.ID_HELP_COMMANDS
187 ID_HELP_PROCEDURES
= _core_
.ID_HELP_PROCEDURES
188 ID_HELP_CONTEXT
= _core_
.ID_HELP_CONTEXT
189 ID_CLOSE_ALL
= _core_
.ID_CLOSE_ALL
190 ID_PREFERENCES
= _core_
.ID_PREFERENCES
191 ID_CUT
= _core_
.ID_CUT
192 ID_COPY
= _core_
.ID_COPY
193 ID_PASTE
= _core_
.ID_PASTE
194 ID_CLEAR
= _core_
.ID_CLEAR
195 ID_FIND
= _core_
.ID_FIND
196 ID_DUPLICATE
= _core_
.ID_DUPLICATE
197 ID_SELECTALL
= _core_
.ID_SELECTALL
198 ID_DELETE
= _core_
.ID_DELETE
199 ID_REPLACE
= _core_
.ID_REPLACE
200 ID_REPLACE_ALL
= _core_
.ID_REPLACE_ALL
201 ID_PROPERTIES
= _core_
.ID_PROPERTIES
202 ID_VIEW_DETAILS
= _core_
.ID_VIEW_DETAILS
203 ID_VIEW_LARGEICONS
= _core_
.ID_VIEW_LARGEICONS
204 ID_VIEW_SMALLICONS
= _core_
.ID_VIEW_SMALLICONS
205 ID_VIEW_LIST
= _core_
.ID_VIEW_LIST
206 ID_VIEW_SORTDATE
= _core_
.ID_VIEW_SORTDATE
207 ID_VIEW_SORTNAME
= _core_
.ID_VIEW_SORTNAME
208 ID_VIEW_SORTSIZE
= _core_
.ID_VIEW_SORTSIZE
209 ID_VIEW_SORTTYPE
= _core_
.ID_VIEW_SORTTYPE
210 ID_FILE1
= _core_
.ID_FILE1
211 ID_FILE2
= _core_
.ID_FILE2
212 ID_FILE3
= _core_
.ID_FILE3
213 ID_FILE4
= _core_
.ID_FILE4
214 ID_FILE5
= _core_
.ID_FILE5
215 ID_FILE6
= _core_
.ID_FILE6
216 ID_FILE7
= _core_
.ID_FILE7
217 ID_FILE8
= _core_
.ID_FILE8
218 ID_FILE9
= _core_
.ID_FILE9
220 ID_CANCEL
= _core_
.ID_CANCEL
221 ID_APPLY
= _core_
.ID_APPLY
222 ID_YES
= _core_
.ID_YES
224 ID_STATIC
= _core_
.ID_STATIC
225 ID_FORWARD
= _core_
.ID_FORWARD
226 ID_BACKWARD
= _core_
.ID_BACKWARD
227 ID_DEFAULT
= _core_
.ID_DEFAULT
228 ID_MORE
= _core_
.ID_MORE
229 ID_SETUP
= _core_
.ID_SETUP
230 ID_RESET
= _core_
.ID_RESET
231 ID_CONTEXT_HELP
= _core_
.ID_CONTEXT_HELP
232 ID_YESTOALL
= _core_
.ID_YESTOALL
233 ID_NOTOALL
= _core_
.ID_NOTOALL
234 ID_ABORT
= _core_
.ID_ABORT
235 ID_RETRY
= _core_
.ID_RETRY
236 ID_IGNORE
= _core_
.ID_IGNORE
237 ID_ADD
= _core_
.ID_ADD
238 ID_REMOVE
= _core_
.ID_REMOVE
240 ID_DOWN
= _core_
.ID_DOWN
241 ID_HOME
= _core_
.ID_HOME
242 ID_REFRESH
= _core_
.ID_REFRESH
243 ID_STOP
= _core_
.ID_STOP
244 ID_INDEX
= _core_
.ID_INDEX
245 ID_BOLD
= _core_
.ID_BOLD
246 ID_ITALIC
= _core_
.ID_ITALIC
247 ID_JUSTIFY_CENTER
= _core_
.ID_JUSTIFY_CENTER
248 ID_JUSTIFY_FILL
= _core_
.ID_JUSTIFY_FILL
249 ID_JUSTIFY_RIGHT
= _core_
.ID_JUSTIFY_RIGHT
250 ID_JUSTIFY_LEFT
= _core_
.ID_JUSTIFY_LEFT
251 ID_UNDERLINE
= _core_
.ID_UNDERLINE
252 ID_INDENT
= _core_
.ID_INDENT
253 ID_UNINDENT
= _core_
.ID_UNINDENT
254 ID_ZOOM_100
= _core_
.ID_ZOOM_100
255 ID_ZOOM_FIT
= _core_
.ID_ZOOM_FIT
256 ID_ZOOM_IN
= _core_
.ID_ZOOM_IN
257 ID_ZOOM_OUT
= _core_
.ID_ZOOM_OUT
258 ID_UNDELETE
= _core_
.ID_UNDELETE
259 ID_REVERT_TO_SAVED
= _core_
.ID_REVERT_TO_SAVED
260 ID_HIGHEST
= _core_
.ID_HIGHEST
263 HIDE_READONLY
= _core_
.HIDE_READONLY
264 OVERWRITE_PROMPT
= _core_
.OVERWRITE_PROMPT
265 FILE_MUST_EXIST
= _core_
.FILE_MUST_EXIST
266 MULTIPLE
= _core_
.MULTIPLE
267 CHANGE_DIR
= _core_
.CHANGE_DIR
268 ACCEL_ALT
= _core_
.ACCEL_ALT
269 ACCEL_CTRL
= _core_
.ACCEL_CTRL
270 ACCEL_SHIFT
= _core_
.ACCEL_SHIFT
271 ACCEL_NORMAL
= _core_
.ACCEL_NORMAL
272 PD_AUTO_HIDE
= _core_
.PD_AUTO_HIDE
273 PD_APP_MODAL
= _core_
.PD_APP_MODAL
274 PD_CAN_ABORT
= _core_
.PD_CAN_ABORT
275 PD_ELAPSED_TIME
= _core_
.PD_ELAPSED_TIME
276 PD_ESTIMATED_TIME
= _core_
.PD_ESTIMATED_TIME
277 PD_REMAINING_TIME
= _core_
.PD_REMAINING_TIME
278 PD_SMOOTH
= _core_
.PD_SMOOTH
279 PD_CAN_SKIP
= _core_
.PD_CAN_SKIP
280 DD_NEW_DIR_BUTTON
= _core_
.DD_NEW_DIR_BUTTON
281 DD_DEFAULT_STYLE
= _core_
.DD_DEFAULT_STYLE
282 MENU_TEAROFF
= _core_
.MENU_TEAROFF
283 MB_DOCKABLE
= _core_
.MB_DOCKABLE
284 NO_FULL_REPAINT_ON_RESIZE
= _core_
.NO_FULL_REPAINT_ON_RESIZE
285 FULL_REPAINT_ON_RESIZE
= _core_
.FULL_REPAINT_ON_RESIZE
286 LI_HORIZONTAL
= _core_
.LI_HORIZONTAL
287 LI_VERTICAL
= _core_
.LI_VERTICAL
288 WS_EX_VALIDATE_RECURSIVELY
= _core_
.WS_EX_VALIDATE_RECURSIVELY
289 WS_EX_BLOCK_EVENTS
= _core_
.WS_EX_BLOCK_EVENTS
290 WS_EX_TRANSIENT
= _core_
.WS_EX_TRANSIENT
291 WS_EX_THEMED_BACKGROUND
= _core_
.WS_EX_THEMED_BACKGROUND
292 WS_EX_PROCESS_IDLE
= _core_
.WS_EX_PROCESS_IDLE
293 WS_EX_PROCESS_UI_UPDATES
= _core_
.WS_EX_PROCESS_UI_UPDATES
294 MM_TEXT
= _core_
.MM_TEXT
295 MM_LOMETRIC
= _core_
.MM_LOMETRIC
296 MM_HIMETRIC
= _core_
.MM_HIMETRIC
297 MM_LOENGLISH
= _core_
.MM_LOENGLISH
298 MM_HIENGLISH
= _core_
.MM_HIENGLISH
299 MM_TWIPS
= _core_
.MM_TWIPS
300 MM_ISOTROPIC
= _core_
.MM_ISOTROPIC
301 MM_ANISOTROPIC
= _core_
.MM_ANISOTROPIC
302 MM_POINTS
= _core_
.MM_POINTS
303 MM_METRIC
= _core_
.MM_METRIC
304 CENTRE
= _core_
.CENTRE
305 CENTER
= _core_
.CENTER
306 HORIZONTAL
= _core_
.HORIZONTAL
307 VERTICAL
= _core_
.VERTICAL
314 BOTTOM
= _core_
.BOTTOM
320 ALIGN_NOT
= _core_
.ALIGN_NOT
321 ALIGN_CENTER_HORIZONTAL
= _core_
.ALIGN_CENTER_HORIZONTAL
322 ALIGN_CENTRE_HORIZONTAL
= _core_
.ALIGN_CENTRE_HORIZONTAL
323 ALIGN_LEFT
= _core_
.ALIGN_LEFT
324 ALIGN_TOP
= _core_
.ALIGN_TOP
325 ALIGN_RIGHT
= _core_
.ALIGN_RIGHT
326 ALIGN_BOTTOM
= _core_
.ALIGN_BOTTOM
327 ALIGN_CENTER_VERTICAL
= _core_
.ALIGN_CENTER_VERTICAL
328 ALIGN_CENTRE_VERTICAL
= _core_
.ALIGN_CENTRE_VERTICAL
329 ALIGN_CENTER
= _core_
.ALIGN_CENTER
330 ALIGN_CENTRE
= _core_
.ALIGN_CENTRE
331 ALIGN_MASK
= _core_
.ALIGN_MASK
332 STRETCH_NOT
= _core_
.STRETCH_NOT
333 SHRINK
= _core_
.SHRINK
335 EXPAND
= _core_
.EXPAND
336 SHAPED
= _core_
.SHAPED
337 FIXED_MINSIZE
= _core_
.FIXED_MINSIZE
339 ADJUST_MINSIZE
= _core_
.ADJUST_MINSIZE
340 BORDER_DEFAULT
= _core_
.BORDER_DEFAULT
341 BORDER_NONE
= _core_
.BORDER_NONE
342 BORDER_STATIC
= _core_
.BORDER_STATIC
343 BORDER_SIMPLE
= _core_
.BORDER_SIMPLE
344 BORDER_RAISED
= _core_
.BORDER_RAISED
345 BORDER_SUNKEN
= _core_
.BORDER_SUNKEN
346 BORDER_DOUBLE
= _core_
.BORDER_DOUBLE
347 BORDER_MASK
= _core_
.BORDER_MASK
348 BG_STYLE_SYSTEM
= _core_
.BG_STYLE_SYSTEM
349 BG_STYLE_COLOUR
= _core_
.BG_STYLE_COLOUR
350 BG_STYLE_CUSTOM
= _core_
.BG_STYLE_CUSTOM
351 DEFAULT
= _core_
.DEFAULT
352 DECORATIVE
= _core_
.DECORATIVE
354 SCRIPT
= _core_
.SCRIPT
356 MODERN
= _core_
.MODERN
357 TELETYPE
= _core_
.TELETYPE
358 VARIABLE
= _core_
.VARIABLE
360 NORMAL
= _core_
.NORMAL
363 ITALIC
= _core_
.ITALIC
367 LONG_DASH
= _core_
.LONG_DASH
368 SHORT_DASH
= _core_
.SHORT_DASH
369 DOT_DASH
= _core_
.DOT_DASH
370 USER_DASH
= _core_
.USER_DASH
371 TRANSPARENT
= _core_
.TRANSPARENT
372 STIPPLE
= _core_
.STIPPLE
373 BDIAGONAL_HATCH
= _core_
.BDIAGONAL_HATCH
374 CROSSDIAG_HATCH
= _core_
.CROSSDIAG_HATCH
375 FDIAGONAL_HATCH
= _core_
.FDIAGONAL_HATCH
376 CROSS_HATCH
= _core_
.CROSS_HATCH
377 HORIZONTAL_HATCH
= _core_
.HORIZONTAL_HATCH
378 VERTICAL_HATCH
= _core_
.VERTICAL_HATCH
379 JOIN_BEVEL
= _core_
.JOIN_BEVEL
380 JOIN_MITER
= _core_
.JOIN_MITER
381 JOIN_ROUND
= _core_
.JOIN_ROUND
382 CAP_ROUND
= _core_
.CAP_ROUND
383 CAP_PROJECTING
= _core_
.CAP_PROJECTING
384 CAP_BUTT
= _core_
.CAP_BUTT
387 INVERT
= _core_
.INVERT
388 OR_REVERSE
= _core_
.OR_REVERSE
389 AND_REVERSE
= _core_
.AND_REVERSE
392 AND_INVERT
= _core_
.AND_INVERT
396 SRC_INVERT
= _core_
.SRC_INVERT
397 OR_INVERT
= _core_
.OR_INVERT
401 WXK_BACK
= _core_
.WXK_BACK
402 WXK_TAB
= _core_
.WXK_TAB
403 WXK_RETURN
= _core_
.WXK_RETURN
404 WXK_ESCAPE
= _core_
.WXK_ESCAPE
405 WXK_SPACE
= _core_
.WXK_SPACE
406 WXK_DELETE
= _core_
.WXK_DELETE
407 WXK_START
= _core_
.WXK_START
408 WXK_LBUTTON
= _core_
.WXK_LBUTTON
409 WXK_RBUTTON
= _core_
.WXK_RBUTTON
410 WXK_CANCEL
= _core_
.WXK_CANCEL
411 WXK_MBUTTON
= _core_
.WXK_MBUTTON
412 WXK_CLEAR
= _core_
.WXK_CLEAR
413 WXK_SHIFT
= _core_
.WXK_SHIFT
414 WXK_ALT
= _core_
.WXK_ALT
415 WXK_CONTROL
= _core_
.WXK_CONTROL
416 WXK_MENU
= _core_
.WXK_MENU
417 WXK_PAUSE
= _core_
.WXK_PAUSE
418 WXK_CAPITAL
= _core_
.WXK_CAPITAL
419 WXK_PRIOR
= _core_
.WXK_PRIOR
420 WXK_NEXT
= _core_
.WXK_NEXT
421 WXK_END
= _core_
.WXK_END
422 WXK_HOME
= _core_
.WXK_HOME
423 WXK_LEFT
= _core_
.WXK_LEFT
424 WXK_UP
= _core_
.WXK_UP
425 WXK_RIGHT
= _core_
.WXK_RIGHT
426 WXK_DOWN
= _core_
.WXK_DOWN
427 WXK_SELECT
= _core_
.WXK_SELECT
428 WXK_PRINT
= _core_
.WXK_PRINT
429 WXK_EXECUTE
= _core_
.WXK_EXECUTE
430 WXK_SNAPSHOT
= _core_
.WXK_SNAPSHOT
431 WXK_INSERT
= _core_
.WXK_INSERT
432 WXK_HELP
= _core_
.WXK_HELP
433 WXK_NUMPAD0
= _core_
.WXK_NUMPAD0
434 WXK_NUMPAD1
= _core_
.WXK_NUMPAD1
435 WXK_NUMPAD2
= _core_
.WXK_NUMPAD2
436 WXK_NUMPAD3
= _core_
.WXK_NUMPAD3
437 WXK_NUMPAD4
= _core_
.WXK_NUMPAD4
438 WXK_NUMPAD5
= _core_
.WXK_NUMPAD5
439 WXK_NUMPAD6
= _core_
.WXK_NUMPAD6
440 WXK_NUMPAD7
= _core_
.WXK_NUMPAD7
441 WXK_NUMPAD8
= _core_
.WXK_NUMPAD8
442 WXK_NUMPAD9
= _core_
.WXK_NUMPAD9
443 WXK_MULTIPLY
= _core_
.WXK_MULTIPLY
444 WXK_ADD
= _core_
.WXK_ADD
445 WXK_SEPARATOR
= _core_
.WXK_SEPARATOR
446 WXK_SUBTRACT
= _core_
.WXK_SUBTRACT
447 WXK_DECIMAL
= _core_
.WXK_DECIMAL
448 WXK_DIVIDE
= _core_
.WXK_DIVIDE
449 WXK_F1
= _core_
.WXK_F1
450 WXK_F2
= _core_
.WXK_F2
451 WXK_F3
= _core_
.WXK_F3
452 WXK_F4
= _core_
.WXK_F4
453 WXK_F5
= _core_
.WXK_F5
454 WXK_F6
= _core_
.WXK_F6
455 WXK_F7
= _core_
.WXK_F7
456 WXK_F8
= _core_
.WXK_F8
457 WXK_F9
= _core_
.WXK_F9
458 WXK_F10
= _core_
.WXK_F10
459 WXK_F11
= _core_
.WXK_F11
460 WXK_F12
= _core_
.WXK_F12
461 WXK_F13
= _core_
.WXK_F13
462 WXK_F14
= _core_
.WXK_F14
463 WXK_F15
= _core_
.WXK_F15
464 WXK_F16
= _core_
.WXK_F16
465 WXK_F17
= _core_
.WXK_F17
466 WXK_F18
= _core_
.WXK_F18
467 WXK_F19
= _core_
.WXK_F19
468 WXK_F20
= _core_
.WXK_F20
469 WXK_F21
= _core_
.WXK_F21
470 WXK_F22
= _core_
.WXK_F22
471 WXK_F23
= _core_
.WXK_F23
472 WXK_F24
= _core_
.WXK_F24
473 WXK_NUMLOCK
= _core_
.WXK_NUMLOCK
474 WXK_SCROLL
= _core_
.WXK_SCROLL
475 WXK_PAGEUP
= _core_
.WXK_PAGEUP
476 WXK_PAGEDOWN
= _core_
.WXK_PAGEDOWN
477 WXK_NUMPAD_SPACE
= _core_
.WXK_NUMPAD_SPACE
478 WXK_NUMPAD_TAB
= _core_
.WXK_NUMPAD_TAB
479 WXK_NUMPAD_ENTER
= _core_
.WXK_NUMPAD_ENTER
480 WXK_NUMPAD_F1
= _core_
.WXK_NUMPAD_F1
481 WXK_NUMPAD_F2
= _core_
.WXK_NUMPAD_F2
482 WXK_NUMPAD_F3
= _core_
.WXK_NUMPAD_F3
483 WXK_NUMPAD_F4
= _core_
.WXK_NUMPAD_F4
484 WXK_NUMPAD_HOME
= _core_
.WXK_NUMPAD_HOME
485 WXK_NUMPAD_LEFT
= _core_
.WXK_NUMPAD_LEFT
486 WXK_NUMPAD_UP
= _core_
.WXK_NUMPAD_UP
487 WXK_NUMPAD_RIGHT
= _core_
.WXK_NUMPAD_RIGHT
488 WXK_NUMPAD_DOWN
= _core_
.WXK_NUMPAD_DOWN
489 WXK_NUMPAD_PRIOR
= _core_
.WXK_NUMPAD_PRIOR
490 WXK_NUMPAD_PAGEUP
= _core_
.WXK_NUMPAD_PAGEUP
491 WXK_NUMPAD_NEXT
= _core_
.WXK_NUMPAD_NEXT
492 WXK_NUMPAD_PAGEDOWN
= _core_
.WXK_NUMPAD_PAGEDOWN
493 WXK_NUMPAD_END
= _core_
.WXK_NUMPAD_END
494 WXK_NUMPAD_BEGIN
= _core_
.WXK_NUMPAD_BEGIN
495 WXK_NUMPAD_INSERT
= _core_
.WXK_NUMPAD_INSERT
496 WXK_NUMPAD_DELETE
= _core_
.WXK_NUMPAD_DELETE
497 WXK_NUMPAD_EQUAL
= _core_
.WXK_NUMPAD_EQUAL
498 WXK_NUMPAD_MULTIPLY
= _core_
.WXK_NUMPAD_MULTIPLY
499 WXK_NUMPAD_ADD
= _core_
.WXK_NUMPAD_ADD
500 WXK_NUMPAD_SEPARATOR
= _core_
.WXK_NUMPAD_SEPARATOR
501 WXK_NUMPAD_SUBTRACT
= _core_
.WXK_NUMPAD_SUBTRACT
502 WXK_NUMPAD_DECIMAL
= _core_
.WXK_NUMPAD_DECIMAL
503 WXK_NUMPAD_DIVIDE
= _core_
.WXK_NUMPAD_DIVIDE
504 WXK_WINDOWS_LEFT
= _core_
.WXK_WINDOWS_LEFT
505 WXK_WINDOWS_RIGHT
= _core_
.WXK_WINDOWS_RIGHT
506 WXK_WINDOWS_MENU
= _core_
.WXK_WINDOWS_MENU
507 WXK_COMMAND
= _core_
.WXK_COMMAND
508 WXK_SPECIAL1
= _core_
.WXK_SPECIAL1
509 WXK_SPECIAL2
= _core_
.WXK_SPECIAL2
510 WXK_SPECIAL3
= _core_
.WXK_SPECIAL3
511 WXK_SPECIAL4
= _core_
.WXK_SPECIAL4
512 WXK_SPECIAL5
= _core_
.WXK_SPECIAL5
513 WXK_SPECIAL6
= _core_
.WXK_SPECIAL6
514 WXK_SPECIAL7
= _core_
.WXK_SPECIAL7
515 WXK_SPECIAL8
= _core_
.WXK_SPECIAL8
516 WXK_SPECIAL9
= _core_
.WXK_SPECIAL9
517 WXK_SPECIAL10
= _core_
.WXK_SPECIAL10
518 WXK_SPECIAL11
= _core_
.WXK_SPECIAL11
519 WXK_SPECIAL12
= _core_
.WXK_SPECIAL12
520 WXK_SPECIAL13
= _core_
.WXK_SPECIAL13
521 WXK_SPECIAL14
= _core_
.WXK_SPECIAL14
522 WXK_SPECIAL15
= _core_
.WXK_SPECIAL15
523 WXK_SPECIAL16
= _core_
.WXK_SPECIAL16
524 WXK_SPECIAL17
= _core_
.WXK_SPECIAL17
525 WXK_SPECIAL18
= _core_
.WXK_SPECIAL18
526 WXK_SPECIAL19
= _core_
.WXK_SPECIAL19
527 WXK_SPECIAL20
= _core_
.WXK_SPECIAL20
528 PAPER_NONE
= _core_
.PAPER_NONE
529 PAPER_LETTER
= _core_
.PAPER_LETTER
530 PAPER_LEGAL
= _core_
.PAPER_LEGAL
531 PAPER_A4
= _core_
.PAPER_A4
532 PAPER_CSHEET
= _core_
.PAPER_CSHEET
533 PAPER_DSHEET
= _core_
.PAPER_DSHEET
534 PAPER_ESHEET
= _core_
.PAPER_ESHEET
535 PAPER_LETTERSMALL
= _core_
.PAPER_LETTERSMALL
536 PAPER_TABLOID
= _core_
.PAPER_TABLOID
537 PAPER_LEDGER
= _core_
.PAPER_LEDGER
538 PAPER_STATEMENT
= _core_
.PAPER_STATEMENT
539 PAPER_EXECUTIVE
= _core_
.PAPER_EXECUTIVE
540 PAPER_A3
= _core_
.PAPER_A3
541 PAPER_A4SMALL
= _core_
.PAPER_A4SMALL
542 PAPER_A5
= _core_
.PAPER_A5
543 PAPER_B4
= _core_
.PAPER_B4
544 PAPER_B5
= _core_
.PAPER_B5
545 PAPER_FOLIO
= _core_
.PAPER_FOLIO
546 PAPER_QUARTO
= _core_
.PAPER_QUARTO
547 PAPER_10X14
= _core_
.PAPER_10X14
548 PAPER_11X17
= _core_
.PAPER_11X17
549 PAPER_NOTE
= _core_
.PAPER_NOTE
550 PAPER_ENV_9
= _core_
.PAPER_ENV_9
551 PAPER_ENV_10
= _core_
.PAPER_ENV_10
552 PAPER_ENV_11
= _core_
.PAPER_ENV_11
553 PAPER_ENV_12
= _core_
.PAPER_ENV_12
554 PAPER_ENV_14
= _core_
.PAPER_ENV_14
555 PAPER_ENV_DL
= _core_
.PAPER_ENV_DL
556 PAPER_ENV_C5
= _core_
.PAPER_ENV_C5
557 PAPER_ENV_C3
= _core_
.PAPER_ENV_C3
558 PAPER_ENV_C4
= _core_
.PAPER_ENV_C4
559 PAPER_ENV_C6
= _core_
.PAPER_ENV_C6
560 PAPER_ENV_C65
= _core_
.PAPER_ENV_C65
561 PAPER_ENV_B4
= _core_
.PAPER_ENV_B4
562 PAPER_ENV_B5
= _core_
.PAPER_ENV_B5
563 PAPER_ENV_B6
= _core_
.PAPER_ENV_B6
564 PAPER_ENV_ITALY
= _core_
.PAPER_ENV_ITALY
565 PAPER_ENV_MONARCH
= _core_
.PAPER_ENV_MONARCH
566 PAPER_ENV_PERSONAL
= _core_
.PAPER_ENV_PERSONAL
567 PAPER_FANFOLD_US
= _core_
.PAPER_FANFOLD_US
568 PAPER_FANFOLD_STD_GERMAN
= _core_
.PAPER_FANFOLD_STD_GERMAN
569 PAPER_FANFOLD_LGL_GERMAN
= _core_
.PAPER_FANFOLD_LGL_GERMAN
570 PAPER_ISO_B4
= _core_
.PAPER_ISO_B4
571 PAPER_JAPANESE_POSTCARD
= _core_
.PAPER_JAPANESE_POSTCARD
572 PAPER_9X11
= _core_
.PAPER_9X11
573 PAPER_10X11
= _core_
.PAPER_10X11
574 PAPER_15X11
= _core_
.PAPER_15X11
575 PAPER_ENV_INVITE
= _core_
.PAPER_ENV_INVITE
576 PAPER_LETTER_EXTRA
= _core_
.PAPER_LETTER_EXTRA
577 PAPER_LEGAL_EXTRA
= _core_
.PAPER_LEGAL_EXTRA
578 PAPER_TABLOID_EXTRA
= _core_
.PAPER_TABLOID_EXTRA
579 PAPER_A4_EXTRA
= _core_
.PAPER_A4_EXTRA
580 PAPER_LETTER_TRANSVERSE
= _core_
.PAPER_LETTER_TRANSVERSE
581 PAPER_A4_TRANSVERSE
= _core_
.PAPER_A4_TRANSVERSE
582 PAPER_LETTER_EXTRA_TRANSVERSE
= _core_
.PAPER_LETTER_EXTRA_TRANSVERSE
583 PAPER_A_PLUS
= _core_
.PAPER_A_PLUS
584 PAPER_B_PLUS
= _core_
.PAPER_B_PLUS
585 PAPER_LETTER_PLUS
= _core_
.PAPER_LETTER_PLUS
586 PAPER_A4_PLUS
= _core_
.PAPER_A4_PLUS
587 PAPER_A5_TRANSVERSE
= _core_
.PAPER_A5_TRANSVERSE
588 PAPER_B5_TRANSVERSE
= _core_
.PAPER_B5_TRANSVERSE
589 PAPER_A3_EXTRA
= _core_
.PAPER_A3_EXTRA
590 PAPER_A5_EXTRA
= _core_
.PAPER_A5_EXTRA
591 PAPER_B5_EXTRA
= _core_
.PAPER_B5_EXTRA
592 PAPER_A2
= _core_
.PAPER_A2
593 PAPER_A3_TRANSVERSE
= _core_
.PAPER_A3_TRANSVERSE
594 PAPER_A3_EXTRA_TRANSVERSE
= _core_
.PAPER_A3_EXTRA_TRANSVERSE
595 DUPLEX_SIMPLEX
= _core_
.DUPLEX_SIMPLEX
596 DUPLEX_HORIZONTAL
= _core_
.DUPLEX_HORIZONTAL
597 DUPLEX_VERTICAL
= _core_
.DUPLEX_VERTICAL
598 ITEM_SEPARATOR
= _core_
.ITEM_SEPARATOR
599 ITEM_NORMAL
= _core_
.ITEM_NORMAL
600 ITEM_CHECK
= _core_
.ITEM_CHECK
601 ITEM_RADIO
= _core_
.ITEM_RADIO
602 ITEM_MAX
= _core_
.ITEM_MAX
603 HT_NOWHERE
= _core_
.HT_NOWHERE
604 HT_SCROLLBAR_FIRST
= _core_
.HT_SCROLLBAR_FIRST
605 HT_SCROLLBAR_ARROW_LINE_1
= _core_
.HT_SCROLLBAR_ARROW_LINE_1
606 HT_SCROLLBAR_ARROW_LINE_2
= _core_
.HT_SCROLLBAR_ARROW_LINE_2
607 HT_SCROLLBAR_ARROW_PAGE_1
= _core_
.HT_SCROLLBAR_ARROW_PAGE_1
608 HT_SCROLLBAR_ARROW_PAGE_2
= _core_
.HT_SCROLLBAR_ARROW_PAGE_2
609 HT_SCROLLBAR_THUMB
= _core_
.HT_SCROLLBAR_THUMB
610 HT_SCROLLBAR_BAR_1
= _core_
.HT_SCROLLBAR_BAR_1
611 HT_SCROLLBAR_BAR_2
= _core_
.HT_SCROLLBAR_BAR_2
612 HT_SCROLLBAR_LAST
= _core_
.HT_SCROLLBAR_LAST
613 HT_WINDOW_OUTSIDE
= _core_
.HT_WINDOW_OUTSIDE
614 HT_WINDOW_INSIDE
= _core_
.HT_WINDOW_INSIDE
615 HT_WINDOW_VERT_SCROLLBAR
= _core_
.HT_WINDOW_VERT_SCROLLBAR
616 HT_WINDOW_HORZ_SCROLLBAR
= _core_
.HT_WINDOW_HORZ_SCROLLBAR
617 HT_WINDOW_CORNER
= _core_
.HT_WINDOW_CORNER
618 HT_MAX
= _core_
.HT_MAX
619 MOD_NONE
= _core_
.MOD_NONE
620 MOD_ALT
= _core_
.MOD_ALT
621 MOD_CONTROL
= _core_
.MOD_CONTROL
622 MOD_SHIFT
= _core_
.MOD_SHIFT
623 MOD_WIN
= _core_
.MOD_WIN
624 UPDATE_UI_NONE
= _core_
.UPDATE_UI_NONE
625 UPDATE_UI_RECURSE
= _core_
.UPDATE_UI_RECURSE
626 UPDATE_UI_FROMIDLE
= _core_
.UPDATE_UI_FROMIDLE
627 #---------------------------------------------------------------------------
629 class Object(object):
631 The base class for most wx objects, although in wxPython not
632 much functionality is needed nor exposed.
634 def __init__(self
): raise RuntimeError, "No constructor defined"
636 return "<%s.%s; proxy of C++ wxObject instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
637 def GetClassName(*args
, **kwargs
):
639 GetClassName(self) -> String
641 Returns the class name of the C++ class using wxRTTI.
643 return _core_
.Object_GetClassName(*args
, **kwargs
)
645 def Destroy(*args
, **kwargs
):
649 Deletes the C++ object this Python object is a proxy for.
651 return _core_
.Object_Destroy(*args
, **kwargs
)
654 class ObjectPtr(Object
):
655 def __init__(self
, this
):
657 if not hasattr(self
,"thisown"): self
.thisown
= 0
658 self
.__class
__ = Object
659 _core_
.Object_swigregister(ObjectPtr
)
660 _wxPySetDictionary
= _core_
._wxPySetDictionary
662 _wxPyFixStockObjects
= _core_
._wxPyFixStockObjects
665 EmptyString
= cvar
.EmptyString
667 #---------------------------------------------------------------------------
669 BITMAP_TYPE_INVALID
= _core_
.BITMAP_TYPE_INVALID
670 BITMAP_TYPE_BMP
= _core_
.BITMAP_TYPE_BMP
671 BITMAP_TYPE_ICO
= _core_
.BITMAP_TYPE_ICO
672 BITMAP_TYPE_CUR
= _core_
.BITMAP_TYPE_CUR
673 BITMAP_TYPE_XBM
= _core_
.BITMAP_TYPE_XBM
674 BITMAP_TYPE_XBM_DATA
= _core_
.BITMAP_TYPE_XBM_DATA
675 BITMAP_TYPE_XPM
= _core_
.BITMAP_TYPE_XPM
676 BITMAP_TYPE_XPM_DATA
= _core_
.BITMAP_TYPE_XPM_DATA
677 BITMAP_TYPE_TIF
= _core_
.BITMAP_TYPE_TIF
678 BITMAP_TYPE_GIF
= _core_
.BITMAP_TYPE_GIF
679 BITMAP_TYPE_PNG
= _core_
.BITMAP_TYPE_PNG
680 BITMAP_TYPE_JPEG
= _core_
.BITMAP_TYPE_JPEG
681 BITMAP_TYPE_PNM
= _core_
.BITMAP_TYPE_PNM
682 BITMAP_TYPE_PCX
= _core_
.BITMAP_TYPE_PCX
683 BITMAP_TYPE_PICT
= _core_
.BITMAP_TYPE_PICT
684 BITMAP_TYPE_ICON
= _core_
.BITMAP_TYPE_ICON
685 BITMAP_TYPE_ANI
= _core_
.BITMAP_TYPE_ANI
686 BITMAP_TYPE_IFF
= _core_
.BITMAP_TYPE_IFF
687 BITMAP_TYPE_MACCURSOR
= _core_
.BITMAP_TYPE_MACCURSOR
688 BITMAP_TYPE_ANY
= _core_
.BITMAP_TYPE_ANY
689 CURSOR_NONE
= _core_
.CURSOR_NONE
690 CURSOR_ARROW
= _core_
.CURSOR_ARROW
691 CURSOR_RIGHT_ARROW
= _core_
.CURSOR_RIGHT_ARROW
692 CURSOR_BULLSEYE
= _core_
.CURSOR_BULLSEYE
693 CURSOR_CHAR
= _core_
.CURSOR_CHAR
694 CURSOR_CROSS
= _core_
.CURSOR_CROSS
695 CURSOR_HAND
= _core_
.CURSOR_HAND
696 CURSOR_IBEAM
= _core_
.CURSOR_IBEAM
697 CURSOR_LEFT_BUTTON
= _core_
.CURSOR_LEFT_BUTTON
698 CURSOR_MAGNIFIER
= _core_
.CURSOR_MAGNIFIER
699 CURSOR_MIDDLE_BUTTON
= _core_
.CURSOR_MIDDLE_BUTTON
700 CURSOR_NO_ENTRY
= _core_
.CURSOR_NO_ENTRY
701 CURSOR_PAINT_BRUSH
= _core_
.CURSOR_PAINT_BRUSH
702 CURSOR_PENCIL
= _core_
.CURSOR_PENCIL
703 CURSOR_POINT_LEFT
= _core_
.CURSOR_POINT_LEFT
704 CURSOR_POINT_RIGHT
= _core_
.CURSOR_POINT_RIGHT
705 CURSOR_QUESTION_ARROW
= _core_
.CURSOR_QUESTION_ARROW
706 CURSOR_RIGHT_BUTTON
= _core_
.CURSOR_RIGHT_BUTTON
707 CURSOR_SIZENESW
= _core_
.CURSOR_SIZENESW
708 CURSOR_SIZENS
= _core_
.CURSOR_SIZENS
709 CURSOR_SIZENWSE
= _core_
.CURSOR_SIZENWSE
710 CURSOR_SIZEWE
= _core_
.CURSOR_SIZEWE
711 CURSOR_SIZING
= _core_
.CURSOR_SIZING
712 CURSOR_SPRAYCAN
= _core_
.CURSOR_SPRAYCAN
713 CURSOR_WAIT
= _core_
.CURSOR_WAIT
714 CURSOR_WATCH
= _core_
.CURSOR_WATCH
715 CURSOR_BLANK
= _core_
.CURSOR_BLANK
716 CURSOR_DEFAULT
= _core_
.CURSOR_DEFAULT
717 CURSOR_COPY_ARROW
= _core_
.CURSOR_COPY_ARROW
718 CURSOR_ARROWWAIT
= _core_
.CURSOR_ARROWWAIT
719 CURSOR_MAX
= _core_
.CURSOR_MAX
720 #---------------------------------------------------------------------------
724 wx.Size is a useful data structure used to represent the size of
725 something. It simply contians integer width and height
726 proprtites. In most places in wxPython where a wx.Size is
727 expected a (width, height) tuple can be used instead.
730 return "<%s.%s; proxy of C++ wxSize instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
731 width
= property(_core_
.Size_width_get
, _core_
.Size_width_set
)
732 height
= property(_core_
.Size_height_get
, _core_
.Size_height_set
)
733 x
= width
; y
= height
734 def __init__(self
, *args
, **kwargs
):
736 __init__(self, int w=0, int h=0) -> Size
738 Creates a size object.
740 newobj
= _core_
.new_Size(*args
, **kwargs
)
741 self
.this
= newobj
.this
744 def __del__(self
, destroy
=_core_
.delete_Size
):
747 if self
.thisown
: destroy(self
)
750 def __eq__(*args
, **kwargs
):
752 __eq__(self, Size sz) -> bool
754 Test for equality of wx.Size objects.
756 return _core_
.Size___eq__(*args
, **kwargs
)
758 def __ne__(*args
, **kwargs
):
760 __ne__(self, Size sz) -> bool
764 return _core_
.Size___ne__(*args
, **kwargs
)
766 def __add__(*args
, **kwargs
):
768 __add__(self, Size sz) -> Size
770 Add sz's proprties to this and return the result.
772 return _core_
.Size___add__(*args
, **kwargs
)
774 def __sub__(*args
, **kwargs
):
776 __sub__(self, Size sz) -> Size
778 Subtract sz's properties from this and return the result.
780 return _core_
.Size___sub__(*args
, **kwargs
)
782 def IncTo(*args
, **kwargs
):
786 Increments this object so that both of its dimensions are not less
787 than the corresponding dimensions of the size.
789 return _core_
.Size_IncTo(*args
, **kwargs
)
791 def DecTo(*args
, **kwargs
):
795 Decrements this object so that both of its dimensions are not greater
796 than the corresponding dimensions of the size.
798 return _core_
.Size_DecTo(*args
, **kwargs
)
800 def Set(*args
, **kwargs
):
802 Set(self, int w, int h)
804 Set both width and height.
806 return _core_
.Size_Set(*args
, **kwargs
)
808 def SetWidth(*args
, **kwargs
):
809 """SetWidth(self, int w)"""
810 return _core_
.Size_SetWidth(*args
, **kwargs
)
812 def SetHeight(*args
, **kwargs
):
813 """SetHeight(self, int h)"""
814 return _core_
.Size_SetHeight(*args
, **kwargs
)
816 def GetWidth(*args
, **kwargs
):
817 """GetWidth(self) -> int"""
818 return _core_
.Size_GetWidth(*args
, **kwargs
)
820 def GetHeight(*args
, **kwargs
):
821 """GetHeight(self) -> int"""
822 return _core_
.Size_GetHeight(*args
, **kwargs
)
824 def IsFullySpecified(*args
, **kwargs
):
826 IsFullySpecified(self) -> bool
828 Returns True if both components of the size are non-default values.
830 return _core_
.Size_IsFullySpecified(*args
, **kwargs
)
832 def SetDefaults(*args
, **kwargs
):
834 SetDefaults(self, Size size)
836 Combine this size with the other one replacing the default components
837 of this object (i.e. equal to -1) with those of the other.
839 return _core_
.Size_SetDefaults(*args
, **kwargs
)
841 def Get(*args
, **kwargs
):
843 Get() -> (width,height)
845 Returns the width and height properties as a tuple.
847 return _core_
.Size_Get(*args
, **kwargs
)
849 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
850 def __str__(self
): return str(self
.Get())
851 def __repr__(self
): return 'wx.Size'+str(self
.Get())
852 def __len__(self
): return len(self
.Get())
853 def __getitem__(self
, index
): return self
.Get()[index
]
854 def __setitem__(self
, index
, val
):
855 if index
== 0: self
.width
= val
856 elif index
== 1: self
.height
= val
857 else: raise IndexError
858 def __nonzero__(self
): return self
.Get() != (0,0)
859 __safe_for_unpickling__
= True
860 def __reduce__(self
): return (wx
.Size
, self
.Get())
864 def __init__(self
, this
):
866 if not hasattr(self
,"thisown"): self
.thisown
= 0
867 self
.__class
__ = Size
868 _core_
.Size_swigregister(SizePtr
)
870 #---------------------------------------------------------------------------
872 class RealPoint(object):
874 A data structure for representing a point or position with floating
875 point x and y properties. In wxPython most places that expect a
876 wx.RealPoint can also accept a (x,y) tuple.
879 return "<%s.%s; proxy of C++ wxRealPoint instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
880 x
= property(_core_
.RealPoint_x_get
, _core_
.RealPoint_x_set
)
881 y
= property(_core_
.RealPoint_y_get
, _core_
.RealPoint_y_set
)
882 def __init__(self
, *args
, **kwargs
):
884 __init__(self, double x=0.0, double y=0.0) -> RealPoint
886 Create a wx.RealPoint object
888 newobj
= _core_
.new_RealPoint(*args
, **kwargs
)
889 self
.this
= newobj
.this
892 def __del__(self
, destroy
=_core_
.delete_RealPoint
):
895 if self
.thisown
: destroy(self
)
898 def __eq__(*args
, **kwargs
):
900 __eq__(self, RealPoint pt) -> bool
902 Test for equality of wx.RealPoint objects.
904 return _core_
.RealPoint___eq__(*args
, **kwargs
)
906 def __ne__(*args
, **kwargs
):
908 __ne__(self, RealPoint pt) -> bool
910 Test for inequality of wx.RealPoint objects.
912 return _core_
.RealPoint___ne__(*args
, **kwargs
)
914 def __add__(*args
, **kwargs
):
916 __add__(self, RealPoint pt) -> RealPoint
918 Add pt's proprties to this and return the result.
920 return _core_
.RealPoint___add__(*args
, **kwargs
)
922 def __sub__(*args
, **kwargs
):
924 __sub__(self, RealPoint pt) -> RealPoint
926 Subtract pt's proprties from this and return the result
928 return _core_
.RealPoint___sub__(*args
, **kwargs
)
930 def Set(*args
, **kwargs
):
932 Set(self, double x, double y)
934 Set both the x and y properties
936 return _core_
.RealPoint_Set(*args
, **kwargs
)
938 def Get(*args
, **kwargs
):
942 Return the x and y properties as a tuple.
944 return _core_
.RealPoint_Get(*args
, **kwargs
)
946 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
947 def __str__(self
): return str(self
.Get())
948 def __repr__(self
): return 'wx.RealPoint'+str(self
.Get())
949 def __len__(self
): return len(self
.Get())
950 def __getitem__(self
, index
): return self
.Get()[index
]
951 def __setitem__(self
, index
, val
):
952 if index
== 0: self
.x
= val
953 elif index
== 1: self
.y
= val
954 else: raise IndexError
955 def __nonzero__(self
): return self
.Get() != (0.0, 0.0)
956 __safe_for_unpickling__
= True
957 def __reduce__(self
): return (wx
.RealPoint
, self
.Get())
960 class RealPointPtr(RealPoint
):
961 def __init__(self
, this
):
963 if not hasattr(self
,"thisown"): self
.thisown
= 0
964 self
.__class
__ = RealPoint
965 _core_
.RealPoint_swigregister(RealPointPtr
)
967 #---------------------------------------------------------------------------
971 A data structure for representing a point or position with integer x
972 and y properties. Most places in wxPython that expect a wx.Point can
973 also accept a (x,y) tuple.
976 return "<%s.%s; proxy of C++ wxPoint instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
977 x
= property(_core_
.Point_x_get
, _core_
.Point_x_set
)
978 y
= property(_core_
.Point_y_get
, _core_
.Point_y_set
)
979 def __init__(self
, *args
, **kwargs
):
981 __init__(self, int x=0, int y=0) -> Point
983 Create a wx.Point object
985 newobj
= _core_
.new_Point(*args
, **kwargs
)
986 self
.this
= newobj
.this
989 def __del__(self
, destroy
=_core_
.delete_Point
):
992 if self
.thisown
: destroy(self
)
995 def __eq__(*args
, **kwargs
):
997 __eq__(self, Point pt) -> bool
999 Test for equality of wx.Point objects.
1001 return _core_
.Point___eq__(*args
, **kwargs
)
1003 def __ne__(*args
, **kwargs
):
1005 __ne__(self, Point pt) -> bool
1007 Test for inequality of wx.Point objects.
1009 return _core_
.Point___ne__(*args
, **kwargs
)
1011 def __add__(*args
, **kwargs
):
1013 __add__(self, Point pt) -> Point
1015 Add pt's proprties to this and return the result.
1017 return _core_
.Point___add__(*args
, **kwargs
)
1019 def __sub__(*args
, **kwargs
):
1021 __sub__(self, Point pt) -> Point
1023 Subtract pt's proprties from this and return the result
1025 return _core_
.Point___sub__(*args
, **kwargs
)
1027 def __iadd__(*args
, **kwargs
):
1029 __iadd__(self, Point pt) -> Point
1031 Add pt to this object.
1033 return _core_
.Point___iadd__(*args
, **kwargs
)
1035 def __isub__(*args
, **kwargs
):
1037 __isub__(self, Point pt) -> Point
1039 Subtract pt from this object.
1041 return _core_
.Point___isub__(*args
, **kwargs
)
1043 def Set(*args
, **kwargs
):
1045 Set(self, long x, long y)
1047 Set both the x and y properties
1049 return _core_
.Point_Set(*args
, **kwargs
)
1051 def Get(*args
, **kwargs
):
1055 Return the x and y properties as a tuple.
1057 return _core_
.Point_Get(*args
, **kwargs
)
1059 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
1060 def __str__(self
): return str(self
.Get())
1061 def __repr__(self
): return 'wx.Point'+str(self
.Get())
1062 def __len__(self
): return len(self
.Get())
1063 def __getitem__(self
, index
): return self
.Get()[index
]
1064 def __setitem__(self
, index
, val
):
1065 if index
== 0: self
.x
= val
1066 elif index
== 1: self
.y
= val
1067 else: raise IndexError
1068 def __nonzero__(self
): return self
.Get() != (0,0)
1069 __safe_for_unpickling__
= True
1070 def __reduce__(self
): return (wx
.Point
, self
.Get())
1073 class PointPtr(Point
):
1074 def __init__(self
, this
):
1076 if not hasattr(self
,"thisown"): self
.thisown
= 0
1077 self
.__class
__ = Point
1078 _core_
.Point_swigregister(PointPtr
)
1080 #---------------------------------------------------------------------------
1084 A class for representing and manipulating rectangles. It has x, y,
1085 width and height properties. In wxPython most palces that expect a
1086 wx.Rect can also accept a (x,y,width,height) tuple.
1089 return "<%s.%s; proxy of C++ wxRect instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1090 def __init__(self
, *args
, **kwargs
):
1092 __init__(self, int x=0, int y=0, int width=0, int height=0) -> Rect
1094 Create a new Rect object.
1096 newobj
= _core_
.new_Rect(*args
, **kwargs
)
1097 self
.this
= newobj
.this
1100 def __del__(self
, destroy
=_core_
.delete_Rect
):
1103 if self
.thisown
: destroy(self
)
1106 def GetX(*args
, **kwargs
):
1107 """GetX(self) -> int"""
1108 return _core_
.Rect_GetX(*args
, **kwargs
)
1110 def SetX(*args
, **kwargs
):
1111 """SetX(self, int x)"""
1112 return _core_
.Rect_SetX(*args
, **kwargs
)
1114 def GetY(*args
, **kwargs
):
1115 """GetY(self) -> int"""
1116 return _core_
.Rect_GetY(*args
, **kwargs
)
1118 def SetY(*args
, **kwargs
):
1119 """SetY(self, int y)"""
1120 return _core_
.Rect_SetY(*args
, **kwargs
)
1122 def GetWidth(*args
, **kwargs
):
1123 """GetWidth(self) -> int"""
1124 return _core_
.Rect_GetWidth(*args
, **kwargs
)
1126 def SetWidth(*args
, **kwargs
):
1127 """SetWidth(self, int w)"""
1128 return _core_
.Rect_SetWidth(*args
, **kwargs
)
1130 def GetHeight(*args
, **kwargs
):
1131 """GetHeight(self) -> int"""
1132 return _core_
.Rect_GetHeight(*args
, **kwargs
)
1134 def SetHeight(*args
, **kwargs
):
1135 """SetHeight(self, int h)"""
1136 return _core_
.Rect_SetHeight(*args
, **kwargs
)
1138 def GetPosition(*args
, **kwargs
):
1139 """GetPosition(self) -> Point"""
1140 return _core_
.Rect_GetPosition(*args
, **kwargs
)
1142 def SetPosition(*args
, **kwargs
):
1143 """SetPosition(self, Point p)"""
1144 return _core_
.Rect_SetPosition(*args
, **kwargs
)
1146 def GetSize(*args
, **kwargs
):
1147 """GetSize(self) -> Size"""
1148 return _core_
.Rect_GetSize(*args
, **kwargs
)
1150 def SetSize(*args
, **kwargs
):
1151 """SetSize(self, Size s)"""
1152 return _core_
.Rect_SetSize(*args
, **kwargs
)
1154 def IsEmpty(*args
, **kwargs
):
1155 """IsEmpty(self) -> bool"""
1156 return _core_
.Rect_IsEmpty(*args
, **kwargs
)
1158 def GetTopLeft(*args
, **kwargs
):
1159 """GetTopLeft(self) -> Point"""
1160 return _core_
.Rect_GetTopLeft(*args
, **kwargs
)
1162 def SetTopLeft(*args
, **kwargs
):
1163 """SetTopLeft(self, Point p)"""
1164 return _core_
.Rect_SetTopLeft(*args
, **kwargs
)
1166 def GetBottomRight(*args
, **kwargs
):
1167 """GetBottomRight(self) -> Point"""
1168 return _core_
.Rect_GetBottomRight(*args
, **kwargs
)
1170 def SetBottomRight(*args
, **kwargs
):
1171 """SetBottomRight(self, Point p)"""
1172 return _core_
.Rect_SetBottomRight(*args
, **kwargs
)
1174 def GetLeft(*args
, **kwargs
):
1175 """GetLeft(self) -> int"""
1176 return _core_
.Rect_GetLeft(*args
, **kwargs
)
1178 def GetTop(*args
, **kwargs
):
1179 """GetTop(self) -> int"""
1180 return _core_
.Rect_GetTop(*args
, **kwargs
)
1182 def GetBottom(*args
, **kwargs
):
1183 """GetBottom(self) -> int"""
1184 return _core_
.Rect_GetBottom(*args
, **kwargs
)
1186 def GetRight(*args
, **kwargs
):
1187 """GetRight(self) -> int"""
1188 return _core_
.Rect_GetRight(*args
, **kwargs
)
1190 def SetLeft(*args
, **kwargs
):
1191 """SetLeft(self, int left)"""
1192 return _core_
.Rect_SetLeft(*args
, **kwargs
)
1194 def SetRight(*args
, **kwargs
):
1195 """SetRight(self, int right)"""
1196 return _core_
.Rect_SetRight(*args
, **kwargs
)
1198 def SetTop(*args
, **kwargs
):
1199 """SetTop(self, int top)"""
1200 return _core_
.Rect_SetTop(*args
, **kwargs
)
1202 def SetBottom(*args
, **kwargs
):
1203 """SetBottom(self, int bottom)"""
1204 return _core_
.Rect_SetBottom(*args
, **kwargs
)
1206 position
= property(GetPosition
, SetPosition
)
1207 size
= property(GetSize
, SetSize
)
1208 left
= property(GetLeft
, SetLeft
)
1209 right
= property(GetRight
, SetRight
)
1210 top
= property(GetTop
, SetTop
)
1211 bottom
= property(GetBottom
, SetBottom
)
1213 def Inflate(*args
, **kwargs
):
1215 Inflate(self, int dx, int dy) -> Rect
1217 Increases the size of the rectangle.
1219 The left border is moved farther left and the right border is moved
1220 farther right by ``dx``. The upper border is moved farther up and the
1221 bottom border is moved farther down by ``dy``. (Note the the width and
1222 height of the rectangle thus change by ``2*dx`` and ``2*dy``,
1223 respectively.) If one or both of ``dx`` and ``dy`` are negative, the
1224 opposite happens: the rectangle size decreases in the respective
1227 The change is made to the rectangle inplace, if instead you need a
1228 copy that is inflated, preserving the original then make the copy
1231 copy = wx.Rect(*original)
1236 return _core_
.Rect_Inflate(*args
, **kwargs
)
1238 def Deflate(*args
, **kwargs
):
1240 Deflate(self, int dx, int dy) -> Rect
1242 Decrease the rectangle size. This method is the opposite of `Inflate`
1243 in that Deflate(a,b) is equivalent to Inflate(-a,-b). Please refer to
1244 `Inflate` for a full description.
1246 return _core_
.Rect_Deflate(*args
, **kwargs
)
1248 def OffsetXY(*args
, **kwargs
):
1250 OffsetXY(self, int dx, int dy)
1252 Moves the rectangle by the specified offset. If dx is positive, the
1253 rectangle is moved to the right, if dy is positive, it is moved to the
1254 bottom, otherwise it is moved to the left or top respectively.
1256 return _core_
.Rect_OffsetXY(*args
, **kwargs
)
1258 def Offset(*args
, **kwargs
):
1260 Offset(self, Point pt)
1262 Same as OffsetXY but uses dx,dy from Point
1264 return _core_
.Rect_Offset(*args
, **kwargs
)
1266 def Intersect(*args
, **kwargs
):
1268 Intersect(self, Rect rect) -> Rect
1270 Returns the intersectsion of this rectangle and rect.
1272 return _core_
.Rect_Intersect(*args
, **kwargs
)
1274 def Union(*args
, **kwargs
):
1276 Union(self, Rect rect) -> Rect
1278 Returns the union of this rectangle and rect.
1280 return _core_
.Rect_Union(*args
, **kwargs
)
1282 def __add__(*args
, **kwargs
):
1284 __add__(self, Rect rect) -> Rect
1286 Add the properties of rect to this rectangle and return the result.
1288 return _core_
.Rect___add__(*args
, **kwargs
)
1290 def __iadd__(*args
, **kwargs
):
1292 __iadd__(self, Rect rect) -> Rect
1294 Add the properties of rect to this rectangle, updating this rectangle.
1296 return _core_
.Rect___iadd__(*args
, **kwargs
)
1298 def __eq__(*args
, **kwargs
):
1300 __eq__(self, Rect rect) -> bool
1304 return _core_
.Rect___eq__(*args
, **kwargs
)
1306 def __ne__(*args
, **kwargs
):
1308 __ne__(self, Rect rect) -> bool
1310 Test for inequality.
1312 return _core_
.Rect___ne__(*args
, **kwargs
)
1314 def InsideXY(*args
, **kwargs
):
1316 InsideXY(self, int x, int y) -> bool
1318 Return True if the point is (not strcitly) inside the rect.
1320 return _core_
.Rect_InsideXY(*args
, **kwargs
)
1322 def Inside(*args
, **kwargs
):
1324 Inside(self, Point pt) -> bool
1326 Return True if the point is (not strcitly) inside the rect.
1328 return _core_
.Rect_Inside(*args
, **kwargs
)
1330 def Intersects(*args
, **kwargs
):
1332 Intersects(self, Rect rect) -> bool
1334 Returns True if the rectangles have a non empty intersection.
1336 return _core_
.Rect_Intersects(*args
, **kwargs
)
1338 x
= property(_core_
.Rect_x_get
, _core_
.Rect_x_set
)
1339 y
= property(_core_
.Rect_y_get
, _core_
.Rect_y_set
)
1340 width
= property(_core_
.Rect_width_get
, _core_
.Rect_width_set
)
1341 height
= property(_core_
.Rect_height_get
, _core_
.Rect_height_set
)
1342 def Set(*args
, **kwargs
):
1344 Set(self, int x=0, int y=0, int width=0, int height=0)
1346 Set all rectangle properties.
1348 return _core_
.Rect_Set(*args
, **kwargs
)
1350 def Get(*args
, **kwargs
):
1352 Get() -> (x,y,width,height)
1354 Return the rectangle properties as a tuple.
1356 return _core_
.Rect_Get(*args
, **kwargs
)
1358 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
1359 def __str__(self
): return str(self
.Get())
1360 def __repr__(self
): return 'wx.Rect'+str(self
.Get())
1361 def __len__(self
): return len(self
.Get())
1362 def __getitem__(self
, index
): return self
.Get()[index
]
1363 def __setitem__(self
, index
, val
):
1364 if index
== 0: self
.x
= val
1365 elif index
== 1: self
.y
= val
1366 elif index
== 2: self
.width
= val
1367 elif index
== 3: self
.height
= val
1368 else: raise IndexError
1369 def __nonzero__(self
): return self
.Get() != (0,0,0,0)
1370 __safe_for_unpickling__
= True
1371 def __reduce__(self
): return (wx
.Rect
, self
.Get())
1374 class RectPtr(Rect
):
1375 def __init__(self
, this
):
1377 if not hasattr(self
,"thisown"): self
.thisown
= 0
1378 self
.__class
__ = Rect
1379 _core_
.Rect_swigregister(RectPtr
)
1381 def RectPP(*args
, **kwargs
):
1383 RectPP(Point topLeft, Point bottomRight) -> Rect
1385 Create a new Rect object from Points representing two corners.
1387 val
= _core_
.new_RectPP(*args
, **kwargs
)
1391 def RectPS(*args
, **kwargs
):
1393 RectPS(Point pos, Size size) -> Rect
1395 Create a new Rect from a position and size.
1397 val
= _core_
.new_RectPS(*args
, **kwargs
)
1401 def RectS(*args
, **kwargs
):
1403 RectS(Size size) -> Rect
1405 Create a new Rect from a size only.
1407 val
= _core_
.new_RectS(*args
, **kwargs
)
1412 def IntersectRect(*args
, **kwargs
):
1414 IntersectRect(Rect r1, Rect r2) -> Rect
1416 Calculate and return the intersection of r1 and r2.
1418 return _core_
.IntersectRect(*args
, **kwargs
)
1419 #---------------------------------------------------------------------------
1421 class Point2D(object):
1423 wx.Point2Ds represent a point or a vector in a 2d coordinate system
1424 with floating point values.
1427 return "<%s.%s; proxy of C++ wxPoint2D instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1428 def __init__(self
, *args
, **kwargs
):
1430 __init__(self, double x=0.0, double y=0.0) -> Point2D
1432 Create a w.Point2D object.
1434 newobj
= _core_
.new_Point2D(*args
, **kwargs
)
1435 self
.this
= newobj
.this
1438 def GetFloor(*args
, **kwargs
):
1444 return _core_
.Point2D_GetFloor(*args
, **kwargs
)
1446 def GetRounded(*args
, **kwargs
):
1448 GetRounded() -> (x,y)
1452 return _core_
.Point2D_GetRounded(*args
, **kwargs
)
1454 def GetVectorLength(*args
, **kwargs
):
1455 """GetVectorLength(self) -> double"""
1456 return _core_
.Point2D_GetVectorLength(*args
, **kwargs
)
1458 def GetVectorAngle(*args
, **kwargs
):
1459 """GetVectorAngle(self) -> double"""
1460 return _core_
.Point2D_GetVectorAngle(*args
, **kwargs
)
1462 def SetVectorLength(*args
, **kwargs
):
1463 """SetVectorLength(self, double length)"""
1464 return _core_
.Point2D_SetVectorLength(*args
, **kwargs
)
1466 def SetVectorAngle(*args
, **kwargs
):
1467 """SetVectorAngle(self, double degrees)"""
1468 return _core_
.Point2D_SetVectorAngle(*args
, **kwargs
)
1470 def SetPolarCoordinates(self
, angle
, length
):
1471 self
.SetVectorLength(length
)
1472 self
.SetVectorAngle(angle
)
1473 def Normalize(self
):
1474 self
.SetVectorLength(1.0)
1476 def GetDistance(*args
, **kwargs
):
1477 """GetDistance(self, Point2D pt) -> double"""
1478 return _core_
.Point2D_GetDistance(*args
, **kwargs
)
1480 def GetDistanceSquare(*args
, **kwargs
):
1481 """GetDistanceSquare(self, Point2D pt) -> double"""
1482 return _core_
.Point2D_GetDistanceSquare(*args
, **kwargs
)
1484 def GetDotProduct(*args
, **kwargs
):
1485 """GetDotProduct(self, Point2D vec) -> double"""
1486 return _core_
.Point2D_GetDotProduct(*args
, **kwargs
)
1488 def GetCrossProduct(*args
, **kwargs
):
1489 """GetCrossProduct(self, Point2D vec) -> double"""
1490 return _core_
.Point2D_GetCrossProduct(*args
, **kwargs
)
1492 def __neg__(*args
, **kwargs
):
1494 __neg__(self) -> Point2D
1496 the reflection of this point
1498 return _core_
.Point2D___neg__(*args
, **kwargs
)
1500 def __iadd__(*args
, **kwargs
):
1501 """__iadd__(self, Point2D pt) -> Point2D"""
1502 return _core_
.Point2D___iadd__(*args
, **kwargs
)
1504 def __isub__(*args
, **kwargs
):
1505 """__isub__(self, Point2D pt) -> Point2D"""
1506 return _core_
.Point2D___isub__(*args
, **kwargs
)
1508 def __imul__(*args
, **kwargs
):
1509 """__imul__(self, Point2D pt) -> Point2D"""
1510 return _core_
.Point2D___imul__(*args
, **kwargs
)
1512 def __idiv__(*args
, **kwargs
):
1513 """__idiv__(self, Point2D pt) -> Point2D"""
1514 return _core_
.Point2D___idiv__(*args
, **kwargs
)
1516 def __eq__(*args
, **kwargs
):
1518 __eq__(self, Point2D pt) -> bool
1522 return _core_
.Point2D___eq__(*args
, **kwargs
)
1524 def __ne__(*args
, **kwargs
):
1526 __ne__(self, Point2D pt) -> bool
1530 return _core_
.Point2D___ne__(*args
, **kwargs
)
1532 x
= property(_core_
.Point2D_x_get
, _core_
.Point2D_x_set
)
1533 y
= property(_core_
.Point2D_y_get
, _core_
.Point2D_y_set
)
1534 def Set(*args
, **kwargs
):
1535 """Set(self, double x=0, double y=0)"""
1536 return _core_
.Point2D_Set(*args
, **kwargs
)
1538 def Get(*args
, **kwargs
):
1542 Return x and y properties as a tuple.
1544 return _core_
.Point2D_Get(*args
, **kwargs
)
1546 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
1547 def __str__(self
): return str(self
.Get())
1548 def __repr__(self
): return 'wx.Point2D'+str(self
.Get())
1549 def __len__(self
): return len(self
.Get())
1550 def __getitem__(self
, index
): return self
.Get()[index
]
1551 def __setitem__(self
, index
, val
):
1552 if index
== 0: self
.x
= val
1553 elif index
== 1: self
.y
= val
1554 else: raise IndexError
1555 def __nonzero__(self
): return self
.Get() != (0.0, 0.0)
1556 __safe_for_unpickling__
= True
1557 def __reduce__(self
): return (wx
.Point2D
, self
.Get())
1560 class Point2DPtr(Point2D
):
1561 def __init__(self
, this
):
1563 if not hasattr(self
,"thisown"): self
.thisown
= 0
1564 self
.__class
__ = Point2D
1565 _core_
.Point2D_swigregister(Point2DPtr
)
1567 def Point2DCopy(*args
, **kwargs
):
1569 Point2DCopy(Point2D pt) -> Point2D
1571 Create a w.Point2D object.
1573 val
= _core_
.new_Point2DCopy(*args
, **kwargs
)
1577 def Point2DFromPoint(*args
, **kwargs
):
1579 Point2DFromPoint(Point pt) -> Point2D
1581 Create a w.Point2D object.
1583 val
= _core_
.new_Point2DFromPoint(*args
, **kwargs
)
1587 #---------------------------------------------------------------------------
1589 FromStart
= _core_
.FromStart
1590 FromCurrent
= _core_
.FromCurrent
1591 FromEnd
= _core_
.FromEnd
1592 class InputStream(object):
1593 """Proxy of C++ InputStream class"""
1595 return "<%s.%s; proxy of C++ wxPyInputStream instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1596 def __init__(self
, *args
, **kwargs
):
1597 """__init__(self, PyObject p) -> InputStream"""
1598 newobj
= _core_
.new_InputStream(*args
, **kwargs
)
1599 self
.this
= newobj
.this
1602 def __del__(self
, destroy
=_core_
.delete_InputStream
):
1605 if self
.thisown
: destroy(self
)
1608 def close(*args
, **kwargs
):
1610 return _core_
.InputStream_close(*args
, **kwargs
)
1612 def flush(*args
, **kwargs
):
1614 return _core_
.InputStream_flush(*args
, **kwargs
)
1616 def eof(*args
, **kwargs
):
1617 """eof(self) -> bool"""
1618 return _core_
.InputStream_eof(*args
, **kwargs
)
1620 def read(*args
, **kwargs
):
1621 """read(self, int size=-1) -> PyObject"""
1622 return _core_
.InputStream_read(*args
, **kwargs
)
1624 def readline(*args
, **kwargs
):
1625 """readline(self, int size=-1) -> PyObject"""
1626 return _core_
.InputStream_readline(*args
, **kwargs
)
1628 def readlines(*args
, **kwargs
):
1629 """readlines(self, int sizehint=-1) -> PyObject"""
1630 return _core_
.InputStream_readlines(*args
, **kwargs
)
1632 def seek(*args
, **kwargs
):
1633 """seek(self, int offset, int whence=0)"""
1634 return _core_
.InputStream_seek(*args
, **kwargs
)
1636 def tell(*args
, **kwargs
):
1637 """tell(self) -> int"""
1638 return _core_
.InputStream_tell(*args
, **kwargs
)
1640 def Peek(*args
, **kwargs
):
1641 """Peek(self) -> char"""
1642 return _core_
.InputStream_Peek(*args
, **kwargs
)
1644 def GetC(*args
, **kwargs
):
1645 """GetC(self) -> char"""
1646 return _core_
.InputStream_GetC(*args
, **kwargs
)
1648 def LastRead(*args
, **kwargs
):
1649 """LastRead(self) -> size_t"""
1650 return _core_
.InputStream_LastRead(*args
, **kwargs
)
1652 def CanRead(*args
, **kwargs
):
1653 """CanRead(self) -> bool"""
1654 return _core_
.InputStream_CanRead(*args
, **kwargs
)
1656 def Eof(*args
, **kwargs
):
1657 """Eof(self) -> bool"""
1658 return _core_
.InputStream_Eof(*args
, **kwargs
)
1660 def Ungetch(*args
, **kwargs
):
1661 """Ungetch(self, char c) -> bool"""
1662 return _core_
.InputStream_Ungetch(*args
, **kwargs
)
1664 def SeekI(*args
, **kwargs
):
1665 """SeekI(self, long pos, int mode=FromStart) -> long"""
1666 return _core_
.InputStream_SeekI(*args
, **kwargs
)
1668 def TellI(*args
, **kwargs
):
1669 """TellI(self) -> long"""
1670 return _core_
.InputStream_TellI(*args
, **kwargs
)
1673 class InputStreamPtr(InputStream
):
1674 def __init__(self
, this
):
1676 if not hasattr(self
,"thisown"): self
.thisown
= 0
1677 self
.__class
__ = InputStream
1678 _core_
.InputStream_swigregister(InputStreamPtr
)
1679 DefaultPosition
= cvar
.DefaultPosition
1680 DefaultSize
= cvar
.DefaultSize
1682 class OutputStream(object):
1683 """Proxy of C++ OutputStream class"""
1684 def __init__(self
): raise RuntimeError, "No constructor defined"
1686 return "<%s.%s; proxy of C++ wxOutputStream instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1687 def write(*args
, **kwargs
):
1688 """write(self, PyObject obj)"""
1689 return _core_
.OutputStream_write(*args
, **kwargs
)
1692 class OutputStreamPtr(OutputStream
):
1693 def __init__(self
, this
):
1695 if not hasattr(self
,"thisown"): self
.thisown
= 0
1696 self
.__class
__ = OutputStream
1697 _core_
.OutputStream_swigregister(OutputStreamPtr
)
1699 #---------------------------------------------------------------------------
1701 class FSFile(Object
):
1702 """Proxy of C++ FSFile class"""
1704 return "<%s.%s; proxy of C++ wxFSFile instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1705 def __init__(self
, *args
, **kwargs
):
1707 __init__(self, InputStream stream, String loc, String mimetype, String anchor,
1708 DateTime modif) -> FSFile
1710 newobj
= _core_
.new_FSFile(*args
, **kwargs
)
1711 self
.this
= newobj
.this
1714 self
.thisown
= 0 # It will normally be deleted by the user of the wx.FileSystem
1716 def __del__(self
, destroy
=_core_
.delete_FSFile
):
1719 if self
.thisown
: destroy(self
)
1722 def GetStream(*args
, **kwargs
):
1723 """GetStream(self) -> InputStream"""
1724 return _core_
.FSFile_GetStream(*args
, **kwargs
)
1726 def GetMimeType(*args
, **kwargs
):
1727 """GetMimeType(self) -> String"""
1728 return _core_
.FSFile_GetMimeType(*args
, **kwargs
)
1730 def GetLocation(*args
, **kwargs
):
1731 """GetLocation(self) -> String"""
1732 return _core_
.FSFile_GetLocation(*args
, **kwargs
)
1734 def GetAnchor(*args
, **kwargs
):
1735 """GetAnchor(self) -> String"""
1736 return _core_
.FSFile_GetAnchor(*args
, **kwargs
)
1738 def GetModificationTime(*args
, **kwargs
):
1739 """GetModificationTime(self) -> DateTime"""
1740 return _core_
.FSFile_GetModificationTime(*args
, **kwargs
)
1743 class FSFilePtr(FSFile
):
1744 def __init__(self
, this
):
1746 if not hasattr(self
,"thisown"): self
.thisown
= 0
1747 self
.__class
__ = FSFile
1748 _core_
.FSFile_swigregister(FSFilePtr
)
1750 class CPPFileSystemHandler(object):
1751 """Proxy of C++ CPPFileSystemHandler class"""
1752 def __init__(self
): raise RuntimeError, "No constructor defined"
1754 return "<%s.%s; proxy of C++ wxFileSystemHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1756 class CPPFileSystemHandlerPtr(CPPFileSystemHandler
):
1757 def __init__(self
, this
):
1759 if not hasattr(self
,"thisown"): self
.thisown
= 0
1760 self
.__class
__ = CPPFileSystemHandler
1761 _core_
.CPPFileSystemHandler_swigregister(CPPFileSystemHandlerPtr
)
1763 class FileSystemHandler(CPPFileSystemHandler
):
1764 """Proxy of C++ FileSystemHandler class"""
1766 return "<%s.%s; proxy of C++ wxPyFileSystemHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1767 def __init__(self
, *args
, **kwargs
):
1768 """__init__(self) -> FileSystemHandler"""
1769 newobj
= _core_
.new_FileSystemHandler(*args
, **kwargs
)
1770 self
.this
= newobj
.this
1773 self
._setCallbackInfo
(self
, FileSystemHandler
)
1775 def _setCallbackInfo(*args
, **kwargs
):
1776 """_setCallbackInfo(self, PyObject self, PyObject _class)"""
1777 return _core_
.FileSystemHandler__setCallbackInfo(*args
, **kwargs
)
1779 def CanOpen(*args
, **kwargs
):
1780 """CanOpen(self, String location) -> bool"""
1781 return _core_
.FileSystemHandler_CanOpen(*args
, **kwargs
)
1783 def OpenFile(*args
, **kwargs
):
1784 """OpenFile(self, FileSystem fs, String location) -> FSFile"""
1785 return _core_
.FileSystemHandler_OpenFile(*args
, **kwargs
)
1787 def FindFirst(*args
, **kwargs
):
1788 """FindFirst(self, String spec, int flags=0) -> String"""
1789 return _core_
.FileSystemHandler_FindFirst(*args
, **kwargs
)
1791 def FindNext(*args
, **kwargs
):
1792 """FindNext(self) -> String"""
1793 return _core_
.FileSystemHandler_FindNext(*args
, **kwargs
)
1795 def GetProtocol(*args
, **kwargs
):
1796 """GetProtocol(self, String location) -> String"""
1797 return _core_
.FileSystemHandler_GetProtocol(*args
, **kwargs
)
1799 def GetLeftLocation(*args
, **kwargs
):
1800 """GetLeftLocation(self, String location) -> String"""
1801 return _core_
.FileSystemHandler_GetLeftLocation(*args
, **kwargs
)
1803 def GetAnchor(*args
, **kwargs
):
1804 """GetAnchor(self, String location) -> String"""
1805 return _core_
.FileSystemHandler_GetAnchor(*args
, **kwargs
)
1807 def GetRightLocation(*args
, **kwargs
):
1808 """GetRightLocation(self, String location) -> String"""
1809 return _core_
.FileSystemHandler_GetRightLocation(*args
, **kwargs
)
1811 def GetMimeTypeFromExt(*args
, **kwargs
):
1812 """GetMimeTypeFromExt(self, String location) -> String"""
1813 return _core_
.FileSystemHandler_GetMimeTypeFromExt(*args
, **kwargs
)
1816 class FileSystemHandlerPtr(FileSystemHandler
):
1817 def __init__(self
, this
):
1819 if not hasattr(self
,"thisown"): self
.thisown
= 0
1820 self
.__class
__ = FileSystemHandler
1821 _core_
.FileSystemHandler_swigregister(FileSystemHandlerPtr
)
1823 class FileSystem(Object
):
1824 """Proxy of C++ FileSystem class"""
1826 return "<%s.%s; proxy of C++ wxFileSystem instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1827 def __init__(self
, *args
, **kwargs
):
1828 """__init__(self) -> FileSystem"""
1829 newobj
= _core_
.new_FileSystem(*args
, **kwargs
)
1830 self
.this
= newobj
.this
1833 def __del__(self
, destroy
=_core_
.delete_FileSystem
):
1836 if self
.thisown
: destroy(self
)
1839 def ChangePathTo(*args
, **kwargs
):
1840 """ChangePathTo(self, String location, bool is_dir=False)"""
1841 return _core_
.FileSystem_ChangePathTo(*args
, **kwargs
)
1843 def GetPath(*args
, **kwargs
):
1844 """GetPath(self) -> String"""
1845 return _core_
.FileSystem_GetPath(*args
, **kwargs
)
1847 def OpenFile(*args
, **kwargs
):
1848 """OpenFile(self, String location) -> FSFile"""
1849 return _core_
.FileSystem_OpenFile(*args
, **kwargs
)
1851 def FindFirst(*args
, **kwargs
):
1852 """FindFirst(self, String spec, int flags=0) -> String"""
1853 return _core_
.FileSystem_FindFirst(*args
, **kwargs
)
1855 def FindNext(*args
, **kwargs
):
1856 """FindNext(self) -> String"""
1857 return _core_
.FileSystem_FindNext(*args
, **kwargs
)
1859 def AddHandler(*args
, **kwargs
):
1860 """AddHandler(CPPFileSystemHandler handler)"""
1861 return _core_
.FileSystem_AddHandler(*args
, **kwargs
)
1863 AddHandler
= staticmethod(AddHandler
)
1864 def CleanUpHandlers(*args
, **kwargs
):
1865 """CleanUpHandlers()"""
1866 return _core_
.FileSystem_CleanUpHandlers(*args
, **kwargs
)
1868 CleanUpHandlers
= staticmethod(CleanUpHandlers
)
1869 def FileNameToURL(*args
, **kwargs
):
1870 """FileNameToURL(String filename) -> String"""
1871 return _core_
.FileSystem_FileNameToURL(*args
, **kwargs
)
1873 FileNameToURL
= staticmethod(FileNameToURL
)
1874 def URLToFileName(*args
, **kwargs
):
1875 """URLToFileName(String url) -> String"""
1876 return _core_
.FileSystem_URLToFileName(*args
, **kwargs
)
1878 URLToFileName
= staticmethod(URLToFileName
)
1880 class FileSystemPtr(FileSystem
):
1881 def __init__(self
, this
):
1883 if not hasattr(self
,"thisown"): self
.thisown
= 0
1884 self
.__class
__ = FileSystem
1885 _core_
.FileSystem_swigregister(FileSystemPtr
)
1887 def FileSystem_AddHandler(*args
, **kwargs
):
1888 """FileSystem_AddHandler(CPPFileSystemHandler handler)"""
1889 return _core_
.FileSystem_AddHandler(*args
, **kwargs
)
1891 def FileSystem_CleanUpHandlers(*args
, **kwargs
):
1892 """FileSystem_CleanUpHandlers()"""
1893 return _core_
.FileSystem_CleanUpHandlers(*args
, **kwargs
)
1895 def FileSystem_FileNameToURL(*args
, **kwargs
):
1896 """FileSystem_FileNameToURL(String filename) -> String"""
1897 return _core_
.FileSystem_FileNameToURL(*args
, **kwargs
)
1899 def FileSystem_URLToFileName(*args
, **kwargs
):
1900 """FileSystem_URLToFileName(String url) -> String"""
1901 return _core_
.FileSystem_URLToFileName(*args
, **kwargs
)
1903 class InternetFSHandler(CPPFileSystemHandler
):
1904 """Proxy of C++ InternetFSHandler class"""
1906 return "<%s.%s; proxy of C++ wxInternetFSHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1907 def __init__(self
, *args
, **kwargs
):
1908 """__init__(self) -> InternetFSHandler"""
1909 newobj
= _core_
.new_InternetFSHandler(*args
, **kwargs
)
1910 self
.this
= newobj
.this
1913 def CanOpen(*args
, **kwargs
):
1914 """CanOpen(self, String location) -> bool"""
1915 return _core_
.InternetFSHandler_CanOpen(*args
, **kwargs
)
1917 def OpenFile(*args
, **kwargs
):
1918 """OpenFile(self, FileSystem fs, String location) -> FSFile"""
1919 return _core_
.InternetFSHandler_OpenFile(*args
, **kwargs
)
1922 class InternetFSHandlerPtr(InternetFSHandler
):
1923 def __init__(self
, this
):
1925 if not hasattr(self
,"thisown"): self
.thisown
= 0
1926 self
.__class
__ = InternetFSHandler
1927 _core_
.InternetFSHandler_swigregister(InternetFSHandlerPtr
)
1929 class ZipFSHandler(CPPFileSystemHandler
):
1930 """Proxy of C++ ZipFSHandler class"""
1932 return "<%s.%s; proxy of C++ wxZipFSHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1933 def __init__(self
, *args
, **kwargs
):
1934 """__init__(self) -> ZipFSHandler"""
1935 newobj
= _core_
.new_ZipFSHandler(*args
, **kwargs
)
1936 self
.this
= newobj
.this
1939 def CanOpen(*args
, **kwargs
):
1940 """CanOpen(self, String location) -> bool"""
1941 return _core_
.ZipFSHandler_CanOpen(*args
, **kwargs
)
1943 def OpenFile(*args
, **kwargs
):
1944 """OpenFile(self, FileSystem fs, String location) -> FSFile"""
1945 return _core_
.ZipFSHandler_OpenFile(*args
, **kwargs
)
1947 def FindFirst(*args
, **kwargs
):
1948 """FindFirst(self, String spec, int flags=0) -> String"""
1949 return _core_
.ZipFSHandler_FindFirst(*args
, **kwargs
)
1951 def FindNext(*args
, **kwargs
):
1952 """FindNext(self) -> String"""
1953 return _core_
.ZipFSHandler_FindNext(*args
, **kwargs
)
1956 class ZipFSHandlerPtr(ZipFSHandler
):
1957 def __init__(self
, this
):
1959 if not hasattr(self
,"thisown"): self
.thisown
= 0
1960 self
.__class
__ = ZipFSHandler
1961 _core_
.ZipFSHandler_swigregister(ZipFSHandlerPtr
)
1964 def __wxMemoryFSHandler_AddFile_wxImage(*args
, **kwargs
):
1965 """__wxMemoryFSHandler_AddFile_wxImage(String filename, Image image, long type)"""
1966 return _core_
.__wxMemoryFSHandler
_AddFile
_wxImage
(*args
, **kwargs
)
1968 def __wxMemoryFSHandler_AddFile_wxBitmap(*args
, **kwargs
):
1969 """__wxMemoryFSHandler_AddFile_wxBitmap(String filename, Bitmap bitmap, long type)"""
1970 return _core_
.__wxMemoryFSHandler
_AddFile
_wxBitmap
(*args
, **kwargs
)
1972 def __wxMemoryFSHandler_AddFile_Data(*args
, **kwargs
):
1973 """__wxMemoryFSHandler_AddFile_Data(String filename, PyObject data)"""
1974 return _core_
.__wxMemoryFSHandler
_AddFile
_Data
(*args
, **kwargs
)
1975 def MemoryFSHandler_AddFile(filename
, dataItem
, imgType
=-1):
1977 Add 'file' to the memory filesystem. The dataItem parameter can
1978 either be a `wx.Bitmap`, `wx.Image` or a string that can contain
1979 arbitrary data. If a bitmap or image is used then the imgType
1980 parameter should specify what kind of image file it should be
1981 written as, wx.BITMAP_TYPE_PNG, etc.
1983 if isinstance(dataItem
, wx
.Image
):
1984 __wxMemoryFSHandler_AddFile_wxImage(filename
, dataItem
, imgType
)
1985 elif isinstance(dataItem
, wx
.Bitmap
):
1986 __wxMemoryFSHandler_AddFile_wxBitmap(filename
, dataItem
, imgType
)
1987 elif type(dataItem
) == str:
1988 __wxMemoryFSHandler_AddFile_Data(filename
, dataItem
)
1990 raise TypeError, 'wx.Image, wx.Bitmap or string expected'
1992 class MemoryFSHandler(CPPFileSystemHandler
):
1993 """Proxy of C++ MemoryFSHandler class"""
1995 return "<%s.%s; proxy of C++ wxMemoryFSHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1996 def __init__(self
, *args
, **kwargs
):
1997 """__init__(self) -> MemoryFSHandler"""
1998 newobj
= _core_
.new_MemoryFSHandler(*args
, **kwargs
)
1999 self
.this
= newobj
.this
2002 def RemoveFile(*args
, **kwargs
):
2003 """RemoveFile(String filename)"""
2004 return _core_
.MemoryFSHandler_RemoveFile(*args
, **kwargs
)
2006 RemoveFile
= staticmethod(RemoveFile
)
2007 AddFile
= staticmethod(MemoryFSHandler_AddFile
)
2008 def CanOpen(*args
, **kwargs
):
2009 """CanOpen(self, String location) -> bool"""
2010 return _core_
.MemoryFSHandler_CanOpen(*args
, **kwargs
)
2012 def OpenFile(*args
, **kwargs
):
2013 """OpenFile(self, FileSystem fs, String location) -> FSFile"""
2014 return _core_
.MemoryFSHandler_OpenFile(*args
, **kwargs
)
2016 def FindFirst(*args
, **kwargs
):
2017 """FindFirst(self, String spec, int flags=0) -> String"""
2018 return _core_
.MemoryFSHandler_FindFirst(*args
, **kwargs
)
2020 def FindNext(*args
, **kwargs
):
2021 """FindNext(self) -> String"""
2022 return _core_
.MemoryFSHandler_FindNext(*args
, **kwargs
)
2025 class MemoryFSHandlerPtr(MemoryFSHandler
):
2026 def __init__(self
, this
):
2028 if not hasattr(self
,"thisown"): self
.thisown
= 0
2029 self
.__class
__ = MemoryFSHandler
2030 _core_
.MemoryFSHandler_swigregister(MemoryFSHandlerPtr
)
2032 def MemoryFSHandler_RemoveFile(*args
, **kwargs
):
2033 """MemoryFSHandler_RemoveFile(String filename)"""
2034 return _core_
.MemoryFSHandler_RemoveFile(*args
, **kwargs
)
2036 #---------------------------------------------------------------------------
2038 class ImageHandler(Object
):
2039 """Proxy of C++ ImageHandler class"""
2040 def __init__(self
): raise RuntimeError, "No constructor defined"
2042 return "<%s.%s; proxy of C++ wxImageHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2043 def GetName(*args
, **kwargs
):
2044 """GetName(self) -> String"""
2045 return _core_
.ImageHandler_GetName(*args
, **kwargs
)
2047 def GetExtension(*args
, **kwargs
):
2048 """GetExtension(self) -> String"""
2049 return _core_
.ImageHandler_GetExtension(*args
, **kwargs
)
2051 def GetType(*args
, **kwargs
):
2052 """GetType(self) -> long"""
2053 return _core_
.ImageHandler_GetType(*args
, **kwargs
)
2055 def GetMimeType(*args
, **kwargs
):
2056 """GetMimeType(self) -> String"""
2057 return _core_
.ImageHandler_GetMimeType(*args
, **kwargs
)
2059 def CanRead(*args
, **kwargs
):
2060 """CanRead(self, String name) -> bool"""
2061 return _core_
.ImageHandler_CanRead(*args
, **kwargs
)
2063 def SetName(*args
, **kwargs
):
2064 """SetName(self, String name)"""
2065 return _core_
.ImageHandler_SetName(*args
, **kwargs
)
2067 def SetExtension(*args
, **kwargs
):
2068 """SetExtension(self, String extension)"""
2069 return _core_
.ImageHandler_SetExtension(*args
, **kwargs
)
2071 def SetType(*args
, **kwargs
):
2072 """SetType(self, long type)"""
2073 return _core_
.ImageHandler_SetType(*args
, **kwargs
)
2075 def SetMimeType(*args
, **kwargs
):
2076 """SetMimeType(self, String mimetype)"""
2077 return _core_
.ImageHandler_SetMimeType(*args
, **kwargs
)
2080 class ImageHandlerPtr(ImageHandler
):
2081 def __init__(self
, this
):
2083 if not hasattr(self
,"thisown"): self
.thisown
= 0
2084 self
.__class
__ = ImageHandler
2085 _core_
.ImageHandler_swigregister(ImageHandlerPtr
)
2087 class ImageHistogram(object):
2088 """Proxy of C++ ImageHistogram class"""
2090 return "<%s.%s; proxy of C++ wxImageHistogram instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2091 def __init__(self
, *args
, **kwargs
):
2092 """__init__(self) -> ImageHistogram"""
2093 newobj
= _core_
.new_ImageHistogram(*args
, **kwargs
)
2094 self
.this
= newobj
.this
2097 def MakeKey(*args
, **kwargs
):
2099 MakeKey(unsigned char r, unsigned char g, unsigned char b) -> unsigned long
2101 Get the key in the histogram for the given RGB values
2103 return _core_
.ImageHistogram_MakeKey(*args
, **kwargs
)
2105 MakeKey
= staticmethod(MakeKey
)
2106 def FindFirstUnusedColour(*args
, **kwargs
):
2108 FindFirstUnusedColour(int startR=1, int startG=0, int startB=0) -> (success, r, g, b)
2110 Find first colour that is not used in the image and has higher RGB
2111 values than startR, startG, startB. Returns a tuple consisting of a
2112 success flag and rgb values.
2114 return _core_
.ImageHistogram_FindFirstUnusedColour(*args
, **kwargs
)
2117 class ImageHistogramPtr(ImageHistogram
):
2118 def __init__(self
, this
):
2120 if not hasattr(self
,"thisown"): self
.thisown
= 0
2121 self
.__class
__ = ImageHistogram
2122 _core_
.ImageHistogram_swigregister(ImageHistogramPtr
)
2124 def ImageHistogram_MakeKey(*args
, **kwargs
):
2126 ImageHistogram_MakeKey(unsigned char r, unsigned char g, unsigned char b) -> unsigned long
2128 Get the key in the histogram for the given RGB values
2130 return _core_
.ImageHistogram_MakeKey(*args
, **kwargs
)
2132 class Image(Object
):
2133 """Proxy of C++ Image class"""
2135 return "<%s.%s; proxy of C++ wxImage instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2136 def __init__(self
, *args
, **kwargs
):
2137 """__init__(self, String name, long type=BITMAP_TYPE_ANY, int index=-1) -> Image"""
2138 newobj
= _core_
.new_Image(*args
, **kwargs
)
2139 self
.this
= newobj
.this
2142 def __del__(self
, destroy
=_core_
.delete_Image
):
2145 if self
.thisown
: destroy(self
)
2148 def Create(*args
, **kwargs
):
2149 """Create(self, int width, int height)"""
2150 return _core_
.Image_Create(*args
, **kwargs
)
2152 def Destroy(*args
, **kwargs
):
2156 Deletes the C++ object this Python object is a proxy for.
2158 return _core_
.Image_Destroy(*args
, **kwargs
)
2160 def Scale(*args
, **kwargs
):
2161 """Scale(self, int width, int height) -> Image"""
2162 return _core_
.Image_Scale(*args
, **kwargs
)
2164 def ShrinkBy(*args
, **kwargs
):
2165 """ShrinkBy(self, int xFactor, int yFactor) -> Image"""
2166 return _core_
.Image_ShrinkBy(*args
, **kwargs
)
2168 def Rescale(*args
, **kwargs
):
2169 """Rescale(self, int width, int height) -> Image"""
2170 return _core_
.Image_Rescale(*args
, **kwargs
)
2172 def Resize(*args
, **kwargs
):
2173 """Resize(self, Size size, Point pos, int r=-1, int g=-1, int b=-1) -> Image"""
2174 return _core_
.Image_Resize(*args
, **kwargs
)
2176 def SetRGB(*args
, **kwargs
):
2177 """SetRGB(self, int x, int y, unsigned char r, unsigned char g, unsigned char b)"""
2178 return _core_
.Image_SetRGB(*args
, **kwargs
)
2180 def SetRGBRect(*args
, **kwargs
):
2181 """SetRGBRect(self, Rect rect, unsigned char r, unsigned char g, unsigned char b)"""
2182 return _core_
.Image_SetRGBRect(*args
, **kwargs
)
2184 def GetRed(*args
, **kwargs
):
2185 """GetRed(self, int x, int y) -> unsigned char"""
2186 return _core_
.Image_GetRed(*args
, **kwargs
)
2188 def GetGreen(*args
, **kwargs
):
2189 """GetGreen(self, int x, int y) -> unsigned char"""
2190 return _core_
.Image_GetGreen(*args
, **kwargs
)
2192 def GetBlue(*args
, **kwargs
):
2193 """GetBlue(self, int x, int y) -> unsigned char"""
2194 return _core_
.Image_GetBlue(*args
, **kwargs
)
2196 def SetAlpha(*args
, **kwargs
):
2197 """SetAlpha(self, int x, int y, unsigned char alpha)"""
2198 return _core_
.Image_SetAlpha(*args
, **kwargs
)
2200 def GetAlpha(*args
, **kwargs
):
2201 """GetAlpha(self, int x, int y) -> unsigned char"""
2202 return _core_
.Image_GetAlpha(*args
, **kwargs
)
2204 def HasAlpha(*args
, **kwargs
):
2205 """HasAlpha(self) -> bool"""
2206 return _core_
.Image_HasAlpha(*args
, **kwargs
)
2208 def InitAlpha(*args
, **kwargs
):
2212 Initializes the image alpha channel data. It is an error to call it if
2213 the image already has alpha data. If it doesn't, alpha data will be by
2214 default initialized to all pixels being fully opaque. But if the image
2215 has a a mask colour, all mask pixels will be completely transparent.
2217 return _core_
.Image_InitAlpha(*args
, **kwargs
)
2219 def FindFirstUnusedColour(*args
, **kwargs
):
2221 FindFirstUnusedColour(int startR=1, int startG=0, int startB=0) -> (success, r, g, b)
2223 Find first colour that is not used in the image and has higher RGB
2224 values than startR, startG, startB. Returns a tuple consisting of a
2225 success flag and rgb values.
2227 return _core_
.Image_FindFirstUnusedColour(*args
, **kwargs
)
2229 def ConvertAlphaToMask(*args
, **kwargs
):
2231 ConvertAlphaToMask(self, byte threshold=128) -> bool
2233 If the image has alpha channel, this method converts it to mask. All pixels
2234 with alpha value less than ``threshold`` are replaced with mask colour and the
2235 alpha channel is removed. Mask colour is chosen automatically using
2236 `FindFirstUnusedColour`.
2238 If the image image doesn't have alpha channel, ConvertAlphaToMask does
2241 return _core_
.Image_ConvertAlphaToMask(*args
, **kwargs
)
2243 def ConvertColourToAlpha(*args
, **kwargs
):
2245 ConvertColourToAlpha(self, unsigned char r, unsigned char g, unsigned char b) -> bool
2247 This method converts an image where the original alpha information is
2248 only available as a shades of a colour (actually shades of grey)
2249 typically when you draw anti-aliased text into a bitmap. The DC
2250 drawing routines draw grey values on the black background although
2251 they actually mean to draw white with differnt alpha values. This
2252 method reverses it, assuming a black (!) background and white text.
2253 The method will then fill up the whole image with the colour given.
2255 return _core_
.Image_ConvertColourToAlpha(*args
, **kwargs
)
2257 def SetMaskFromImage(*args
, **kwargs
):
2258 """SetMaskFromImage(self, Image mask, byte mr, byte mg, byte mb) -> bool"""
2259 return _core_
.Image_SetMaskFromImage(*args
, **kwargs
)
2261 def CanRead(*args
, **kwargs
):
2262 """CanRead(String name) -> bool"""
2263 return _core_
.Image_CanRead(*args
, **kwargs
)
2265 CanRead
= staticmethod(CanRead
)
2266 def GetImageCount(*args
, **kwargs
):
2267 """GetImageCount(String name, long type=BITMAP_TYPE_ANY) -> int"""
2268 return _core_
.Image_GetImageCount(*args
, **kwargs
)
2270 GetImageCount
= staticmethod(GetImageCount
)
2271 def LoadFile(*args
, **kwargs
):
2272 """LoadFile(self, String name, long type=BITMAP_TYPE_ANY, int index=-1) -> bool"""
2273 return _core_
.Image_LoadFile(*args
, **kwargs
)
2275 def LoadMimeFile(*args
, **kwargs
):
2276 """LoadMimeFile(self, String name, String mimetype, int index=-1) -> bool"""
2277 return _core_
.Image_LoadMimeFile(*args
, **kwargs
)
2279 def SaveFile(*args
, **kwargs
):
2280 """SaveFile(self, String name, int type) -> bool"""
2281 return _core_
.Image_SaveFile(*args
, **kwargs
)
2283 def SaveMimeFile(*args
, **kwargs
):
2284 """SaveMimeFile(self, String name, String mimetype) -> bool"""
2285 return _core_
.Image_SaveMimeFile(*args
, **kwargs
)
2287 def CanReadStream(*args
, **kwargs
):
2288 """CanReadStream(InputStream stream) -> bool"""
2289 return _core_
.Image_CanReadStream(*args
, **kwargs
)
2291 CanReadStream
= staticmethod(CanReadStream
)
2292 def LoadStream(*args
, **kwargs
):
2293 """LoadStream(self, InputStream stream, long type=BITMAP_TYPE_ANY, int index=-1) -> bool"""
2294 return _core_
.Image_LoadStream(*args
, **kwargs
)
2296 def LoadMimeStream(*args
, **kwargs
):
2297 """LoadMimeStream(self, InputStream stream, String mimetype, int index=-1) -> bool"""
2298 return _core_
.Image_LoadMimeStream(*args
, **kwargs
)
2300 def Ok(*args
, **kwargs
):
2301 """Ok(self) -> bool"""
2302 return _core_
.Image_Ok(*args
, **kwargs
)
2304 def GetWidth(*args
, **kwargs
):
2305 """GetWidth(self) -> int"""
2306 return _core_
.Image_GetWidth(*args
, **kwargs
)
2308 def GetHeight(*args
, **kwargs
):
2309 """GetHeight(self) -> int"""
2310 return _core_
.Image_GetHeight(*args
, **kwargs
)
2312 def GetSize(*args
, **kwargs
):
2313 """GetSize(self) -> Size"""
2314 return _core_
.Image_GetSize(*args
, **kwargs
)
2316 def GetSubImage(*args
, **kwargs
):
2317 """GetSubImage(self, Rect rect) -> Image"""
2318 return _core_
.Image_GetSubImage(*args
, **kwargs
)
2320 def Size(*args
, **kwargs
):
2321 """Size(self, Size size, Point pos, int r=-1, int g=-1, int b=-1) -> Image"""
2322 return _core_
.Image_Size(*args
, **kwargs
)
2324 def Copy(*args
, **kwargs
):
2325 """Copy(self) -> Image"""
2326 return _core_
.Image_Copy(*args
, **kwargs
)
2328 def Paste(*args
, **kwargs
):
2329 """Paste(self, Image image, int x, int y)"""
2330 return _core_
.Image_Paste(*args
, **kwargs
)
2332 def GetData(*args
, **kwargs
):
2333 """GetData(self) -> PyObject"""
2334 return _core_
.Image_GetData(*args
, **kwargs
)
2336 def SetData(*args
, **kwargs
):
2337 """SetData(self, PyObject data)"""
2338 return _core_
.Image_SetData(*args
, **kwargs
)
2340 def GetDataBuffer(*args
, **kwargs
):
2341 """GetDataBuffer(self) -> PyObject"""
2342 return _core_
.Image_GetDataBuffer(*args
, **kwargs
)
2344 def SetDataBuffer(*args
, **kwargs
):
2345 """SetDataBuffer(self, PyObject data)"""
2346 return _core_
.Image_SetDataBuffer(*args
, **kwargs
)
2348 def GetAlphaData(*args
, **kwargs
):
2349 """GetAlphaData(self) -> PyObject"""
2350 return _core_
.Image_GetAlphaData(*args
, **kwargs
)
2352 def SetAlphaData(*args
, **kwargs
):
2353 """SetAlphaData(self, PyObject data)"""
2354 return _core_
.Image_SetAlphaData(*args
, **kwargs
)
2356 def GetAlphaBuffer(*args
, **kwargs
):
2357 """GetAlphaBuffer(self) -> PyObject"""
2358 return _core_
.Image_GetAlphaBuffer(*args
, **kwargs
)
2360 def SetAlphaBuffer(*args
, **kwargs
):
2361 """SetAlphaBuffer(self, PyObject data)"""
2362 return _core_
.Image_SetAlphaBuffer(*args
, **kwargs
)
2364 def SetMaskColour(*args
, **kwargs
):
2365 """SetMaskColour(self, unsigned char r, unsigned char g, unsigned char b)"""
2366 return _core_
.Image_SetMaskColour(*args
, **kwargs
)
2368 def GetOrFindMaskColour(*args
, **kwargs
):
2370 GetOrFindMaskColour() -> (r,g,b)
2372 Get the current mask colour or find a suitable colour.
2374 return _core_
.Image_GetOrFindMaskColour(*args
, **kwargs
)
2376 def GetMaskRed(*args
, **kwargs
):
2377 """GetMaskRed(self) -> unsigned char"""
2378 return _core_
.Image_GetMaskRed(*args
, **kwargs
)
2380 def GetMaskGreen(*args
, **kwargs
):
2381 """GetMaskGreen(self) -> unsigned char"""
2382 return _core_
.Image_GetMaskGreen(*args
, **kwargs
)
2384 def GetMaskBlue(*args
, **kwargs
):
2385 """GetMaskBlue(self) -> unsigned char"""
2386 return _core_
.Image_GetMaskBlue(*args
, **kwargs
)
2388 def SetMask(*args
, **kwargs
):
2389 """SetMask(self, bool mask=True)"""
2390 return _core_
.Image_SetMask(*args
, **kwargs
)
2392 def HasMask(*args
, **kwargs
):
2393 """HasMask(self) -> bool"""
2394 return _core_
.Image_HasMask(*args
, **kwargs
)
2396 def Rotate(*args
, **kwargs
):
2398 Rotate(self, double angle, Point centre_of_rotation, bool interpolating=True,
2399 Point offset_after_rotation=None) -> Image
2401 return _core_
.Image_Rotate(*args
, **kwargs
)
2403 def Rotate90(*args
, **kwargs
):
2404 """Rotate90(self, bool clockwise=True) -> Image"""
2405 return _core_
.Image_Rotate90(*args
, **kwargs
)
2407 def Mirror(*args
, **kwargs
):
2408 """Mirror(self, bool horizontally=True) -> Image"""
2409 return _core_
.Image_Mirror(*args
, **kwargs
)
2411 def Replace(*args
, **kwargs
):
2413 Replace(self, unsigned char r1, unsigned char g1, unsigned char b1,
2414 unsigned char r2, unsigned char g2, unsigned char b2)
2416 return _core_
.Image_Replace(*args
, **kwargs
)
2418 def ConvertToMono(*args
, **kwargs
):
2419 """ConvertToMono(self, unsigned char r, unsigned char g, unsigned char b) -> Image"""
2420 return _core_
.Image_ConvertToMono(*args
, **kwargs
)
2422 def SetOption(*args
, **kwargs
):
2423 """SetOption(self, String name, String value)"""
2424 return _core_
.Image_SetOption(*args
, **kwargs
)
2426 def SetOptionInt(*args
, **kwargs
):
2427 """SetOptionInt(self, String name, int value)"""
2428 return _core_
.Image_SetOptionInt(*args
, **kwargs
)
2430 def GetOption(*args
, **kwargs
):
2431 """GetOption(self, String name) -> String"""
2432 return _core_
.Image_GetOption(*args
, **kwargs
)
2434 def GetOptionInt(*args
, **kwargs
):
2435 """GetOptionInt(self, String name) -> int"""
2436 return _core_
.Image_GetOptionInt(*args
, **kwargs
)
2438 def HasOption(*args
, **kwargs
):
2439 """HasOption(self, String name) -> bool"""
2440 return _core_
.Image_HasOption(*args
, **kwargs
)
2442 def CountColours(*args
, **kwargs
):
2443 """CountColours(self, unsigned long stopafter=(unsigned long) -1) -> unsigned long"""
2444 return _core_
.Image_CountColours(*args
, **kwargs
)
2446 def ComputeHistogram(*args
, **kwargs
):
2447 """ComputeHistogram(self, ImageHistogram h) -> unsigned long"""
2448 return _core_
.Image_ComputeHistogram(*args
, **kwargs
)
2450 def AddHandler(*args
, **kwargs
):
2451 """AddHandler(ImageHandler handler)"""
2452 return _core_
.Image_AddHandler(*args
, **kwargs
)
2454 AddHandler
= staticmethod(AddHandler
)
2455 def InsertHandler(*args
, **kwargs
):
2456 """InsertHandler(ImageHandler handler)"""
2457 return _core_
.Image_InsertHandler(*args
, **kwargs
)
2459 InsertHandler
= staticmethod(InsertHandler
)
2460 def RemoveHandler(*args
, **kwargs
):
2461 """RemoveHandler(String name) -> bool"""
2462 return _core_
.Image_RemoveHandler(*args
, **kwargs
)
2464 RemoveHandler
= staticmethod(RemoveHandler
)
2465 def GetImageExtWildcard(*args
, **kwargs
):
2466 """GetImageExtWildcard() -> String"""
2467 return _core_
.Image_GetImageExtWildcard(*args
, **kwargs
)
2469 GetImageExtWildcard
= staticmethod(GetImageExtWildcard
)
2470 def ConvertToBitmap(*args
, **kwargs
):
2471 """ConvertToBitmap(self, int depth=-1) -> Bitmap"""
2472 return _core_
.Image_ConvertToBitmap(*args
, **kwargs
)
2474 def ConvertToMonoBitmap(*args
, **kwargs
):
2475 """ConvertToMonoBitmap(self, unsigned char red, unsigned char green, unsigned char blue) -> Bitmap"""
2476 return _core_
.Image_ConvertToMonoBitmap(*args
, **kwargs
)
2478 def __nonzero__(self
): return self
.Ok()
2480 class ImagePtr(Image
):
2481 def __init__(self
, this
):
2483 if not hasattr(self
,"thisown"): self
.thisown
= 0
2484 self
.__class
__ = Image
2485 _core_
.Image_swigregister(ImagePtr
)
2487 def ImageFromMime(*args
, **kwargs
):
2488 """ImageFromMime(String name, String mimetype, int index=-1) -> Image"""
2489 val
= _core_
.new_ImageFromMime(*args
, **kwargs
)
2493 def ImageFromStream(*args
, **kwargs
):
2494 """ImageFromStream(InputStream stream, long type=BITMAP_TYPE_ANY, int index=-1) -> Image"""
2495 val
= _core_
.new_ImageFromStream(*args
, **kwargs
)
2499 def ImageFromStreamMime(*args
, **kwargs
):
2500 """ImageFromStreamMime(InputStream stream, String mimetype, int index=-1) -> Image"""
2501 val
= _core_
.new_ImageFromStreamMime(*args
, **kwargs
)
2505 def EmptyImage(*args
, **kwargs
):
2506 """EmptyImage(int width=0, int height=0, bool clear=True) -> Image"""
2507 val
= _core_
.new_EmptyImage(*args
, **kwargs
)
2511 def ImageFromBitmap(*args
, **kwargs
):
2512 """ImageFromBitmap(Bitmap bitmap) -> Image"""
2513 val
= _core_
.new_ImageFromBitmap(*args
, **kwargs
)
2517 def ImageFromData(*args
, **kwargs
):
2518 """ImageFromData(int width, int height, unsigned char data) -> Image"""
2519 val
= _core_
.new_ImageFromData(*args
, **kwargs
)
2523 def ImageFromDataWithAlpha(*args
, **kwargs
):
2524 """ImageFromDataWithAlpha(int width, int height, unsigned char data, unsigned char alpha) -> Image"""
2525 val
= _core_
.new_ImageFromDataWithAlpha(*args
, **kwargs
)
2529 def Image_CanRead(*args
, **kwargs
):
2530 """Image_CanRead(String name) -> bool"""
2531 return _core_
.Image_CanRead(*args
, **kwargs
)
2533 def Image_GetImageCount(*args
, **kwargs
):
2534 """Image_GetImageCount(String name, long type=BITMAP_TYPE_ANY) -> int"""
2535 return _core_
.Image_GetImageCount(*args
, **kwargs
)
2537 def Image_CanReadStream(*args
, **kwargs
):
2538 """Image_CanReadStream(InputStream stream) -> bool"""
2539 return _core_
.Image_CanReadStream(*args
, **kwargs
)
2541 def Image_AddHandler(*args
, **kwargs
):
2542 """Image_AddHandler(ImageHandler handler)"""
2543 return _core_
.Image_AddHandler(*args
, **kwargs
)
2545 def Image_InsertHandler(*args
, **kwargs
):
2546 """Image_InsertHandler(ImageHandler handler)"""
2547 return _core_
.Image_InsertHandler(*args
, **kwargs
)
2549 def Image_RemoveHandler(*args
, **kwargs
):
2550 """Image_RemoveHandler(String name) -> bool"""
2551 return _core_
.Image_RemoveHandler(*args
, **kwargs
)
2553 def Image_GetImageExtWildcard(*args
, **kwargs
):
2554 """Image_GetImageExtWildcard() -> String"""
2555 return _core_
.Image_GetImageExtWildcard(*args
, **kwargs
)
2557 def InitAllImageHandlers():
2559 The former functionality of InitAllImageHanders is now done internal to
2560 the _core_ extension module and so this function has become a simple NOP.
2564 IMAGE_RESOLUTION_INCHES
= _core_
.IMAGE_RESOLUTION_INCHES
2565 IMAGE_RESOLUTION_CM
= _core_
.IMAGE_RESOLUTION_CM
2566 PNG_TYPE_COLOUR
= _core_
.PNG_TYPE_COLOUR
2567 PNG_TYPE_GREY
= _core_
.PNG_TYPE_GREY
2568 PNG_TYPE_GREY_RED
= _core_
.PNG_TYPE_GREY_RED
2569 BMP_24BPP
= _core_
.BMP_24BPP
2570 BMP_8BPP
= _core_
.BMP_8BPP
2571 BMP_8BPP_GREY
= _core_
.BMP_8BPP_GREY
2572 BMP_8BPP_GRAY
= _core_
.BMP_8BPP_GRAY
2573 BMP_8BPP_RED
= _core_
.BMP_8BPP_RED
2574 BMP_8BPP_PALETTE
= _core_
.BMP_8BPP_PALETTE
2575 BMP_4BPP
= _core_
.BMP_4BPP
2576 BMP_1BPP
= _core_
.BMP_1BPP
2577 BMP_1BPP_BW
= _core_
.BMP_1BPP_BW
2578 class BMPHandler(ImageHandler
):
2579 """Proxy of C++ BMPHandler class"""
2581 return "<%s.%s; proxy of C++ wxBMPHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2582 def __init__(self
, *args
, **kwargs
):
2583 """__init__(self) -> BMPHandler"""
2584 newobj
= _core_
.new_BMPHandler(*args
, **kwargs
)
2585 self
.this
= newobj
.this
2589 class BMPHandlerPtr(BMPHandler
):
2590 def __init__(self
, this
):
2592 if not hasattr(self
,"thisown"): self
.thisown
= 0
2593 self
.__class
__ = BMPHandler
2594 _core_
.BMPHandler_swigregister(BMPHandlerPtr
)
2595 NullImage
= cvar
.NullImage
2596 IMAGE_OPTION_FILENAME
= cvar
.IMAGE_OPTION_FILENAME
2597 IMAGE_OPTION_BMP_FORMAT
= cvar
.IMAGE_OPTION_BMP_FORMAT
2598 IMAGE_OPTION_CUR_HOTSPOT_X
= cvar
.IMAGE_OPTION_CUR_HOTSPOT_X
2599 IMAGE_OPTION_CUR_HOTSPOT_Y
= cvar
.IMAGE_OPTION_CUR_HOTSPOT_Y
2600 IMAGE_OPTION_RESOLUTION
= cvar
.IMAGE_OPTION_RESOLUTION
2601 IMAGE_OPTION_RESOLUTIONX
= cvar
.IMAGE_OPTION_RESOLUTIONX
2602 IMAGE_OPTION_RESOLUTIONY
= cvar
.IMAGE_OPTION_RESOLUTIONY
2603 IMAGE_OPTION_RESOLUTIONUNIT
= cvar
.IMAGE_OPTION_RESOLUTIONUNIT
2604 IMAGE_OPTION_QUALITY
= cvar
.IMAGE_OPTION_QUALITY
2605 IMAGE_OPTION_BITSPERSAMPLE
= cvar
.IMAGE_OPTION_BITSPERSAMPLE
2606 IMAGE_OPTION_SAMPLESPERPIXEL
= cvar
.IMAGE_OPTION_SAMPLESPERPIXEL
2607 IMAGE_OPTION_COMPRESSION
= cvar
.IMAGE_OPTION_COMPRESSION
2608 IMAGE_OPTION_IMAGEDESCRIPTOR
= cvar
.IMAGE_OPTION_IMAGEDESCRIPTOR
2609 IMAGE_OPTION_PNG_FORMAT
= cvar
.IMAGE_OPTION_PNG_FORMAT
2610 IMAGE_OPTION_PNG_BITDEPTH
= cvar
.IMAGE_OPTION_PNG_BITDEPTH
2612 class ICOHandler(BMPHandler
):
2613 """Proxy of C++ ICOHandler class"""
2615 return "<%s.%s; proxy of C++ wxICOHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2616 def __init__(self
, *args
, **kwargs
):
2617 """__init__(self) -> ICOHandler"""
2618 newobj
= _core_
.new_ICOHandler(*args
, **kwargs
)
2619 self
.this
= newobj
.this
2623 class ICOHandlerPtr(ICOHandler
):
2624 def __init__(self
, this
):
2626 if not hasattr(self
,"thisown"): self
.thisown
= 0
2627 self
.__class
__ = ICOHandler
2628 _core_
.ICOHandler_swigregister(ICOHandlerPtr
)
2630 class CURHandler(ICOHandler
):
2631 """Proxy of C++ CURHandler class"""
2633 return "<%s.%s; proxy of C++ wxCURHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2634 def __init__(self
, *args
, **kwargs
):
2635 """__init__(self) -> CURHandler"""
2636 newobj
= _core_
.new_CURHandler(*args
, **kwargs
)
2637 self
.this
= newobj
.this
2641 class CURHandlerPtr(CURHandler
):
2642 def __init__(self
, this
):
2644 if not hasattr(self
,"thisown"): self
.thisown
= 0
2645 self
.__class
__ = CURHandler
2646 _core_
.CURHandler_swigregister(CURHandlerPtr
)
2648 class ANIHandler(CURHandler
):
2649 """Proxy of C++ ANIHandler class"""
2651 return "<%s.%s; proxy of C++ wxANIHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2652 def __init__(self
, *args
, **kwargs
):
2653 """__init__(self) -> ANIHandler"""
2654 newobj
= _core_
.new_ANIHandler(*args
, **kwargs
)
2655 self
.this
= newobj
.this
2659 class ANIHandlerPtr(ANIHandler
):
2660 def __init__(self
, this
):
2662 if not hasattr(self
,"thisown"): self
.thisown
= 0
2663 self
.__class
__ = ANIHandler
2664 _core_
.ANIHandler_swigregister(ANIHandlerPtr
)
2666 class PNGHandler(ImageHandler
):
2667 """Proxy of C++ PNGHandler class"""
2669 return "<%s.%s; proxy of C++ wxPNGHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2670 def __init__(self
, *args
, **kwargs
):
2671 """__init__(self) -> PNGHandler"""
2672 newobj
= _core_
.new_PNGHandler(*args
, **kwargs
)
2673 self
.this
= newobj
.this
2677 class PNGHandlerPtr(PNGHandler
):
2678 def __init__(self
, this
):
2680 if not hasattr(self
,"thisown"): self
.thisown
= 0
2681 self
.__class
__ = PNGHandler
2682 _core_
.PNGHandler_swigregister(PNGHandlerPtr
)
2684 class GIFHandler(ImageHandler
):
2685 """Proxy of C++ GIFHandler class"""
2687 return "<%s.%s; proxy of C++ wxGIFHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2688 def __init__(self
, *args
, **kwargs
):
2689 """__init__(self) -> GIFHandler"""
2690 newobj
= _core_
.new_GIFHandler(*args
, **kwargs
)
2691 self
.this
= newobj
.this
2695 class GIFHandlerPtr(GIFHandler
):
2696 def __init__(self
, this
):
2698 if not hasattr(self
,"thisown"): self
.thisown
= 0
2699 self
.__class
__ = GIFHandler
2700 _core_
.GIFHandler_swigregister(GIFHandlerPtr
)
2702 class PCXHandler(ImageHandler
):
2703 """Proxy of C++ PCXHandler class"""
2705 return "<%s.%s; proxy of C++ wxPCXHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2706 def __init__(self
, *args
, **kwargs
):
2707 """__init__(self) -> PCXHandler"""
2708 newobj
= _core_
.new_PCXHandler(*args
, **kwargs
)
2709 self
.this
= newobj
.this
2713 class PCXHandlerPtr(PCXHandler
):
2714 def __init__(self
, this
):
2716 if not hasattr(self
,"thisown"): self
.thisown
= 0
2717 self
.__class
__ = PCXHandler
2718 _core_
.PCXHandler_swigregister(PCXHandlerPtr
)
2720 class JPEGHandler(ImageHandler
):
2721 """Proxy of C++ JPEGHandler class"""
2723 return "<%s.%s; proxy of C++ wxJPEGHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2724 def __init__(self
, *args
, **kwargs
):
2725 """__init__(self) -> JPEGHandler"""
2726 newobj
= _core_
.new_JPEGHandler(*args
, **kwargs
)
2727 self
.this
= newobj
.this
2731 class JPEGHandlerPtr(JPEGHandler
):
2732 def __init__(self
, this
):
2734 if not hasattr(self
,"thisown"): self
.thisown
= 0
2735 self
.__class
__ = JPEGHandler
2736 _core_
.JPEGHandler_swigregister(JPEGHandlerPtr
)
2738 class PNMHandler(ImageHandler
):
2739 """Proxy of C++ PNMHandler class"""
2741 return "<%s.%s; proxy of C++ wxPNMHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2742 def __init__(self
, *args
, **kwargs
):
2743 """__init__(self) -> PNMHandler"""
2744 newobj
= _core_
.new_PNMHandler(*args
, **kwargs
)
2745 self
.this
= newobj
.this
2749 class PNMHandlerPtr(PNMHandler
):
2750 def __init__(self
, this
):
2752 if not hasattr(self
,"thisown"): self
.thisown
= 0
2753 self
.__class
__ = PNMHandler
2754 _core_
.PNMHandler_swigregister(PNMHandlerPtr
)
2756 class XPMHandler(ImageHandler
):
2757 """Proxy of C++ XPMHandler class"""
2759 return "<%s.%s; proxy of C++ wxXPMHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2760 def __init__(self
, *args
, **kwargs
):
2761 """__init__(self) -> XPMHandler"""
2762 newobj
= _core_
.new_XPMHandler(*args
, **kwargs
)
2763 self
.this
= newobj
.this
2767 class XPMHandlerPtr(XPMHandler
):
2768 def __init__(self
, this
):
2770 if not hasattr(self
,"thisown"): self
.thisown
= 0
2771 self
.__class
__ = XPMHandler
2772 _core_
.XPMHandler_swigregister(XPMHandlerPtr
)
2774 class TIFFHandler(ImageHandler
):
2775 """Proxy of C++ TIFFHandler class"""
2777 return "<%s.%s; proxy of C++ wxTIFFHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2778 def __init__(self
, *args
, **kwargs
):
2779 """__init__(self) -> TIFFHandler"""
2780 newobj
= _core_
.new_TIFFHandler(*args
, **kwargs
)
2781 self
.this
= newobj
.this
2785 class TIFFHandlerPtr(TIFFHandler
):
2786 def __init__(self
, this
):
2788 if not hasattr(self
,"thisown"): self
.thisown
= 0
2789 self
.__class
__ = TIFFHandler
2790 _core_
.TIFFHandler_swigregister(TIFFHandlerPtr
)
2792 QUANTIZE_INCLUDE_WINDOWS_COLOURS
= _core_
.QUANTIZE_INCLUDE_WINDOWS_COLOURS
2793 QUANTIZE_FILL_DESTINATION_IMAGE
= _core_
.QUANTIZE_FILL_DESTINATION_IMAGE
2794 class Quantize(object):
2795 """Performs quantization, or colour reduction, on a wxImage."""
2796 def __init__(self
): raise RuntimeError, "No constructor defined"
2798 return "<%s.%s; proxy of C++ wxQuantize instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2799 def Quantize(*args
, **kwargs
):
2801 Quantize(Image src, Image dest, int desiredNoColours=236, int flags=wxQUANTIZE_INCLUDE_WINDOWS_COLOURS|wxQUANTIZE_FILL_DESTINATION_IMAGE) -> bool
2803 Reduce the colours in the source image and put the result into the
2804 destination image, setting the palette in the destination if
2805 needed. Both images may be the same, to overwrite the source image.
2807 return _core_
.Quantize_Quantize(*args
, **kwargs
)
2809 Quantize
= staticmethod(Quantize
)
2811 class QuantizePtr(Quantize
):
2812 def __init__(self
, this
):
2814 if not hasattr(self
,"thisown"): self
.thisown
= 0
2815 self
.__class
__ = Quantize
2816 _core_
.Quantize_swigregister(QuantizePtr
)
2818 def Quantize_Quantize(*args
, **kwargs
):
2820 Quantize_Quantize(Image src, Image dest, int desiredNoColours=236, int flags=wxQUANTIZE_INCLUDE_WINDOWS_COLOURS|wxQUANTIZE_FILL_DESTINATION_IMAGE) -> bool
2822 Reduce the colours in the source image and put the result into the
2823 destination image, setting the palette in the destination if
2824 needed. Both images may be the same, to overwrite the source image.
2826 return _core_
.Quantize_Quantize(*args
, **kwargs
)
2828 #---------------------------------------------------------------------------
2830 class EvtHandler(Object
):
2831 """Proxy of C++ EvtHandler class"""
2833 return "<%s.%s; proxy of C++ wxEvtHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2834 def __init__(self
, *args
, **kwargs
):
2835 """__init__(self) -> EvtHandler"""
2836 newobj
= _core_
.new_EvtHandler(*args
, **kwargs
)
2837 self
.this
= newobj
.this
2840 def GetNextHandler(*args
, **kwargs
):
2841 """GetNextHandler(self) -> EvtHandler"""
2842 return _core_
.EvtHandler_GetNextHandler(*args
, **kwargs
)
2844 def GetPreviousHandler(*args
, **kwargs
):
2845 """GetPreviousHandler(self) -> EvtHandler"""
2846 return _core_
.EvtHandler_GetPreviousHandler(*args
, **kwargs
)
2848 def SetNextHandler(*args
, **kwargs
):
2849 """SetNextHandler(self, EvtHandler handler)"""
2850 return _core_
.EvtHandler_SetNextHandler(*args
, **kwargs
)
2852 def SetPreviousHandler(*args
, **kwargs
):
2853 """SetPreviousHandler(self, EvtHandler handler)"""
2854 return _core_
.EvtHandler_SetPreviousHandler(*args
, **kwargs
)
2856 def GetEvtHandlerEnabled(*args
, **kwargs
):
2857 """GetEvtHandlerEnabled(self) -> bool"""
2858 return _core_
.EvtHandler_GetEvtHandlerEnabled(*args
, **kwargs
)
2860 def SetEvtHandlerEnabled(*args
, **kwargs
):
2861 """SetEvtHandlerEnabled(self, bool enabled)"""
2862 return _core_
.EvtHandler_SetEvtHandlerEnabled(*args
, **kwargs
)
2864 def ProcessEvent(*args
, **kwargs
):
2865 """ProcessEvent(self, Event event) -> bool"""
2866 return _core_
.EvtHandler_ProcessEvent(*args
, **kwargs
)
2868 def AddPendingEvent(*args
, **kwargs
):
2869 """AddPendingEvent(self, Event event)"""
2870 return _core_
.EvtHandler_AddPendingEvent(*args
, **kwargs
)
2872 def ProcessPendingEvents(*args
, **kwargs
):
2873 """ProcessPendingEvents(self)"""
2874 return _core_
.EvtHandler_ProcessPendingEvents(*args
, **kwargs
)
2876 def Connect(*args
, **kwargs
):
2877 """Connect(self, int id, int lastId, int eventType, PyObject func)"""
2878 return _core_
.EvtHandler_Connect(*args
, **kwargs
)
2880 def Disconnect(*args
, **kwargs
):
2881 """Disconnect(self, int id, int lastId=-1, wxEventType eventType=wxEVT_NULL) -> bool"""
2882 return _core_
.EvtHandler_Disconnect(*args
, **kwargs
)
2884 def _setOORInfo(*args
, **kwargs
):
2885 """_setOORInfo(self, PyObject _self, bool incref=True)"""
2886 return _core_
.EvtHandler__setOORInfo(*args
, **kwargs
)
2888 def Bind(self
, event
, handler
, source
=None, id=wx
.ID_ANY
, id2
=wx
.ID_ANY
):
2890 Bind an event to an event handler.
2892 :param event: One of the EVT_* objects that specifies the
2893 type of event to bind,
2895 :param handler: A callable object to be invoked when the
2896 event is delivered to self. Pass None to
2897 disconnect an event handler.
2899 :param source: Sometimes the event originates from a
2900 different window than self, but you still
2901 want to catch it in self. (For example, a
2902 button event delivered to a frame.) By
2903 passing the source of the event, the event
2904 handling system is able to differentiate
2905 between the same event type from different
2908 :param id: Used to spcify the event source by ID instead
2911 :param id2: Used when it is desirable to bind a handler
2912 to a range of IDs, such as with EVT_MENU_RANGE.
2914 if source
is not None:
2916 event
.Bind(self
, id, id2
, handler
)
2918 def Unbind(self
, event
, source
=None, id=wx
.ID_ANY
, id2
=wx
.ID_ANY
):
2920 Disconencts the event handler binding for event from self.
2921 Returns True if successful.
2923 if source
is not None:
2925 return event
.Unbind(self
, id, id2
)
2928 class EvtHandlerPtr(EvtHandler
):
2929 def __init__(self
, this
):
2931 if not hasattr(self
,"thisown"): self
.thisown
= 0
2932 self
.__class
__ = EvtHandler
2933 _core_
.EvtHandler_swigregister(EvtHandlerPtr
)
2935 #---------------------------------------------------------------------------
2937 class PyEventBinder(object):
2939 Instances of this class are used to bind specific events to event
2942 def __init__(self
, evtType
, expectedIDs
=0):
2943 if expectedIDs
not in [0, 1, 2]:
2944 raise ValueError, "Invalid number of expectedIDs"
2945 self
.expectedIDs
= expectedIDs
2947 if type(evtType
) == list or type(evtType
) == tuple:
2948 self
.evtType
= evtType
2950 self
.evtType
= [evtType
]
2953 def Bind(self
, target
, id1
, id2
, function
):
2954 """Bind this set of event types to target."""
2955 for et
in self
.evtType
:
2956 target
.Connect(id1
, id2
, et
, function
)
2959 def Unbind(self
, target
, id1
, id2
):
2960 """Remove an event binding."""
2962 for et
in self
.evtType
:
2963 success
+= target
.Disconnect(id1
, id2
, et
)
2967 def __call__(self
, *args
):
2969 For backwards compatibility with the old EVT_* functions.
2970 Should be called with either (window, func), (window, ID,
2971 func) or (window, ID1, ID2, func) parameters depending on the
2974 assert len(args
) == 2 + self
.expectedIDs
2978 if self
.expectedIDs
== 0:
2980 elif self
.expectedIDs
== 1:
2983 elif self
.expectedIDs
== 2:
2988 raise ValueError, "Unexpected number of IDs"
2990 self
.Bind(target
, id1
, id2
, func
)
2993 # These two are square pegs that don't fit the PyEventBinder hole...
2994 def EVT_COMMAND(win
, id, cmd
, func
):
2995 win
.Connect(id, -1, cmd
, func
)
2996 def EVT_COMMAND_RANGE(win
, id1
, id2
, cmd
, func
):
2997 win
.Connect(id1
, id2
, cmd
, func
)
3000 #---------------------------------------------------------------------------
3002 #---------------------------------------------------------------------------
3004 EVENT_PROPAGATE_NONE
= _core_
.EVENT_PROPAGATE_NONE
3005 EVENT_PROPAGATE_MAX
= _core_
.EVENT_PROPAGATE_MAX
3007 def NewEventType(*args
, **kwargs
):
3008 """NewEventType() -> wxEventType"""
3009 return _core_
.NewEventType(*args
, **kwargs
)
3010 wxEVT_NULL
= _core_
.wxEVT_NULL
3011 wxEVT_FIRST
= _core_
.wxEVT_FIRST
3012 wxEVT_USER_FIRST
= _core_
.wxEVT_USER_FIRST
3013 wxEVT_COMMAND_BUTTON_CLICKED
= _core_
.wxEVT_COMMAND_BUTTON_CLICKED
3014 wxEVT_COMMAND_CHECKBOX_CLICKED
= _core_
.wxEVT_COMMAND_CHECKBOX_CLICKED
3015 wxEVT_COMMAND_CHOICE_SELECTED
= _core_
.wxEVT_COMMAND_CHOICE_SELECTED
3016 wxEVT_COMMAND_LISTBOX_SELECTED
= _core_
.wxEVT_COMMAND_LISTBOX_SELECTED
3017 wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
= _core_
.wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
3018 wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
= _core_
.wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
3019 wxEVT_COMMAND_MENU_SELECTED
= _core_
.wxEVT_COMMAND_MENU_SELECTED
3020 wxEVT_COMMAND_TOOL_CLICKED
= _core_
.wxEVT_COMMAND_TOOL_CLICKED
3021 wxEVT_COMMAND_SLIDER_UPDATED
= _core_
.wxEVT_COMMAND_SLIDER_UPDATED
3022 wxEVT_COMMAND_RADIOBOX_SELECTED
= _core_
.wxEVT_COMMAND_RADIOBOX_SELECTED
3023 wxEVT_COMMAND_RADIOBUTTON_SELECTED
= _core_
.wxEVT_COMMAND_RADIOBUTTON_SELECTED
3024 wxEVT_COMMAND_SCROLLBAR_UPDATED
= _core_
.wxEVT_COMMAND_SCROLLBAR_UPDATED
3025 wxEVT_COMMAND_VLBOX_SELECTED
= _core_
.wxEVT_COMMAND_VLBOX_SELECTED
3026 wxEVT_COMMAND_COMBOBOX_SELECTED
= _core_
.wxEVT_COMMAND_COMBOBOX_SELECTED
3027 wxEVT_COMMAND_TOOL_RCLICKED
= _core_
.wxEVT_COMMAND_TOOL_RCLICKED
3028 wxEVT_COMMAND_TOOL_ENTER
= _core_
.wxEVT_COMMAND_TOOL_ENTER
3029 wxEVT_LEFT_DOWN
= _core_
.wxEVT_LEFT_DOWN
3030 wxEVT_LEFT_UP
= _core_
.wxEVT_LEFT_UP
3031 wxEVT_MIDDLE_DOWN
= _core_
.wxEVT_MIDDLE_DOWN
3032 wxEVT_MIDDLE_UP
= _core_
.wxEVT_MIDDLE_UP
3033 wxEVT_RIGHT_DOWN
= _core_
.wxEVT_RIGHT_DOWN
3034 wxEVT_RIGHT_UP
= _core_
.wxEVT_RIGHT_UP
3035 wxEVT_MOTION
= _core_
.wxEVT_MOTION
3036 wxEVT_ENTER_WINDOW
= _core_
.wxEVT_ENTER_WINDOW
3037 wxEVT_LEAVE_WINDOW
= _core_
.wxEVT_LEAVE_WINDOW
3038 wxEVT_LEFT_DCLICK
= _core_
.wxEVT_LEFT_DCLICK
3039 wxEVT_MIDDLE_DCLICK
= _core_
.wxEVT_MIDDLE_DCLICK
3040 wxEVT_RIGHT_DCLICK
= _core_
.wxEVT_RIGHT_DCLICK
3041 wxEVT_SET_FOCUS
= _core_
.wxEVT_SET_FOCUS
3042 wxEVT_KILL_FOCUS
= _core_
.wxEVT_KILL_FOCUS
3043 wxEVT_CHILD_FOCUS
= _core_
.wxEVT_CHILD_FOCUS
3044 wxEVT_MOUSEWHEEL
= _core_
.wxEVT_MOUSEWHEEL
3045 wxEVT_NC_LEFT_DOWN
= _core_
.wxEVT_NC_LEFT_DOWN
3046 wxEVT_NC_LEFT_UP
= _core_
.wxEVT_NC_LEFT_UP
3047 wxEVT_NC_MIDDLE_DOWN
= _core_
.wxEVT_NC_MIDDLE_DOWN
3048 wxEVT_NC_MIDDLE_UP
= _core_
.wxEVT_NC_MIDDLE_UP
3049 wxEVT_NC_RIGHT_DOWN
= _core_
.wxEVT_NC_RIGHT_DOWN
3050 wxEVT_NC_RIGHT_UP
= _core_
.wxEVT_NC_RIGHT_UP
3051 wxEVT_NC_MOTION
= _core_
.wxEVT_NC_MOTION
3052 wxEVT_NC_ENTER_WINDOW
= _core_
.wxEVT_NC_ENTER_WINDOW
3053 wxEVT_NC_LEAVE_WINDOW
= _core_
.wxEVT_NC_LEAVE_WINDOW
3054 wxEVT_NC_LEFT_DCLICK
= _core_
.wxEVT_NC_LEFT_DCLICK
3055 wxEVT_NC_MIDDLE_DCLICK
= _core_
.wxEVT_NC_MIDDLE_DCLICK
3056 wxEVT_NC_RIGHT_DCLICK
= _core_
.wxEVT_NC_RIGHT_DCLICK
3057 wxEVT_CHAR
= _core_
.wxEVT_CHAR
3058 wxEVT_CHAR_HOOK
= _core_
.wxEVT_CHAR_HOOK
3059 wxEVT_NAVIGATION_KEY
= _core_
.wxEVT_NAVIGATION_KEY
3060 wxEVT_KEY_DOWN
= _core_
.wxEVT_KEY_DOWN
3061 wxEVT_KEY_UP
= _core_
.wxEVT_KEY_UP
3062 wxEVT_HOTKEY
= _core_
.wxEVT_HOTKEY
3063 wxEVT_SET_CURSOR
= _core_
.wxEVT_SET_CURSOR
3064 wxEVT_SCROLL_TOP
= _core_
.wxEVT_SCROLL_TOP
3065 wxEVT_SCROLL_BOTTOM
= _core_
.wxEVT_SCROLL_BOTTOM
3066 wxEVT_SCROLL_LINEUP
= _core_
.wxEVT_SCROLL_LINEUP
3067 wxEVT_SCROLL_LINEDOWN
= _core_
.wxEVT_SCROLL_LINEDOWN
3068 wxEVT_SCROLL_PAGEUP
= _core_
.wxEVT_SCROLL_PAGEUP
3069 wxEVT_SCROLL_PAGEDOWN
= _core_
.wxEVT_SCROLL_PAGEDOWN
3070 wxEVT_SCROLL_THUMBTRACK
= _core_
.wxEVT_SCROLL_THUMBTRACK
3071 wxEVT_SCROLL_THUMBRELEASE
= _core_
.wxEVT_SCROLL_THUMBRELEASE
3072 wxEVT_SCROLL_ENDSCROLL
= _core_
.wxEVT_SCROLL_ENDSCROLL
3073 wxEVT_SCROLLWIN_TOP
= _core_
.wxEVT_SCROLLWIN_TOP
3074 wxEVT_SCROLLWIN_BOTTOM
= _core_
.wxEVT_SCROLLWIN_BOTTOM
3075 wxEVT_SCROLLWIN_LINEUP
= _core_
.wxEVT_SCROLLWIN_LINEUP
3076 wxEVT_SCROLLWIN_LINEDOWN
= _core_
.wxEVT_SCROLLWIN_LINEDOWN
3077 wxEVT_SCROLLWIN_PAGEUP
= _core_
.wxEVT_SCROLLWIN_PAGEUP
3078 wxEVT_SCROLLWIN_PAGEDOWN
= _core_
.wxEVT_SCROLLWIN_PAGEDOWN
3079 wxEVT_SCROLLWIN_THUMBTRACK
= _core_
.wxEVT_SCROLLWIN_THUMBTRACK
3080 wxEVT_SCROLLWIN_THUMBRELEASE
= _core_
.wxEVT_SCROLLWIN_THUMBRELEASE
3081 wxEVT_SIZE
= _core_
.wxEVT_SIZE
3082 wxEVT_MOVE
= _core_
.wxEVT_MOVE
3083 wxEVT_CLOSE_WINDOW
= _core_
.wxEVT_CLOSE_WINDOW
3084 wxEVT_END_SESSION
= _core_
.wxEVT_END_SESSION
3085 wxEVT_QUERY_END_SESSION
= _core_
.wxEVT_QUERY_END_SESSION
3086 wxEVT_ACTIVATE_APP
= _core_
.wxEVT_ACTIVATE_APP
3087 wxEVT_POWER
= _core_
.wxEVT_POWER
3088 wxEVT_ACTIVATE
= _core_
.wxEVT_ACTIVATE
3089 wxEVT_CREATE
= _core_
.wxEVT_CREATE
3090 wxEVT_DESTROY
= _core_
.wxEVT_DESTROY
3091 wxEVT_SHOW
= _core_
.wxEVT_SHOW
3092 wxEVT_ICONIZE
= _core_
.wxEVT_ICONIZE
3093 wxEVT_MAXIMIZE
= _core_
.wxEVT_MAXIMIZE
3094 wxEVT_MOUSE_CAPTURE_CHANGED
= _core_
.wxEVT_MOUSE_CAPTURE_CHANGED
3095 wxEVT_PAINT
= _core_
.wxEVT_PAINT
3096 wxEVT_ERASE_BACKGROUND
= _core_
.wxEVT_ERASE_BACKGROUND
3097 wxEVT_NC_PAINT
= _core_
.wxEVT_NC_PAINT
3098 wxEVT_PAINT_ICON
= _core_
.wxEVT_PAINT_ICON
3099 wxEVT_MENU_OPEN
= _core_
.wxEVT_MENU_OPEN
3100 wxEVT_MENU_CLOSE
= _core_
.wxEVT_MENU_CLOSE
3101 wxEVT_MENU_HIGHLIGHT
= _core_
.wxEVT_MENU_HIGHLIGHT
3102 wxEVT_CONTEXT_MENU
= _core_
.wxEVT_CONTEXT_MENU
3103 wxEVT_SYS_COLOUR_CHANGED
= _core_
.wxEVT_SYS_COLOUR_CHANGED
3104 wxEVT_DISPLAY_CHANGED
= _core_
.wxEVT_DISPLAY_CHANGED
3105 wxEVT_SETTING_CHANGED
= _core_
.wxEVT_SETTING_CHANGED
3106 wxEVT_QUERY_NEW_PALETTE
= _core_
.wxEVT_QUERY_NEW_PALETTE
3107 wxEVT_PALETTE_CHANGED
= _core_
.wxEVT_PALETTE_CHANGED
3108 wxEVT_DROP_FILES
= _core_
.wxEVT_DROP_FILES
3109 wxEVT_DRAW_ITEM
= _core_
.wxEVT_DRAW_ITEM
3110 wxEVT_MEASURE_ITEM
= _core_
.wxEVT_MEASURE_ITEM
3111 wxEVT_COMPARE_ITEM
= _core_
.wxEVT_COMPARE_ITEM
3112 wxEVT_INIT_DIALOG
= _core_
.wxEVT_INIT_DIALOG
3113 wxEVT_IDLE
= _core_
.wxEVT_IDLE
3114 wxEVT_UPDATE_UI
= _core_
.wxEVT_UPDATE_UI
3115 wxEVT_SIZING
= _core_
.wxEVT_SIZING
3116 wxEVT_MOVING
= _core_
.wxEVT_MOVING
3117 wxEVT_HIBERNATE
= _core_
.wxEVT_HIBERNATE
3118 wxEVT_COMMAND_LEFT_CLICK
= _core_
.wxEVT_COMMAND_LEFT_CLICK
3119 wxEVT_COMMAND_LEFT_DCLICK
= _core_
.wxEVT_COMMAND_LEFT_DCLICK
3120 wxEVT_COMMAND_RIGHT_CLICK
= _core_
.wxEVT_COMMAND_RIGHT_CLICK
3121 wxEVT_COMMAND_RIGHT_DCLICK
= _core_
.wxEVT_COMMAND_RIGHT_DCLICK
3122 wxEVT_COMMAND_SET_FOCUS
= _core_
.wxEVT_COMMAND_SET_FOCUS
3123 wxEVT_COMMAND_KILL_FOCUS
= _core_
.wxEVT_COMMAND_KILL_FOCUS
3124 wxEVT_COMMAND_ENTER
= _core_
.wxEVT_COMMAND_ENTER
3126 # Create some event binders
3127 EVT_SIZE
= wx
.PyEventBinder( wxEVT_SIZE
)
3128 EVT_SIZING
= wx
.PyEventBinder( wxEVT_SIZING
)
3129 EVT_MOVE
= wx
.PyEventBinder( wxEVT_MOVE
)
3130 EVT_MOVING
= wx
.PyEventBinder( wxEVT_MOVING
)
3131 EVT_CLOSE
= wx
.PyEventBinder( wxEVT_CLOSE_WINDOW
)
3132 EVT_END_SESSION
= wx
.PyEventBinder( wxEVT_END_SESSION
)
3133 EVT_QUERY_END_SESSION
= wx
.PyEventBinder( wxEVT_QUERY_END_SESSION
)
3134 EVT_PAINT
= wx
.PyEventBinder( wxEVT_PAINT
)
3135 EVT_NC_PAINT
= wx
.PyEventBinder( wxEVT_NC_PAINT
)
3136 EVT_ERASE_BACKGROUND
= wx
.PyEventBinder( wxEVT_ERASE_BACKGROUND
)
3137 EVT_CHAR
= wx
.PyEventBinder( wxEVT_CHAR
)
3138 EVT_KEY_DOWN
= wx
.PyEventBinder( wxEVT_KEY_DOWN
)
3139 EVT_KEY_UP
= wx
.PyEventBinder( wxEVT_KEY_UP
)
3140 EVT_HOTKEY
= wx
.PyEventBinder( wxEVT_HOTKEY
, 1)
3141 EVT_CHAR_HOOK
= wx
.PyEventBinder( wxEVT_CHAR_HOOK
)
3142 EVT_MENU_OPEN
= wx
.PyEventBinder( wxEVT_MENU_OPEN
)
3143 EVT_MENU_CLOSE
= wx
.PyEventBinder( wxEVT_MENU_CLOSE
)
3144 EVT_MENU_HIGHLIGHT
= wx
.PyEventBinder( wxEVT_MENU_HIGHLIGHT
, 1)
3145 EVT_MENU_HIGHLIGHT_ALL
= wx
.PyEventBinder( wxEVT_MENU_HIGHLIGHT
)
3146 EVT_SET_FOCUS
= wx
.PyEventBinder( wxEVT_SET_FOCUS
)
3147 EVT_KILL_FOCUS
= wx
.PyEventBinder( wxEVT_KILL_FOCUS
)
3148 EVT_CHILD_FOCUS
= wx
.PyEventBinder( wxEVT_CHILD_FOCUS
)
3149 EVT_ACTIVATE
= wx
.PyEventBinder( wxEVT_ACTIVATE
)
3150 EVT_ACTIVATE_APP
= wx
.PyEventBinder( wxEVT_ACTIVATE_APP
)
3151 EVT_HIBERNATE
= wx
.PyEventBinder( wxEVT_HIBERNATE
)
3152 EVT_END_SESSION
= wx
.PyEventBinder( wxEVT_END_SESSION
)
3153 EVT_QUERY_END_SESSION
= wx
.PyEventBinder( wxEVT_QUERY_END_SESSION
)
3154 EVT_DROP_FILES
= wx
.PyEventBinder( wxEVT_DROP_FILES
)
3155 EVT_INIT_DIALOG
= wx
.PyEventBinder( wxEVT_INIT_DIALOG
)
3156 EVT_SYS_COLOUR_CHANGED
= wx
.PyEventBinder( wxEVT_SYS_COLOUR_CHANGED
)
3157 EVT_DISPLAY_CHANGED
= wx
.PyEventBinder( wxEVT_DISPLAY_CHANGED
)
3158 EVT_SHOW
= wx
.PyEventBinder( wxEVT_SHOW
)
3159 EVT_MAXIMIZE
= wx
.PyEventBinder( wxEVT_MAXIMIZE
)
3160 EVT_ICONIZE
= wx
.PyEventBinder( wxEVT_ICONIZE
)
3161 EVT_NAVIGATION_KEY
= wx
.PyEventBinder( wxEVT_NAVIGATION_KEY
)
3162 EVT_PALETTE_CHANGED
= wx
.PyEventBinder( wxEVT_PALETTE_CHANGED
)
3163 EVT_QUERY_NEW_PALETTE
= wx
.PyEventBinder( wxEVT_QUERY_NEW_PALETTE
)
3164 EVT_WINDOW_CREATE
= wx
.PyEventBinder( wxEVT_CREATE
)
3165 EVT_WINDOW_DESTROY
= wx
.PyEventBinder( wxEVT_DESTROY
)
3166 EVT_SET_CURSOR
= wx
.PyEventBinder( wxEVT_SET_CURSOR
)
3167 EVT_MOUSE_CAPTURE_CHANGED
= wx
.PyEventBinder( wxEVT_MOUSE_CAPTURE_CHANGED
)
3169 EVT_LEFT_DOWN
= wx
.PyEventBinder( wxEVT_LEFT_DOWN
)
3170 EVT_LEFT_UP
= wx
.PyEventBinder( wxEVT_LEFT_UP
)
3171 EVT_MIDDLE_DOWN
= wx
.PyEventBinder( wxEVT_MIDDLE_DOWN
)
3172 EVT_MIDDLE_UP
= wx
.PyEventBinder( wxEVT_MIDDLE_UP
)
3173 EVT_RIGHT_DOWN
= wx
.PyEventBinder( wxEVT_RIGHT_DOWN
)
3174 EVT_RIGHT_UP
= wx
.PyEventBinder( wxEVT_RIGHT_UP
)
3175 EVT_MOTION
= wx
.PyEventBinder( wxEVT_MOTION
)
3176 EVT_LEFT_DCLICK
= wx
.PyEventBinder( wxEVT_LEFT_DCLICK
)
3177 EVT_MIDDLE_DCLICK
= wx
.PyEventBinder( wxEVT_MIDDLE_DCLICK
)
3178 EVT_RIGHT_DCLICK
= wx
.PyEventBinder( wxEVT_RIGHT_DCLICK
)
3179 EVT_LEAVE_WINDOW
= wx
.PyEventBinder( wxEVT_LEAVE_WINDOW
)
3180 EVT_ENTER_WINDOW
= wx
.PyEventBinder( wxEVT_ENTER_WINDOW
)
3181 EVT_MOUSEWHEEL
= wx
.PyEventBinder( wxEVT_MOUSEWHEEL
)
3183 EVT_MOUSE_EVENTS
= wx
.PyEventBinder([ wxEVT_LEFT_DOWN
,
3191 wxEVT_MIDDLE_DCLICK
,
3199 # Scrolling from wxWindow (sent to wxScrolledWindow)
3200 EVT_SCROLLWIN
= wx
.PyEventBinder([ wxEVT_SCROLLWIN_TOP
,
3201 wxEVT_SCROLLWIN_BOTTOM
,
3202 wxEVT_SCROLLWIN_LINEUP
,
3203 wxEVT_SCROLLWIN_LINEDOWN
,
3204 wxEVT_SCROLLWIN_PAGEUP
,
3205 wxEVT_SCROLLWIN_PAGEDOWN
,
3206 wxEVT_SCROLLWIN_THUMBTRACK
,
3207 wxEVT_SCROLLWIN_THUMBRELEASE
,
3210 EVT_SCROLLWIN_TOP
= wx
.PyEventBinder( wxEVT_SCROLLWIN_TOP
)
3211 EVT_SCROLLWIN_BOTTOM
= wx
.PyEventBinder( wxEVT_SCROLLWIN_BOTTOM
)
3212 EVT_SCROLLWIN_LINEUP
= wx
.PyEventBinder( wxEVT_SCROLLWIN_LINEUP
)
3213 EVT_SCROLLWIN_LINEDOWN
= wx
.PyEventBinder( wxEVT_SCROLLWIN_LINEDOWN
)
3214 EVT_SCROLLWIN_PAGEUP
= wx
.PyEventBinder( wxEVT_SCROLLWIN_PAGEUP
)
3215 EVT_SCROLLWIN_PAGEDOWN
= wx
.PyEventBinder( wxEVT_SCROLLWIN_PAGEDOWN
)
3216 EVT_SCROLLWIN_THUMBTRACK
= wx
.PyEventBinder( wxEVT_SCROLLWIN_THUMBTRACK
)
3217 EVT_SCROLLWIN_THUMBRELEASE
= wx
.PyEventBinder( wxEVT_SCROLLWIN_THUMBRELEASE
)
3219 # Scrolling from wxSlider and wxScrollBar
3220 EVT_SCROLL
= wx
.PyEventBinder([ wxEVT_SCROLL_TOP
,
3221 wxEVT_SCROLL_BOTTOM
,
3222 wxEVT_SCROLL_LINEUP
,
3223 wxEVT_SCROLL_LINEDOWN
,
3224 wxEVT_SCROLL_PAGEUP
,
3225 wxEVT_SCROLL_PAGEDOWN
,
3226 wxEVT_SCROLL_THUMBTRACK
,
3227 wxEVT_SCROLL_THUMBRELEASE
,
3228 wxEVT_SCROLL_ENDSCROLL
,
3231 EVT_SCROLL_TOP
= wx
.PyEventBinder( wxEVT_SCROLL_TOP
)
3232 EVT_SCROLL_BOTTOM
= wx
.PyEventBinder( wxEVT_SCROLL_BOTTOM
)
3233 EVT_SCROLL_LINEUP
= wx
.PyEventBinder( wxEVT_SCROLL_LINEUP
)
3234 EVT_SCROLL_LINEDOWN
= wx
.PyEventBinder( wxEVT_SCROLL_LINEDOWN
)
3235 EVT_SCROLL_PAGEUP
= wx
.PyEventBinder( wxEVT_SCROLL_PAGEUP
)
3236 EVT_SCROLL_PAGEDOWN
= wx
.PyEventBinder( wxEVT_SCROLL_PAGEDOWN
)
3237 EVT_SCROLL_THUMBTRACK
= wx
.PyEventBinder( wxEVT_SCROLL_THUMBTRACK
)
3238 EVT_SCROLL_THUMBRELEASE
= wx
.PyEventBinder( wxEVT_SCROLL_THUMBRELEASE
)
3239 EVT_SCROLL_ENDSCROLL
= wx
.PyEventBinder( wxEVT_SCROLL_ENDSCROLL
)
3241 # Scrolling from wxSlider and wxScrollBar, with an id
3242 EVT_COMMAND_SCROLL
= wx
.PyEventBinder([ wxEVT_SCROLL_TOP
,
3243 wxEVT_SCROLL_BOTTOM
,
3244 wxEVT_SCROLL_LINEUP
,
3245 wxEVT_SCROLL_LINEDOWN
,
3246 wxEVT_SCROLL_PAGEUP
,
3247 wxEVT_SCROLL_PAGEDOWN
,
3248 wxEVT_SCROLL_THUMBTRACK
,
3249 wxEVT_SCROLL_THUMBRELEASE
,
3250 wxEVT_SCROLL_ENDSCROLL
,
3253 EVT_COMMAND_SCROLL_TOP
= wx
.PyEventBinder( wxEVT_SCROLL_TOP
, 1)
3254 EVT_COMMAND_SCROLL_BOTTOM
= wx
.PyEventBinder( wxEVT_SCROLL_BOTTOM
, 1)
3255 EVT_COMMAND_SCROLL_LINEUP
= wx
.PyEventBinder( wxEVT_SCROLL_LINEUP
, 1)
3256 EVT_COMMAND_SCROLL_LINEDOWN
= wx
.PyEventBinder( wxEVT_SCROLL_LINEDOWN
, 1)
3257 EVT_COMMAND_SCROLL_PAGEUP
= wx
.PyEventBinder( wxEVT_SCROLL_PAGEUP
, 1)
3258 EVT_COMMAND_SCROLL_PAGEDOWN
= wx
.PyEventBinder( wxEVT_SCROLL_PAGEDOWN
, 1)
3259 EVT_COMMAND_SCROLL_THUMBTRACK
= wx
.PyEventBinder( wxEVT_SCROLL_THUMBTRACK
, 1)
3260 EVT_COMMAND_SCROLL_THUMBRELEASE
= wx
.PyEventBinder( wxEVT_SCROLL_THUMBRELEASE
, 1)
3261 EVT_COMMAND_SCROLL_ENDSCROLL
= wx
.PyEventBinder( wxEVT_SCROLL_ENDSCROLL
, 1)
3263 EVT_BUTTON
= wx
.PyEventBinder( wxEVT_COMMAND_BUTTON_CLICKED
, 1)
3264 EVT_CHECKBOX
= wx
.PyEventBinder( wxEVT_COMMAND_CHECKBOX_CLICKED
, 1)
3265 EVT_CHOICE
= wx
.PyEventBinder( wxEVT_COMMAND_CHOICE_SELECTED
, 1)
3266 EVT_LISTBOX
= wx
.PyEventBinder( wxEVT_COMMAND_LISTBOX_SELECTED
, 1)
3267 EVT_LISTBOX_DCLICK
= wx
.PyEventBinder( wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
, 1)
3268 EVT_MENU
= wx
.PyEventBinder( wxEVT_COMMAND_MENU_SELECTED
, 1)
3269 EVT_MENU_RANGE
= wx
.PyEventBinder( wxEVT_COMMAND_MENU_SELECTED
, 2)
3270 EVT_SLIDER
= wx
.PyEventBinder( wxEVT_COMMAND_SLIDER_UPDATED
, 1)
3271 EVT_RADIOBOX
= wx
.PyEventBinder( wxEVT_COMMAND_RADIOBOX_SELECTED
, 1)
3272 EVT_RADIOBUTTON
= wx
.PyEventBinder( wxEVT_COMMAND_RADIOBUTTON_SELECTED
, 1)
3274 EVT_SCROLLBAR
= wx
.PyEventBinder( wxEVT_COMMAND_SCROLLBAR_UPDATED
, 1)
3275 EVT_VLBOX
= wx
.PyEventBinder( wxEVT_COMMAND_VLBOX_SELECTED
, 1)
3276 EVT_COMBOBOX
= wx
.PyEventBinder( wxEVT_COMMAND_COMBOBOX_SELECTED
, 1)
3277 EVT_TOOL
= wx
.PyEventBinder( wxEVT_COMMAND_TOOL_CLICKED
, 1)
3278 EVT_TOOL_RANGE
= wx
.PyEventBinder( wxEVT_COMMAND_TOOL_CLICKED
, 2)
3279 EVT_TOOL_RCLICKED
= wx
.PyEventBinder( wxEVT_COMMAND_TOOL_RCLICKED
, 1)
3280 EVT_TOOL_RCLICKED_RANGE
= wx
.PyEventBinder( wxEVT_COMMAND_TOOL_RCLICKED
, 2)
3281 EVT_TOOL_ENTER
= wx
.PyEventBinder( wxEVT_COMMAND_TOOL_ENTER
, 1)
3282 EVT_CHECKLISTBOX
= wx
.PyEventBinder( wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
, 1)
3285 EVT_COMMAND_LEFT_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_LEFT_CLICK
, 1)
3286 EVT_COMMAND_LEFT_DCLICK
= wx
.PyEventBinder( wxEVT_COMMAND_LEFT_DCLICK
, 1)
3287 EVT_COMMAND_RIGHT_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_RIGHT_CLICK
, 1)
3288 EVT_COMMAND_RIGHT_DCLICK
= wx
.PyEventBinder( wxEVT_COMMAND_RIGHT_DCLICK
, 1)
3289 EVT_COMMAND_SET_FOCUS
= wx
.PyEventBinder( wxEVT_COMMAND_SET_FOCUS
, 1)
3290 EVT_COMMAND_KILL_FOCUS
= wx
.PyEventBinder( wxEVT_COMMAND_KILL_FOCUS
, 1)
3291 EVT_COMMAND_ENTER
= wx
.PyEventBinder( wxEVT_COMMAND_ENTER
, 1)
3293 EVT_IDLE
= wx
.PyEventBinder( wxEVT_IDLE
)
3295 EVT_UPDATE_UI
= wx
.PyEventBinder( wxEVT_UPDATE_UI
, 1)
3296 EVT_UPDATE_UI_RANGE
= wx
.PyEventBinder( wxEVT_UPDATE_UI
, 2)
3298 EVT_CONTEXT_MENU
= wx
.PyEventBinder( wxEVT_CONTEXT_MENU
)
3302 #---------------------------------------------------------------------------
3304 class Event(Object
):
3305 """Proxy of C++ Event class"""
3306 def __init__(self
): raise RuntimeError, "No constructor defined"
3308 return "<%s.%s; proxy of C++ wxEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3309 def __del__(self
, destroy
=_core_
.delete_Event
):
3312 if self
.thisown
: destroy(self
)
3315 def SetEventType(*args
, **kwargs
):
3316 """SetEventType(self, wxEventType typ)"""
3317 return _core_
.Event_SetEventType(*args
, **kwargs
)
3319 def GetEventType(*args
, **kwargs
):
3320 """GetEventType(self) -> wxEventType"""
3321 return _core_
.Event_GetEventType(*args
, **kwargs
)
3323 def GetEventObject(*args
, **kwargs
):
3324 """GetEventObject(self) -> Object"""
3325 return _core_
.Event_GetEventObject(*args
, **kwargs
)
3327 def SetEventObject(*args
, **kwargs
):
3328 """SetEventObject(self, Object obj)"""
3329 return _core_
.Event_SetEventObject(*args
, **kwargs
)
3331 def GetTimestamp(*args
, **kwargs
):
3332 """GetTimestamp(self) -> long"""
3333 return _core_
.Event_GetTimestamp(*args
, **kwargs
)
3335 def SetTimestamp(*args
, **kwargs
):
3336 """SetTimestamp(self, long ts=0)"""
3337 return _core_
.Event_SetTimestamp(*args
, **kwargs
)
3339 def GetId(*args
, **kwargs
):
3340 """GetId(self) -> int"""
3341 return _core_
.Event_GetId(*args
, **kwargs
)
3343 def SetId(*args
, **kwargs
):
3344 """SetId(self, int Id)"""
3345 return _core_
.Event_SetId(*args
, **kwargs
)
3347 def IsCommandEvent(*args
, **kwargs
):
3348 """IsCommandEvent(self) -> bool"""
3349 return _core_
.Event_IsCommandEvent(*args
, **kwargs
)
3351 def Skip(*args
, **kwargs
):
3353 Skip(self, bool skip=True)
3355 Called by an event handler, it controls whether additional event
3356 handlers bound to this event will be called after the current event
3357 handler returns. Skip(false) (the default setting) will prevent
3358 additional event handlers from being called and control will be
3359 returned to the sender of the event immediately after the current
3360 handler has finished. Skip(True) will cause the event processing
3361 system to continue searching for a handler function for this event.
3364 return _core_
.Event_Skip(*args
, **kwargs
)
3366 def GetSkipped(*args
, **kwargs
):
3367 """GetSkipped(self) -> bool"""
3368 return _core_
.Event_GetSkipped(*args
, **kwargs
)
3370 def ShouldPropagate(*args
, **kwargs
):
3371 """ShouldPropagate(self) -> bool"""
3372 return _core_
.Event_ShouldPropagate(*args
, **kwargs
)
3374 def StopPropagation(*args
, **kwargs
):
3375 """StopPropagation(self) -> int"""
3376 return _core_
.Event_StopPropagation(*args
, **kwargs
)
3378 def ResumePropagation(*args
, **kwargs
):
3379 """ResumePropagation(self, int propagationLevel)"""
3380 return _core_
.Event_ResumePropagation(*args
, **kwargs
)
3382 def Clone(*args
, **kwargs
):
3383 """Clone(self) -> Event"""
3384 return _core_
.Event_Clone(*args
, **kwargs
)
3387 class EventPtr(Event
):
3388 def __init__(self
, this
):
3390 if not hasattr(self
,"thisown"): self
.thisown
= 0
3391 self
.__class
__ = Event
3392 _core_
.Event_swigregister(EventPtr
)
3394 #---------------------------------------------------------------------------
3396 class PropagationDisabler(object):
3397 """Proxy of C++ PropagationDisabler class"""
3399 return "<%s.%s; proxy of C++ wxPropagationDisabler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3400 def __init__(self
, *args
, **kwargs
):
3401 """__init__(self, Event event) -> PropagationDisabler"""
3402 newobj
= _core_
.new_PropagationDisabler(*args
, **kwargs
)
3403 self
.this
= newobj
.this
3406 def __del__(self
, destroy
=_core_
.delete_PropagationDisabler
):
3409 if self
.thisown
: destroy(self
)
3413 class PropagationDisablerPtr(PropagationDisabler
):
3414 def __init__(self
, this
):
3416 if not hasattr(self
,"thisown"): self
.thisown
= 0
3417 self
.__class
__ = PropagationDisabler
3418 _core_
.PropagationDisabler_swigregister(PropagationDisablerPtr
)
3420 class PropagateOnce(object):
3421 """Proxy of C++ PropagateOnce class"""
3423 return "<%s.%s; proxy of C++ wxPropagateOnce instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3424 def __init__(self
, *args
, **kwargs
):
3425 """__init__(self, Event event) -> PropagateOnce"""
3426 newobj
= _core_
.new_PropagateOnce(*args
, **kwargs
)
3427 self
.this
= newobj
.this
3430 def __del__(self
, destroy
=_core_
.delete_PropagateOnce
):
3433 if self
.thisown
: destroy(self
)
3437 class PropagateOncePtr(PropagateOnce
):
3438 def __init__(self
, this
):
3440 if not hasattr(self
,"thisown"): self
.thisown
= 0
3441 self
.__class
__ = PropagateOnce
3442 _core_
.PropagateOnce_swigregister(PropagateOncePtr
)
3444 #---------------------------------------------------------------------------
3446 class CommandEvent(Event
):
3447 """Proxy of C++ CommandEvent class"""
3449 return "<%s.%s; proxy of C++ wxCommandEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3450 def __init__(self
, *args
, **kwargs
):
3451 """__init__(self, wxEventType commandType=wxEVT_NULL, int winid=0) -> CommandEvent"""
3452 newobj
= _core_
.new_CommandEvent(*args
, **kwargs
)
3453 self
.this
= newobj
.this
3456 def GetSelection(*args
, **kwargs
):
3457 """GetSelection(self) -> int"""
3458 return _core_
.CommandEvent_GetSelection(*args
, **kwargs
)
3460 def SetString(*args
, **kwargs
):
3461 """SetString(self, String s)"""
3462 return _core_
.CommandEvent_SetString(*args
, **kwargs
)
3464 def GetString(*args
, **kwargs
):
3465 """GetString(self) -> String"""
3466 return _core_
.CommandEvent_GetString(*args
, **kwargs
)
3468 def IsChecked(*args
, **kwargs
):
3469 """IsChecked(self) -> bool"""
3470 return _core_
.CommandEvent_IsChecked(*args
, **kwargs
)
3473 def IsSelection(*args
, **kwargs
):
3474 """IsSelection(self) -> bool"""
3475 return _core_
.CommandEvent_IsSelection(*args
, **kwargs
)
3477 def SetExtraLong(*args
, **kwargs
):
3478 """SetExtraLong(self, long extraLong)"""
3479 return _core_
.CommandEvent_SetExtraLong(*args
, **kwargs
)
3481 def GetExtraLong(*args
, **kwargs
):
3482 """GetExtraLong(self) -> long"""
3483 return _core_
.CommandEvent_GetExtraLong(*args
, **kwargs
)
3485 def SetInt(*args
, **kwargs
):
3486 """SetInt(self, int i)"""
3487 return _core_
.CommandEvent_SetInt(*args
, **kwargs
)
3489 def GetInt(*args
, **kwargs
):
3490 """GetInt(self) -> long"""
3491 return _core_
.CommandEvent_GetInt(*args
, **kwargs
)
3493 def Clone(*args
, **kwargs
):
3494 """Clone(self) -> Event"""
3495 return _core_
.CommandEvent_Clone(*args
, **kwargs
)
3498 class CommandEventPtr(CommandEvent
):
3499 def __init__(self
, this
):
3501 if not hasattr(self
,"thisown"): self
.thisown
= 0
3502 self
.__class
__ = CommandEvent
3503 _core_
.CommandEvent_swigregister(CommandEventPtr
)
3505 #---------------------------------------------------------------------------
3507 class NotifyEvent(CommandEvent
):
3508 """Proxy of C++ NotifyEvent class"""
3510 return "<%s.%s; proxy of C++ wxNotifyEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3511 def __init__(self
, *args
, **kwargs
):
3512 """__init__(self, wxEventType commandType=wxEVT_NULL, int winid=0) -> NotifyEvent"""
3513 newobj
= _core_
.new_NotifyEvent(*args
, **kwargs
)
3514 self
.this
= newobj
.this
3517 def Veto(*args
, **kwargs
):
3519 return _core_
.NotifyEvent_Veto(*args
, **kwargs
)
3521 def Allow(*args
, **kwargs
):
3523 return _core_
.NotifyEvent_Allow(*args
, **kwargs
)
3525 def IsAllowed(*args
, **kwargs
):
3526 """IsAllowed(self) -> bool"""
3527 return _core_
.NotifyEvent_IsAllowed(*args
, **kwargs
)
3530 class NotifyEventPtr(NotifyEvent
):
3531 def __init__(self
, this
):
3533 if not hasattr(self
,"thisown"): self
.thisown
= 0
3534 self
.__class
__ = NotifyEvent
3535 _core_
.NotifyEvent_swigregister(NotifyEventPtr
)
3537 #---------------------------------------------------------------------------
3539 class ScrollEvent(CommandEvent
):
3540 """Proxy of C++ ScrollEvent class"""
3542 return "<%s.%s; proxy of C++ wxScrollEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3543 def __init__(self
, *args
, **kwargs
):
3545 __init__(self, wxEventType commandType=wxEVT_NULL, int winid=0, int pos=0,
3546 int orient=0) -> ScrollEvent
3548 newobj
= _core_
.new_ScrollEvent(*args
, **kwargs
)
3549 self
.this
= newobj
.this
3552 def GetOrientation(*args
, **kwargs
):
3553 """GetOrientation(self) -> int"""
3554 return _core_
.ScrollEvent_GetOrientation(*args
, **kwargs
)
3556 def GetPosition(*args
, **kwargs
):
3557 """GetPosition(self) -> int"""
3558 return _core_
.ScrollEvent_GetPosition(*args
, **kwargs
)
3560 def SetOrientation(*args
, **kwargs
):
3561 """SetOrientation(self, int orient)"""
3562 return _core_
.ScrollEvent_SetOrientation(*args
, **kwargs
)
3564 def SetPosition(*args
, **kwargs
):
3565 """SetPosition(self, int pos)"""
3566 return _core_
.ScrollEvent_SetPosition(*args
, **kwargs
)
3569 class ScrollEventPtr(ScrollEvent
):
3570 def __init__(self
, this
):
3572 if not hasattr(self
,"thisown"): self
.thisown
= 0
3573 self
.__class
__ = ScrollEvent
3574 _core_
.ScrollEvent_swigregister(ScrollEventPtr
)
3576 #---------------------------------------------------------------------------
3578 class ScrollWinEvent(Event
):
3579 """Proxy of C++ ScrollWinEvent class"""
3581 return "<%s.%s; proxy of C++ wxScrollWinEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3582 def __init__(self
, *args
, **kwargs
):
3583 """__init__(self, wxEventType commandType=wxEVT_NULL, int pos=0, int orient=0) -> ScrollWinEvent"""
3584 newobj
= _core_
.new_ScrollWinEvent(*args
, **kwargs
)
3585 self
.this
= newobj
.this
3588 def GetOrientation(*args
, **kwargs
):
3589 """GetOrientation(self) -> int"""
3590 return _core_
.ScrollWinEvent_GetOrientation(*args
, **kwargs
)
3592 def GetPosition(*args
, **kwargs
):
3593 """GetPosition(self) -> int"""
3594 return _core_
.ScrollWinEvent_GetPosition(*args
, **kwargs
)
3596 def SetOrientation(*args
, **kwargs
):
3597 """SetOrientation(self, int orient)"""
3598 return _core_
.ScrollWinEvent_SetOrientation(*args
, **kwargs
)
3600 def SetPosition(*args
, **kwargs
):
3601 """SetPosition(self, int pos)"""
3602 return _core_
.ScrollWinEvent_SetPosition(*args
, **kwargs
)
3605 class ScrollWinEventPtr(ScrollWinEvent
):
3606 def __init__(self
, this
):
3608 if not hasattr(self
,"thisown"): self
.thisown
= 0
3609 self
.__class
__ = ScrollWinEvent
3610 _core_
.ScrollWinEvent_swigregister(ScrollWinEventPtr
)
3612 #---------------------------------------------------------------------------
3614 MOUSE_BTN_ANY
= _core_
.MOUSE_BTN_ANY
3615 MOUSE_BTN_NONE
= _core_
.MOUSE_BTN_NONE
3616 MOUSE_BTN_LEFT
= _core_
.MOUSE_BTN_LEFT
3617 MOUSE_BTN_MIDDLE
= _core_
.MOUSE_BTN_MIDDLE
3618 MOUSE_BTN_RIGHT
= _core_
.MOUSE_BTN_RIGHT
3619 class MouseEvent(Event
):
3620 """Proxy of C++ MouseEvent class"""
3622 return "<%s.%s; proxy of C++ wxMouseEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3623 def __init__(self
, *args
, **kwargs
):
3624 """__init__(self, wxEventType mouseType=wxEVT_NULL) -> MouseEvent"""
3625 newobj
= _core_
.new_MouseEvent(*args
, **kwargs
)
3626 self
.this
= newobj
.this
3629 def IsButton(*args
, **kwargs
):
3630 """IsButton(self) -> bool"""
3631 return _core_
.MouseEvent_IsButton(*args
, **kwargs
)
3633 def ButtonDown(*args
, **kwargs
):
3634 """ButtonDown(self, int but=MOUSE_BTN_ANY) -> bool"""
3635 return _core_
.MouseEvent_ButtonDown(*args
, **kwargs
)
3637 def ButtonDClick(*args
, **kwargs
):
3638 """ButtonDClick(self, int but=MOUSE_BTN_ANY) -> bool"""
3639 return _core_
.MouseEvent_ButtonDClick(*args
, **kwargs
)
3641 def ButtonUp(*args
, **kwargs
):
3642 """ButtonUp(self, int but=MOUSE_BTN_ANY) -> bool"""
3643 return _core_
.MouseEvent_ButtonUp(*args
, **kwargs
)
3645 def Button(*args
, **kwargs
):
3646 """Button(self, int but) -> bool"""
3647 return _core_
.MouseEvent_Button(*args
, **kwargs
)
3649 def ButtonIsDown(*args
, **kwargs
):
3650 """ButtonIsDown(self, int but) -> bool"""
3651 return _core_
.MouseEvent_ButtonIsDown(*args
, **kwargs
)
3653 def GetButton(*args
, **kwargs
):
3654 """GetButton(self) -> int"""
3655 return _core_
.MouseEvent_GetButton(*args
, **kwargs
)
3657 def ControlDown(*args
, **kwargs
):
3658 """ControlDown(self) -> bool"""
3659 return _core_
.MouseEvent_ControlDown(*args
, **kwargs
)
3661 def MetaDown(*args
, **kwargs
):
3662 """MetaDown(self) -> bool"""
3663 return _core_
.MouseEvent_MetaDown(*args
, **kwargs
)
3665 def AltDown(*args
, **kwargs
):
3666 """AltDown(self) -> bool"""
3667 return _core_
.MouseEvent_AltDown(*args
, **kwargs
)
3669 def ShiftDown(*args
, **kwargs
):
3670 """ShiftDown(self) -> bool"""
3671 return _core_
.MouseEvent_ShiftDown(*args
, **kwargs
)
3673 def CmdDown(*args
, **kwargs
):
3675 CmdDown(self) -> bool
3677 "Cmd" is a pseudo key which is the same as Control for PC and Unix
3678 platforms but the special "Apple" (a.k.a as "Command") key on
3679 Macs: it makes often sense to use it instead of, say, `ControlDown`
3680 because Cmd key is used for the same thing under Mac as Ctrl
3681 elsewhere. The Ctrl still exists, it's just not used for this
3682 purpose. So for non-Mac platforms this is the same as `ControlDown`
3683 and Macs this is the same as `MetaDown`.
3685 return _core_
.MouseEvent_CmdDown(*args
, **kwargs
)
3687 def LeftDown(*args
, **kwargs
):
3688 """LeftDown(self) -> bool"""
3689 return _core_
.MouseEvent_LeftDown(*args
, **kwargs
)
3691 def MiddleDown(*args
, **kwargs
):
3692 """MiddleDown(self) -> bool"""
3693 return _core_
.MouseEvent_MiddleDown(*args
, **kwargs
)
3695 def RightDown(*args
, **kwargs
):
3696 """RightDown(self) -> bool"""
3697 return _core_
.MouseEvent_RightDown(*args
, **kwargs
)
3699 def LeftUp(*args
, **kwargs
):
3700 """LeftUp(self) -> bool"""
3701 return _core_
.MouseEvent_LeftUp(*args
, **kwargs
)
3703 def MiddleUp(*args
, **kwargs
):
3704 """MiddleUp(self) -> bool"""
3705 return _core_
.MouseEvent_MiddleUp(*args
, **kwargs
)
3707 def RightUp(*args
, **kwargs
):
3708 """RightUp(self) -> bool"""
3709 return _core_
.MouseEvent_RightUp(*args
, **kwargs
)
3711 def LeftDClick(*args
, **kwargs
):
3712 """LeftDClick(self) -> bool"""
3713 return _core_
.MouseEvent_LeftDClick(*args
, **kwargs
)
3715 def MiddleDClick(*args
, **kwargs
):
3716 """MiddleDClick(self) -> bool"""
3717 return _core_
.MouseEvent_MiddleDClick(*args
, **kwargs
)
3719 def RightDClick(*args
, **kwargs
):
3720 """RightDClick(self) -> bool"""
3721 return _core_
.MouseEvent_RightDClick(*args
, **kwargs
)
3723 def LeftIsDown(*args
, **kwargs
):
3724 """LeftIsDown(self) -> bool"""
3725 return _core_
.MouseEvent_LeftIsDown(*args
, **kwargs
)
3727 def MiddleIsDown(*args
, **kwargs
):
3728 """MiddleIsDown(self) -> bool"""
3729 return _core_
.MouseEvent_MiddleIsDown(*args
, **kwargs
)
3731 def RightIsDown(*args
, **kwargs
):
3732 """RightIsDown(self) -> bool"""
3733 return _core_
.MouseEvent_RightIsDown(*args
, **kwargs
)
3735 def Dragging(*args
, **kwargs
):
3736 """Dragging(self) -> bool"""
3737 return _core_
.MouseEvent_Dragging(*args
, **kwargs
)
3739 def Moving(*args
, **kwargs
):
3740 """Moving(self) -> bool"""
3741 return _core_
.MouseEvent_Moving(*args
, **kwargs
)
3743 def Entering(*args
, **kwargs
):
3744 """Entering(self) -> bool"""
3745 return _core_
.MouseEvent_Entering(*args
, **kwargs
)
3747 def Leaving(*args
, **kwargs
):
3748 """Leaving(self) -> bool"""
3749 return _core_
.MouseEvent_Leaving(*args
, **kwargs
)
3751 def GetPosition(*args
, **kwargs
):
3753 GetPosition(self) -> Point
3755 Returns the position of the mouse in window coordinates when the event
3758 return _core_
.MouseEvent_GetPosition(*args
, **kwargs
)
3760 def GetPositionTuple(*args
, **kwargs
):
3762 GetPositionTuple() -> (x,y)
3764 Returns the position of the mouse in window coordinates when the event
3767 return _core_
.MouseEvent_GetPositionTuple(*args
, **kwargs
)
3769 def GetLogicalPosition(*args
, **kwargs
):
3770 """GetLogicalPosition(self, DC dc) -> Point"""
3771 return _core_
.MouseEvent_GetLogicalPosition(*args
, **kwargs
)
3773 def GetX(*args
, **kwargs
):
3774 """GetX(self) -> int"""
3775 return _core_
.MouseEvent_GetX(*args
, **kwargs
)
3777 def GetY(*args
, **kwargs
):
3778 """GetY(self) -> int"""
3779 return _core_
.MouseEvent_GetY(*args
, **kwargs
)
3781 def GetWheelRotation(*args
, **kwargs
):
3782 """GetWheelRotation(self) -> int"""
3783 return _core_
.MouseEvent_GetWheelRotation(*args
, **kwargs
)
3785 def GetWheelDelta(*args
, **kwargs
):
3786 """GetWheelDelta(self) -> int"""
3787 return _core_
.MouseEvent_GetWheelDelta(*args
, **kwargs
)
3789 def GetLinesPerAction(*args
, **kwargs
):
3790 """GetLinesPerAction(self) -> int"""
3791 return _core_
.MouseEvent_GetLinesPerAction(*args
, **kwargs
)
3793 def IsPageScroll(*args
, **kwargs
):
3794 """IsPageScroll(self) -> bool"""
3795 return _core_
.MouseEvent_IsPageScroll(*args
, **kwargs
)
3797 m_x
= property(_core_
.MouseEvent_m_x_get
, _core_
.MouseEvent_m_x_set
)
3798 m_y
= property(_core_
.MouseEvent_m_y_get
, _core_
.MouseEvent_m_y_set
)
3799 m_leftDown
= property(_core_
.MouseEvent_m_leftDown_get
, _core_
.MouseEvent_m_leftDown_set
)
3800 m_middleDown
= property(_core_
.MouseEvent_m_middleDown_get
, _core_
.MouseEvent_m_middleDown_set
)
3801 m_rightDown
= property(_core_
.MouseEvent_m_rightDown_get
, _core_
.MouseEvent_m_rightDown_set
)
3802 m_controlDown
= property(_core_
.MouseEvent_m_controlDown_get
, _core_
.MouseEvent_m_controlDown_set
)
3803 m_shiftDown
= property(_core_
.MouseEvent_m_shiftDown_get
, _core_
.MouseEvent_m_shiftDown_set
)
3804 m_altDown
= property(_core_
.MouseEvent_m_altDown_get
, _core_
.MouseEvent_m_altDown_set
)
3805 m_metaDown
= property(_core_
.MouseEvent_m_metaDown_get
, _core_
.MouseEvent_m_metaDown_set
)
3806 m_wheelRotation
= property(_core_
.MouseEvent_m_wheelRotation_get
, _core_
.MouseEvent_m_wheelRotation_set
)
3807 m_wheelDelta
= property(_core_
.MouseEvent_m_wheelDelta_get
, _core_
.MouseEvent_m_wheelDelta_set
)
3808 m_linesPerAction
= property(_core_
.MouseEvent_m_linesPerAction_get
, _core_
.MouseEvent_m_linesPerAction_set
)
3810 class MouseEventPtr(MouseEvent
):
3811 def __init__(self
, this
):
3813 if not hasattr(self
,"thisown"): self
.thisown
= 0
3814 self
.__class
__ = MouseEvent
3815 _core_
.MouseEvent_swigregister(MouseEventPtr
)
3817 #---------------------------------------------------------------------------
3819 class SetCursorEvent(Event
):
3820 """Proxy of C++ SetCursorEvent class"""
3822 return "<%s.%s; proxy of C++ wxSetCursorEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3823 def __init__(self
, *args
, **kwargs
):
3824 """__init__(self, int x=0, int y=0) -> SetCursorEvent"""
3825 newobj
= _core_
.new_SetCursorEvent(*args
, **kwargs
)
3826 self
.this
= newobj
.this
3829 def GetX(*args
, **kwargs
):
3830 """GetX(self) -> int"""
3831 return _core_
.SetCursorEvent_GetX(*args
, **kwargs
)
3833 def GetY(*args
, **kwargs
):
3834 """GetY(self) -> int"""
3835 return _core_
.SetCursorEvent_GetY(*args
, **kwargs
)
3837 def SetCursor(*args
, **kwargs
):
3838 """SetCursor(self, Cursor cursor)"""
3839 return _core_
.SetCursorEvent_SetCursor(*args
, **kwargs
)
3841 def GetCursor(*args
, **kwargs
):
3842 """GetCursor(self) -> Cursor"""
3843 return _core_
.SetCursorEvent_GetCursor(*args
, **kwargs
)
3845 def HasCursor(*args
, **kwargs
):
3846 """HasCursor(self) -> bool"""
3847 return _core_
.SetCursorEvent_HasCursor(*args
, **kwargs
)
3850 class SetCursorEventPtr(SetCursorEvent
):
3851 def __init__(self
, this
):
3853 if not hasattr(self
,"thisown"): self
.thisown
= 0
3854 self
.__class
__ = SetCursorEvent
3855 _core_
.SetCursorEvent_swigregister(SetCursorEventPtr
)
3857 #---------------------------------------------------------------------------
3859 class KeyEvent(Event
):
3860 """Proxy of C++ KeyEvent class"""
3862 return "<%s.%s; proxy of C++ wxKeyEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3863 def __init__(self
, *args
, **kwargs
):
3864 """__init__(self, wxEventType keyType=wxEVT_NULL) -> KeyEvent"""
3865 newobj
= _core_
.new_KeyEvent(*args
, **kwargs
)
3866 self
.this
= newobj
.this
3869 def ControlDown(*args
, **kwargs
):
3870 """ControlDown(self) -> bool"""
3871 return _core_
.KeyEvent_ControlDown(*args
, **kwargs
)
3873 def MetaDown(*args
, **kwargs
):
3874 """MetaDown(self) -> bool"""
3875 return _core_
.KeyEvent_MetaDown(*args
, **kwargs
)
3877 def AltDown(*args
, **kwargs
):
3878 """AltDown(self) -> bool"""
3879 return _core_
.KeyEvent_AltDown(*args
, **kwargs
)
3881 def ShiftDown(*args
, **kwargs
):
3882 """ShiftDown(self) -> bool"""
3883 return _core_
.KeyEvent_ShiftDown(*args
, **kwargs
)
3885 def CmdDown(*args
, **kwargs
):
3887 CmdDown(self) -> bool
3889 "Cmd" is a pseudo key which is the same as Control for PC and Unix
3890 platforms but the special "Apple" (a.k.a as "Command") key on
3891 Macs: it makes often sense to use it instead of, say, `ControlDown`
3892 because Cmd key is used for the same thing under Mac as Ctrl
3893 elsewhere. The Ctrl still exists, it's just not used for this
3894 purpose. So for non-Mac platforms this is the same as `ControlDown`
3895 and Macs this is the same as `MetaDown`.
3897 return _core_
.KeyEvent_CmdDown(*args
, **kwargs
)
3899 def HasModifiers(*args
, **kwargs
):
3900 """HasModifiers(self) -> bool"""
3901 return _core_
.KeyEvent_HasModifiers(*args
, **kwargs
)
3903 def GetKeyCode(*args
, **kwargs
):
3904 """GetKeyCode(self) -> int"""
3905 return _core_
.KeyEvent_GetKeyCode(*args
, **kwargs
)
3907 KeyCode
= GetKeyCode
3908 def GetUnicodeKey(*args
, **kwargs
):
3909 """GetUnicodeKey(self) -> int"""
3910 return _core_
.KeyEvent_GetUnicodeKey(*args
, **kwargs
)
3912 GetUniChar
= GetUnicodeKey
3913 def GetRawKeyCode(*args
, **kwargs
):
3914 """GetRawKeyCode(self) -> unsigned int"""
3915 return _core_
.KeyEvent_GetRawKeyCode(*args
, **kwargs
)
3917 def GetRawKeyFlags(*args
, **kwargs
):
3918 """GetRawKeyFlags(self) -> unsigned int"""
3919 return _core_
.KeyEvent_GetRawKeyFlags(*args
, **kwargs
)
3921 def GetPosition(*args
, **kwargs
):
3923 GetPosition(self) -> Point
3925 Find the position of the event.
3927 return _core_
.KeyEvent_GetPosition(*args
, **kwargs
)
3929 def GetPositionTuple(*args
, **kwargs
):
3931 GetPositionTuple() -> (x,y)
3933 Find the position of the event.
3935 return _core_
.KeyEvent_GetPositionTuple(*args
, **kwargs
)
3937 def GetX(*args
, **kwargs
):
3938 """GetX(self) -> int"""
3939 return _core_
.KeyEvent_GetX(*args
, **kwargs
)
3941 def GetY(*args
, **kwargs
):
3942 """GetY(self) -> int"""
3943 return _core_
.KeyEvent_GetY(*args
, **kwargs
)
3945 m_x
= property(_core_
.KeyEvent_m_x_get
, _core_
.KeyEvent_m_x_set
)
3946 m_y
= property(_core_
.KeyEvent_m_y_get
, _core_
.KeyEvent_m_y_set
)
3947 m_keyCode
= property(_core_
.KeyEvent_m_keyCode_get
, _core_
.KeyEvent_m_keyCode_set
)
3948 m_controlDown
= property(_core_
.KeyEvent_m_controlDown_get
, _core_
.KeyEvent_m_controlDown_set
)
3949 m_shiftDown
= property(_core_
.KeyEvent_m_shiftDown_get
, _core_
.KeyEvent_m_shiftDown_set
)
3950 m_altDown
= property(_core_
.KeyEvent_m_altDown_get
, _core_
.KeyEvent_m_altDown_set
)
3951 m_metaDown
= property(_core_
.KeyEvent_m_metaDown_get
, _core_
.KeyEvent_m_metaDown_set
)
3952 m_scanCode
= property(_core_
.KeyEvent_m_scanCode_get
, _core_
.KeyEvent_m_scanCode_set
)
3953 m_rawCode
= property(_core_
.KeyEvent_m_rawCode_get
, _core_
.KeyEvent_m_rawCode_set
)
3954 m_rawFlags
= property(_core_
.KeyEvent_m_rawFlags_get
, _core_
.KeyEvent_m_rawFlags_set
)
3956 class KeyEventPtr(KeyEvent
):
3957 def __init__(self
, this
):
3959 if not hasattr(self
,"thisown"): self
.thisown
= 0
3960 self
.__class
__ = KeyEvent
3961 _core_
.KeyEvent_swigregister(KeyEventPtr
)
3963 #---------------------------------------------------------------------------
3965 class SizeEvent(Event
):
3966 """Proxy of C++ SizeEvent class"""
3968 return "<%s.%s; proxy of C++ wxSizeEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3969 def __init__(self
, *args
, **kwargs
):
3970 """__init__(self, Size sz=DefaultSize, int winid=0) -> SizeEvent"""
3971 newobj
= _core_
.new_SizeEvent(*args
, **kwargs
)
3972 self
.this
= newobj
.this
3975 def GetSize(*args
, **kwargs
):
3976 """GetSize(self) -> Size"""
3977 return _core_
.SizeEvent_GetSize(*args
, **kwargs
)
3979 def GetRect(*args
, **kwargs
):
3980 """GetRect(self) -> Rect"""
3981 return _core_
.SizeEvent_GetRect(*args
, **kwargs
)
3983 def SetRect(*args
, **kwargs
):
3984 """SetRect(self, Rect rect)"""
3985 return _core_
.SizeEvent_SetRect(*args
, **kwargs
)
3987 def SetSize(*args
, **kwargs
):
3988 """SetSize(self, Size size)"""
3989 return _core_
.SizeEvent_SetSize(*args
, **kwargs
)
3991 m_size
= property(_core_
.SizeEvent_m_size_get
, _core_
.SizeEvent_m_size_set
)
3992 m_rect
= property(_core_
.SizeEvent_m_rect_get
, _core_
.SizeEvent_m_rect_set
)
3994 class SizeEventPtr(SizeEvent
):
3995 def __init__(self
, this
):
3997 if not hasattr(self
,"thisown"): self
.thisown
= 0
3998 self
.__class
__ = SizeEvent
3999 _core_
.SizeEvent_swigregister(SizeEventPtr
)
4001 #---------------------------------------------------------------------------
4003 class MoveEvent(Event
):
4004 """Proxy of C++ MoveEvent class"""
4006 return "<%s.%s; proxy of C++ wxMoveEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4007 def __init__(self
, *args
, **kwargs
):
4008 """__init__(self, Point pos=DefaultPosition, int winid=0) -> MoveEvent"""
4009 newobj
= _core_
.new_MoveEvent(*args
, **kwargs
)
4010 self
.this
= newobj
.this
4013 def GetPosition(*args
, **kwargs
):
4014 """GetPosition(self) -> Point"""
4015 return _core_
.MoveEvent_GetPosition(*args
, **kwargs
)
4017 def GetRect(*args
, **kwargs
):
4018 """GetRect(self) -> Rect"""
4019 return _core_
.MoveEvent_GetRect(*args
, **kwargs
)
4021 def SetRect(*args
, **kwargs
):
4022 """SetRect(self, Rect rect)"""
4023 return _core_
.MoveEvent_SetRect(*args
, **kwargs
)
4025 def SetPosition(*args
, **kwargs
):
4026 """SetPosition(self, Point pos)"""
4027 return _core_
.MoveEvent_SetPosition(*args
, **kwargs
)
4029 m_pos
= property(GetPosition
, SetPosition
)
4030 m_rect
= property(GetRect
, SetRect
)
4033 class MoveEventPtr(MoveEvent
):
4034 def __init__(self
, this
):
4036 if not hasattr(self
,"thisown"): self
.thisown
= 0
4037 self
.__class
__ = MoveEvent
4038 _core_
.MoveEvent_swigregister(MoveEventPtr
)
4040 #---------------------------------------------------------------------------
4042 class PaintEvent(Event
):
4043 """Proxy of C++ PaintEvent class"""
4045 return "<%s.%s; proxy of C++ wxPaintEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4046 def __init__(self
, *args
, **kwargs
):
4047 """__init__(self, int Id=0) -> PaintEvent"""
4048 newobj
= _core_
.new_PaintEvent(*args
, **kwargs
)
4049 self
.this
= newobj
.this
4053 class PaintEventPtr(PaintEvent
):
4054 def __init__(self
, this
):
4056 if not hasattr(self
,"thisown"): self
.thisown
= 0
4057 self
.__class
__ = PaintEvent
4058 _core_
.PaintEvent_swigregister(PaintEventPtr
)
4060 class NcPaintEvent(Event
):
4061 """Proxy of C++ NcPaintEvent class"""
4063 return "<%s.%s; proxy of C++ wxNcPaintEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4064 def __init__(self
, *args
, **kwargs
):
4065 """__init__(self, int winid=0) -> NcPaintEvent"""
4066 newobj
= _core_
.new_NcPaintEvent(*args
, **kwargs
)
4067 self
.this
= newobj
.this
4071 class NcPaintEventPtr(NcPaintEvent
):
4072 def __init__(self
, this
):
4074 if not hasattr(self
,"thisown"): self
.thisown
= 0
4075 self
.__class
__ = NcPaintEvent
4076 _core_
.NcPaintEvent_swigregister(NcPaintEventPtr
)
4078 #---------------------------------------------------------------------------
4080 class EraseEvent(Event
):
4081 """Proxy of C++ EraseEvent class"""
4083 return "<%s.%s; proxy of C++ wxEraseEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4084 def __init__(self
, *args
, **kwargs
):
4085 """__init__(self, int Id=0, DC dc=(wxDC *) NULL) -> EraseEvent"""
4086 newobj
= _core_
.new_EraseEvent(*args
, **kwargs
)
4087 self
.this
= newobj
.this
4090 def GetDC(*args
, **kwargs
):
4091 """GetDC(self) -> DC"""
4092 return _core_
.EraseEvent_GetDC(*args
, **kwargs
)
4095 class EraseEventPtr(EraseEvent
):
4096 def __init__(self
, this
):
4098 if not hasattr(self
,"thisown"): self
.thisown
= 0
4099 self
.__class
__ = EraseEvent
4100 _core_
.EraseEvent_swigregister(EraseEventPtr
)
4102 #---------------------------------------------------------------------------
4104 class FocusEvent(Event
):
4105 """Proxy of C++ FocusEvent class"""
4107 return "<%s.%s; proxy of C++ wxFocusEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4108 def __init__(self
, *args
, **kwargs
):
4109 """__init__(self, wxEventType type=wxEVT_NULL, int winid=0) -> FocusEvent"""
4110 newobj
= _core_
.new_FocusEvent(*args
, **kwargs
)
4111 self
.this
= newobj
.this
4114 def GetWindow(*args
, **kwargs
):
4115 """GetWindow(self) -> Window"""
4116 return _core_
.FocusEvent_GetWindow(*args
, **kwargs
)
4118 def SetWindow(*args
, **kwargs
):
4119 """SetWindow(self, Window win)"""
4120 return _core_
.FocusEvent_SetWindow(*args
, **kwargs
)
4123 class FocusEventPtr(FocusEvent
):
4124 def __init__(self
, this
):
4126 if not hasattr(self
,"thisown"): self
.thisown
= 0
4127 self
.__class
__ = FocusEvent
4128 _core_
.FocusEvent_swigregister(FocusEventPtr
)
4130 #---------------------------------------------------------------------------
4132 class ChildFocusEvent(CommandEvent
):
4133 """Proxy of C++ ChildFocusEvent class"""
4135 return "<%s.%s; proxy of C++ wxChildFocusEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4136 def __init__(self
, *args
, **kwargs
):
4137 """__init__(self, Window win=None) -> ChildFocusEvent"""
4138 newobj
= _core_
.new_ChildFocusEvent(*args
, **kwargs
)
4139 self
.this
= newobj
.this
4142 def GetWindow(*args
, **kwargs
):
4143 """GetWindow(self) -> Window"""
4144 return _core_
.ChildFocusEvent_GetWindow(*args
, **kwargs
)
4147 class ChildFocusEventPtr(ChildFocusEvent
):
4148 def __init__(self
, this
):
4150 if not hasattr(self
,"thisown"): self
.thisown
= 0
4151 self
.__class
__ = ChildFocusEvent
4152 _core_
.ChildFocusEvent_swigregister(ChildFocusEventPtr
)
4154 #---------------------------------------------------------------------------
4156 class ActivateEvent(Event
):
4157 """Proxy of C++ ActivateEvent class"""
4159 return "<%s.%s; proxy of C++ wxActivateEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4160 def __init__(self
, *args
, **kwargs
):
4161 """__init__(self, wxEventType type=wxEVT_NULL, bool active=True, int Id=0) -> ActivateEvent"""
4162 newobj
= _core_
.new_ActivateEvent(*args
, **kwargs
)
4163 self
.this
= newobj
.this
4166 def GetActive(*args
, **kwargs
):
4167 """GetActive(self) -> bool"""
4168 return _core_
.ActivateEvent_GetActive(*args
, **kwargs
)
4171 class ActivateEventPtr(ActivateEvent
):
4172 def __init__(self
, this
):
4174 if not hasattr(self
,"thisown"): self
.thisown
= 0
4175 self
.__class
__ = ActivateEvent
4176 _core_
.ActivateEvent_swigregister(ActivateEventPtr
)
4178 #---------------------------------------------------------------------------
4180 class InitDialogEvent(Event
):
4181 """Proxy of C++ InitDialogEvent class"""
4183 return "<%s.%s; proxy of C++ wxInitDialogEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4184 def __init__(self
, *args
, **kwargs
):
4185 """__init__(self, int Id=0) -> InitDialogEvent"""
4186 newobj
= _core_
.new_InitDialogEvent(*args
, **kwargs
)
4187 self
.this
= newobj
.this
4191 class InitDialogEventPtr(InitDialogEvent
):
4192 def __init__(self
, this
):
4194 if not hasattr(self
,"thisown"): self
.thisown
= 0
4195 self
.__class
__ = InitDialogEvent
4196 _core_
.InitDialogEvent_swigregister(InitDialogEventPtr
)
4198 #---------------------------------------------------------------------------
4200 class MenuEvent(Event
):
4201 """Proxy of C++ MenuEvent class"""
4203 return "<%s.%s; proxy of C++ wxMenuEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4204 def __init__(self
, *args
, **kwargs
):
4205 """__init__(self, wxEventType type=wxEVT_NULL, int winid=0, Menu menu=None) -> MenuEvent"""
4206 newobj
= _core_
.new_MenuEvent(*args
, **kwargs
)
4207 self
.this
= newobj
.this
4210 def GetMenuId(*args
, **kwargs
):
4211 """GetMenuId(self) -> int"""
4212 return _core_
.MenuEvent_GetMenuId(*args
, **kwargs
)
4214 def IsPopup(*args
, **kwargs
):
4215 """IsPopup(self) -> bool"""
4216 return _core_
.MenuEvent_IsPopup(*args
, **kwargs
)
4218 def GetMenu(*args
, **kwargs
):
4219 """GetMenu(self) -> Menu"""
4220 return _core_
.MenuEvent_GetMenu(*args
, **kwargs
)
4223 class MenuEventPtr(MenuEvent
):
4224 def __init__(self
, this
):
4226 if not hasattr(self
,"thisown"): self
.thisown
= 0
4227 self
.__class
__ = MenuEvent
4228 _core_
.MenuEvent_swigregister(MenuEventPtr
)
4230 #---------------------------------------------------------------------------
4232 class CloseEvent(Event
):
4233 """Proxy of C++ CloseEvent class"""
4235 return "<%s.%s; proxy of C++ wxCloseEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4236 def __init__(self
, *args
, **kwargs
):
4237 """__init__(self, wxEventType type=wxEVT_NULL, int winid=0) -> CloseEvent"""
4238 newobj
= _core_
.new_CloseEvent(*args
, **kwargs
)
4239 self
.this
= newobj
.this
4242 def SetLoggingOff(*args
, **kwargs
):
4243 """SetLoggingOff(self, bool logOff)"""
4244 return _core_
.CloseEvent_SetLoggingOff(*args
, **kwargs
)
4246 def GetLoggingOff(*args
, **kwargs
):
4247 """GetLoggingOff(self) -> bool"""
4248 return _core_
.CloseEvent_GetLoggingOff(*args
, **kwargs
)
4250 def Veto(*args
, **kwargs
):
4251 """Veto(self, bool veto=True)"""
4252 return _core_
.CloseEvent_Veto(*args
, **kwargs
)
4254 def SetCanVeto(*args
, **kwargs
):
4255 """SetCanVeto(self, bool canVeto)"""
4256 return _core_
.CloseEvent_SetCanVeto(*args
, **kwargs
)
4258 def CanVeto(*args
, **kwargs
):
4259 """CanVeto(self) -> bool"""
4260 return _core_
.CloseEvent_CanVeto(*args
, **kwargs
)
4262 def GetVeto(*args
, **kwargs
):
4263 """GetVeto(self) -> bool"""
4264 return _core_
.CloseEvent_GetVeto(*args
, **kwargs
)
4267 class CloseEventPtr(CloseEvent
):
4268 def __init__(self
, this
):
4270 if not hasattr(self
,"thisown"): self
.thisown
= 0
4271 self
.__class
__ = CloseEvent
4272 _core_
.CloseEvent_swigregister(CloseEventPtr
)
4274 #---------------------------------------------------------------------------
4276 class ShowEvent(Event
):
4277 """Proxy of C++ ShowEvent class"""
4279 return "<%s.%s; proxy of C++ wxShowEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4280 def __init__(self
, *args
, **kwargs
):
4281 """__init__(self, int winid=0, bool show=False) -> ShowEvent"""
4282 newobj
= _core_
.new_ShowEvent(*args
, **kwargs
)
4283 self
.this
= newobj
.this
4286 def SetShow(*args
, **kwargs
):
4287 """SetShow(self, bool show)"""
4288 return _core_
.ShowEvent_SetShow(*args
, **kwargs
)
4290 def GetShow(*args
, **kwargs
):
4291 """GetShow(self) -> bool"""
4292 return _core_
.ShowEvent_GetShow(*args
, **kwargs
)
4295 class ShowEventPtr(ShowEvent
):
4296 def __init__(self
, this
):
4298 if not hasattr(self
,"thisown"): self
.thisown
= 0
4299 self
.__class
__ = ShowEvent
4300 _core_
.ShowEvent_swigregister(ShowEventPtr
)
4302 #---------------------------------------------------------------------------
4304 class IconizeEvent(Event
):
4305 """Proxy of C++ IconizeEvent class"""
4307 return "<%s.%s; proxy of C++ wxIconizeEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4308 def __init__(self
, *args
, **kwargs
):
4309 """__init__(self, int id=0, bool iconized=True) -> IconizeEvent"""
4310 newobj
= _core_
.new_IconizeEvent(*args
, **kwargs
)
4311 self
.this
= newobj
.this
4314 def Iconized(*args
, **kwargs
):
4315 """Iconized(self) -> bool"""
4316 return _core_
.IconizeEvent_Iconized(*args
, **kwargs
)
4319 class IconizeEventPtr(IconizeEvent
):
4320 def __init__(self
, this
):
4322 if not hasattr(self
,"thisown"): self
.thisown
= 0
4323 self
.__class
__ = IconizeEvent
4324 _core_
.IconizeEvent_swigregister(IconizeEventPtr
)
4326 #---------------------------------------------------------------------------
4328 class MaximizeEvent(Event
):
4329 """Proxy of C++ MaximizeEvent class"""
4331 return "<%s.%s; proxy of C++ wxMaximizeEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4332 def __init__(self
, *args
, **kwargs
):
4333 """__init__(self, int id=0) -> MaximizeEvent"""
4334 newobj
= _core_
.new_MaximizeEvent(*args
, **kwargs
)
4335 self
.this
= newobj
.this
4339 class MaximizeEventPtr(MaximizeEvent
):
4340 def __init__(self
, this
):
4342 if not hasattr(self
,"thisown"): self
.thisown
= 0
4343 self
.__class
__ = MaximizeEvent
4344 _core_
.MaximizeEvent_swigregister(MaximizeEventPtr
)
4346 #---------------------------------------------------------------------------
4348 class DropFilesEvent(Event
):
4349 """Proxy of C++ DropFilesEvent class"""
4350 def __init__(self
): raise RuntimeError, "No constructor defined"
4352 return "<%s.%s; proxy of C++ wxDropFilesEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4353 def GetPosition(*args
, **kwargs
):
4354 """GetPosition(self) -> Point"""
4355 return _core_
.DropFilesEvent_GetPosition(*args
, **kwargs
)
4357 def GetNumberOfFiles(*args
, **kwargs
):
4358 """GetNumberOfFiles(self) -> int"""
4359 return _core_
.DropFilesEvent_GetNumberOfFiles(*args
, **kwargs
)
4361 def GetFiles(*args
, **kwargs
):
4362 """GetFiles(self) -> PyObject"""
4363 return _core_
.DropFilesEvent_GetFiles(*args
, **kwargs
)
4366 class DropFilesEventPtr(DropFilesEvent
):
4367 def __init__(self
, this
):
4369 if not hasattr(self
,"thisown"): self
.thisown
= 0
4370 self
.__class
__ = DropFilesEvent
4371 _core_
.DropFilesEvent_swigregister(DropFilesEventPtr
)
4373 #---------------------------------------------------------------------------
4375 UPDATE_UI_PROCESS_ALL
= _core_
.UPDATE_UI_PROCESS_ALL
4376 UPDATE_UI_PROCESS_SPECIFIED
= _core_
.UPDATE_UI_PROCESS_SPECIFIED
4377 class UpdateUIEvent(CommandEvent
):
4378 """Proxy of C++ UpdateUIEvent class"""
4380 return "<%s.%s; proxy of C++ wxUpdateUIEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4381 def __init__(self
, *args
, **kwargs
):
4382 """__init__(self, int commandId=0) -> UpdateUIEvent"""
4383 newobj
= _core_
.new_UpdateUIEvent(*args
, **kwargs
)
4384 self
.this
= newobj
.this
4387 def GetChecked(*args
, **kwargs
):
4388 """GetChecked(self) -> bool"""
4389 return _core_
.UpdateUIEvent_GetChecked(*args
, **kwargs
)
4391 def GetEnabled(*args
, **kwargs
):
4392 """GetEnabled(self) -> bool"""
4393 return _core_
.UpdateUIEvent_GetEnabled(*args
, **kwargs
)
4395 def GetText(*args
, **kwargs
):
4396 """GetText(self) -> String"""
4397 return _core_
.UpdateUIEvent_GetText(*args
, **kwargs
)
4399 def GetSetText(*args
, **kwargs
):
4400 """GetSetText(self) -> bool"""
4401 return _core_
.UpdateUIEvent_GetSetText(*args
, **kwargs
)
4403 def GetSetChecked(*args
, **kwargs
):
4404 """GetSetChecked(self) -> bool"""
4405 return _core_
.UpdateUIEvent_GetSetChecked(*args
, **kwargs
)
4407 def GetSetEnabled(*args
, **kwargs
):
4408 """GetSetEnabled(self) -> bool"""
4409 return _core_
.UpdateUIEvent_GetSetEnabled(*args
, **kwargs
)
4411 def Check(*args
, **kwargs
):
4412 """Check(self, bool check)"""
4413 return _core_
.UpdateUIEvent_Check(*args
, **kwargs
)
4415 def Enable(*args
, **kwargs
):
4416 """Enable(self, bool enable)"""
4417 return _core_
.UpdateUIEvent_Enable(*args
, **kwargs
)
4419 def SetText(*args
, **kwargs
):
4420 """SetText(self, String text)"""
4421 return _core_
.UpdateUIEvent_SetText(*args
, **kwargs
)
4423 def SetUpdateInterval(*args
, **kwargs
):
4424 """SetUpdateInterval(long updateInterval)"""
4425 return _core_
.UpdateUIEvent_SetUpdateInterval(*args
, **kwargs
)
4427 SetUpdateInterval
= staticmethod(SetUpdateInterval
)
4428 def GetUpdateInterval(*args
, **kwargs
):
4429 """GetUpdateInterval() -> long"""
4430 return _core_
.UpdateUIEvent_GetUpdateInterval(*args
, **kwargs
)
4432 GetUpdateInterval
= staticmethod(GetUpdateInterval
)
4433 def CanUpdate(*args
, **kwargs
):
4434 """CanUpdate(Window win) -> bool"""
4435 return _core_
.UpdateUIEvent_CanUpdate(*args
, **kwargs
)
4437 CanUpdate
= staticmethod(CanUpdate
)
4438 def ResetUpdateTime(*args
, **kwargs
):
4439 """ResetUpdateTime()"""
4440 return _core_
.UpdateUIEvent_ResetUpdateTime(*args
, **kwargs
)
4442 ResetUpdateTime
= staticmethod(ResetUpdateTime
)
4443 def SetMode(*args
, **kwargs
):
4444 """SetMode(int mode)"""
4445 return _core_
.UpdateUIEvent_SetMode(*args
, **kwargs
)
4447 SetMode
= staticmethod(SetMode
)
4448 def GetMode(*args
, **kwargs
):
4449 """GetMode() -> int"""
4450 return _core_
.UpdateUIEvent_GetMode(*args
, **kwargs
)
4452 GetMode
= staticmethod(GetMode
)
4454 class UpdateUIEventPtr(UpdateUIEvent
):
4455 def __init__(self
, this
):
4457 if not hasattr(self
,"thisown"): self
.thisown
= 0
4458 self
.__class
__ = UpdateUIEvent
4459 _core_
.UpdateUIEvent_swigregister(UpdateUIEventPtr
)
4461 def UpdateUIEvent_SetUpdateInterval(*args
, **kwargs
):
4462 """UpdateUIEvent_SetUpdateInterval(long updateInterval)"""
4463 return _core_
.UpdateUIEvent_SetUpdateInterval(*args
, **kwargs
)
4465 def UpdateUIEvent_GetUpdateInterval(*args
, **kwargs
):
4466 """UpdateUIEvent_GetUpdateInterval() -> long"""
4467 return _core_
.UpdateUIEvent_GetUpdateInterval(*args
, **kwargs
)
4469 def UpdateUIEvent_CanUpdate(*args
, **kwargs
):
4470 """UpdateUIEvent_CanUpdate(Window win) -> bool"""
4471 return _core_
.UpdateUIEvent_CanUpdate(*args
, **kwargs
)
4473 def UpdateUIEvent_ResetUpdateTime(*args
, **kwargs
):
4474 """UpdateUIEvent_ResetUpdateTime()"""
4475 return _core_
.UpdateUIEvent_ResetUpdateTime(*args
, **kwargs
)
4477 def UpdateUIEvent_SetMode(*args
, **kwargs
):
4478 """UpdateUIEvent_SetMode(int mode)"""
4479 return _core_
.UpdateUIEvent_SetMode(*args
, **kwargs
)
4481 def UpdateUIEvent_GetMode(*args
, **kwargs
):
4482 """UpdateUIEvent_GetMode() -> int"""
4483 return _core_
.UpdateUIEvent_GetMode(*args
, **kwargs
)
4485 #---------------------------------------------------------------------------
4487 class SysColourChangedEvent(Event
):
4488 """Proxy of C++ SysColourChangedEvent class"""
4490 return "<%s.%s; proxy of C++ wxSysColourChangedEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4491 def __init__(self
, *args
, **kwargs
):
4492 """__init__(self) -> SysColourChangedEvent"""
4493 newobj
= _core_
.new_SysColourChangedEvent(*args
, **kwargs
)
4494 self
.this
= newobj
.this
4498 class SysColourChangedEventPtr(SysColourChangedEvent
):
4499 def __init__(self
, this
):
4501 if not hasattr(self
,"thisown"): self
.thisown
= 0
4502 self
.__class
__ = SysColourChangedEvent
4503 _core_
.SysColourChangedEvent_swigregister(SysColourChangedEventPtr
)
4505 #---------------------------------------------------------------------------
4507 class MouseCaptureChangedEvent(Event
):
4508 """Proxy of C++ MouseCaptureChangedEvent class"""
4510 return "<%s.%s; proxy of C++ wxMouseCaptureChangedEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4511 def __init__(self
, *args
, **kwargs
):
4512 """__init__(self, int winid=0, Window gainedCapture=None) -> MouseCaptureChangedEvent"""
4513 newobj
= _core_
.new_MouseCaptureChangedEvent(*args
, **kwargs
)
4514 self
.this
= newobj
.this
4517 def GetCapturedWindow(*args
, **kwargs
):
4518 """GetCapturedWindow(self) -> Window"""
4519 return _core_
.MouseCaptureChangedEvent_GetCapturedWindow(*args
, **kwargs
)
4522 class MouseCaptureChangedEventPtr(MouseCaptureChangedEvent
):
4523 def __init__(self
, this
):
4525 if not hasattr(self
,"thisown"): self
.thisown
= 0
4526 self
.__class
__ = MouseCaptureChangedEvent
4527 _core_
.MouseCaptureChangedEvent_swigregister(MouseCaptureChangedEventPtr
)
4529 #---------------------------------------------------------------------------
4531 class DisplayChangedEvent(Event
):
4532 """Proxy of C++ DisplayChangedEvent class"""
4534 return "<%s.%s; proxy of C++ wxDisplayChangedEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4535 def __init__(self
, *args
, **kwargs
):
4536 """__init__(self) -> DisplayChangedEvent"""
4537 newobj
= _core_
.new_DisplayChangedEvent(*args
, **kwargs
)
4538 self
.this
= newobj
.this
4542 class DisplayChangedEventPtr(DisplayChangedEvent
):
4543 def __init__(self
, this
):
4545 if not hasattr(self
,"thisown"): self
.thisown
= 0
4546 self
.__class
__ = DisplayChangedEvent
4547 _core_
.DisplayChangedEvent_swigregister(DisplayChangedEventPtr
)
4549 #---------------------------------------------------------------------------
4551 class PaletteChangedEvent(Event
):
4552 """Proxy of C++ PaletteChangedEvent class"""
4554 return "<%s.%s; proxy of C++ wxPaletteChangedEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4555 def __init__(self
, *args
, **kwargs
):
4556 """__init__(self, int id=0) -> PaletteChangedEvent"""
4557 newobj
= _core_
.new_PaletteChangedEvent(*args
, **kwargs
)
4558 self
.this
= newobj
.this
4561 def SetChangedWindow(*args
, **kwargs
):
4562 """SetChangedWindow(self, Window win)"""
4563 return _core_
.PaletteChangedEvent_SetChangedWindow(*args
, **kwargs
)
4565 def GetChangedWindow(*args
, **kwargs
):
4566 """GetChangedWindow(self) -> Window"""
4567 return _core_
.PaletteChangedEvent_GetChangedWindow(*args
, **kwargs
)
4570 class PaletteChangedEventPtr(PaletteChangedEvent
):
4571 def __init__(self
, this
):
4573 if not hasattr(self
,"thisown"): self
.thisown
= 0
4574 self
.__class
__ = PaletteChangedEvent
4575 _core_
.PaletteChangedEvent_swigregister(PaletteChangedEventPtr
)
4577 #---------------------------------------------------------------------------
4579 class QueryNewPaletteEvent(Event
):
4580 """Proxy of C++ QueryNewPaletteEvent class"""
4582 return "<%s.%s; proxy of C++ wxQueryNewPaletteEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4583 def __init__(self
, *args
, **kwargs
):
4584 """__init__(self, int winid=0) -> QueryNewPaletteEvent"""
4585 newobj
= _core_
.new_QueryNewPaletteEvent(*args
, **kwargs
)
4586 self
.this
= newobj
.this
4589 def SetPaletteRealized(*args
, **kwargs
):
4590 """SetPaletteRealized(self, bool realized)"""
4591 return _core_
.QueryNewPaletteEvent_SetPaletteRealized(*args
, **kwargs
)
4593 def GetPaletteRealized(*args
, **kwargs
):
4594 """GetPaletteRealized(self) -> bool"""
4595 return _core_
.QueryNewPaletteEvent_GetPaletteRealized(*args
, **kwargs
)
4598 class QueryNewPaletteEventPtr(QueryNewPaletteEvent
):
4599 def __init__(self
, this
):
4601 if not hasattr(self
,"thisown"): self
.thisown
= 0
4602 self
.__class
__ = QueryNewPaletteEvent
4603 _core_
.QueryNewPaletteEvent_swigregister(QueryNewPaletteEventPtr
)
4605 #---------------------------------------------------------------------------
4607 class NavigationKeyEvent(Event
):
4608 """Proxy of C++ NavigationKeyEvent class"""
4610 return "<%s.%s; proxy of C++ wxNavigationKeyEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4611 def __init__(self
, *args
, **kwargs
):
4612 """__init__(self) -> NavigationKeyEvent"""
4613 newobj
= _core_
.new_NavigationKeyEvent(*args
, **kwargs
)
4614 self
.this
= newobj
.this
4617 def GetDirection(*args
, **kwargs
):
4618 """GetDirection(self) -> bool"""
4619 return _core_
.NavigationKeyEvent_GetDirection(*args
, **kwargs
)
4621 def SetDirection(*args
, **kwargs
):
4622 """SetDirection(self, bool forward)"""
4623 return _core_
.NavigationKeyEvent_SetDirection(*args
, **kwargs
)
4625 def IsWindowChange(*args
, **kwargs
):
4626 """IsWindowChange(self) -> bool"""
4627 return _core_
.NavigationKeyEvent_IsWindowChange(*args
, **kwargs
)
4629 def SetWindowChange(*args
, **kwargs
):
4630 """SetWindowChange(self, bool ischange)"""
4631 return _core_
.NavigationKeyEvent_SetWindowChange(*args
, **kwargs
)
4633 def IsFromTab(*args
, **kwargs
):
4634 """IsFromTab(self) -> bool"""
4635 return _core_
.NavigationKeyEvent_IsFromTab(*args
, **kwargs
)
4637 def SetFromTab(*args
, **kwargs
):
4638 """SetFromTab(self, bool bIs)"""
4639 return _core_
.NavigationKeyEvent_SetFromTab(*args
, **kwargs
)
4641 def SetFlags(*args
, **kwargs
):
4642 """SetFlags(self, long flags)"""
4643 return _core_
.NavigationKeyEvent_SetFlags(*args
, **kwargs
)
4645 def GetCurrentFocus(*args
, **kwargs
):
4646 """GetCurrentFocus(self) -> Window"""
4647 return _core_
.NavigationKeyEvent_GetCurrentFocus(*args
, **kwargs
)
4649 def SetCurrentFocus(*args
, **kwargs
):
4650 """SetCurrentFocus(self, Window win)"""
4651 return _core_
.NavigationKeyEvent_SetCurrentFocus(*args
, **kwargs
)
4653 IsBackward
= _core_
.NavigationKeyEvent_IsBackward
4654 IsForward
= _core_
.NavigationKeyEvent_IsForward
4655 WinChange
= _core_
.NavigationKeyEvent_WinChange
4656 FromTab
= _core_
.NavigationKeyEvent_FromTab
4658 class NavigationKeyEventPtr(NavigationKeyEvent
):
4659 def __init__(self
, this
):
4661 if not hasattr(self
,"thisown"): self
.thisown
= 0
4662 self
.__class
__ = NavigationKeyEvent
4663 _core_
.NavigationKeyEvent_swigregister(NavigationKeyEventPtr
)
4665 #---------------------------------------------------------------------------
4667 class WindowCreateEvent(CommandEvent
):
4668 """Proxy of C++ WindowCreateEvent class"""
4670 return "<%s.%s; proxy of C++ wxWindowCreateEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4671 def __init__(self
, *args
, **kwargs
):
4672 """__init__(self, Window win=None) -> WindowCreateEvent"""
4673 newobj
= _core_
.new_WindowCreateEvent(*args
, **kwargs
)
4674 self
.this
= newobj
.this
4677 def GetWindow(*args
, **kwargs
):
4678 """GetWindow(self) -> Window"""
4679 return _core_
.WindowCreateEvent_GetWindow(*args
, **kwargs
)
4682 class WindowCreateEventPtr(WindowCreateEvent
):
4683 def __init__(self
, this
):
4685 if not hasattr(self
,"thisown"): self
.thisown
= 0
4686 self
.__class
__ = WindowCreateEvent
4687 _core_
.WindowCreateEvent_swigregister(WindowCreateEventPtr
)
4689 class WindowDestroyEvent(CommandEvent
):
4690 """Proxy of C++ WindowDestroyEvent class"""
4692 return "<%s.%s; proxy of C++ wxWindowDestroyEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4693 def __init__(self
, *args
, **kwargs
):
4694 """__init__(self, Window win=None) -> WindowDestroyEvent"""
4695 newobj
= _core_
.new_WindowDestroyEvent(*args
, **kwargs
)
4696 self
.this
= newobj
.this
4699 def GetWindow(*args
, **kwargs
):
4700 """GetWindow(self) -> Window"""
4701 return _core_
.WindowDestroyEvent_GetWindow(*args
, **kwargs
)
4704 class WindowDestroyEventPtr(WindowDestroyEvent
):
4705 def __init__(self
, this
):
4707 if not hasattr(self
,"thisown"): self
.thisown
= 0
4708 self
.__class
__ = WindowDestroyEvent
4709 _core_
.WindowDestroyEvent_swigregister(WindowDestroyEventPtr
)
4711 #---------------------------------------------------------------------------
4713 class ContextMenuEvent(CommandEvent
):
4714 """Proxy of C++ ContextMenuEvent class"""
4716 return "<%s.%s; proxy of C++ wxContextMenuEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4717 def __init__(self
, *args
, **kwargs
):
4718 """__init__(self, wxEventType type=wxEVT_NULL, int winid=0, Point pt=DefaultPosition) -> ContextMenuEvent"""
4719 newobj
= _core_
.new_ContextMenuEvent(*args
, **kwargs
)
4720 self
.this
= newobj
.this
4723 def GetPosition(*args
, **kwargs
):
4724 """GetPosition(self) -> Point"""
4725 return _core_
.ContextMenuEvent_GetPosition(*args
, **kwargs
)
4727 def SetPosition(*args
, **kwargs
):
4728 """SetPosition(self, Point pos)"""
4729 return _core_
.ContextMenuEvent_SetPosition(*args
, **kwargs
)
4732 class ContextMenuEventPtr(ContextMenuEvent
):
4733 def __init__(self
, this
):
4735 if not hasattr(self
,"thisown"): self
.thisown
= 0
4736 self
.__class
__ = ContextMenuEvent
4737 _core_
.ContextMenuEvent_swigregister(ContextMenuEventPtr
)
4739 #---------------------------------------------------------------------------
4741 IDLE_PROCESS_ALL
= _core_
.IDLE_PROCESS_ALL
4742 IDLE_PROCESS_SPECIFIED
= _core_
.IDLE_PROCESS_SPECIFIED
4743 class IdleEvent(Event
):
4744 """Proxy of C++ IdleEvent class"""
4746 return "<%s.%s; proxy of C++ wxIdleEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4747 def __init__(self
, *args
, **kwargs
):
4748 """__init__(self) -> IdleEvent"""
4749 newobj
= _core_
.new_IdleEvent(*args
, **kwargs
)
4750 self
.this
= newobj
.this
4753 def RequestMore(*args
, **kwargs
):
4754 """RequestMore(self, bool needMore=True)"""
4755 return _core_
.IdleEvent_RequestMore(*args
, **kwargs
)
4757 def MoreRequested(*args
, **kwargs
):
4758 """MoreRequested(self) -> bool"""
4759 return _core_
.IdleEvent_MoreRequested(*args
, **kwargs
)
4761 def SetMode(*args
, **kwargs
):
4762 """SetMode(int mode)"""
4763 return _core_
.IdleEvent_SetMode(*args
, **kwargs
)
4765 SetMode
= staticmethod(SetMode
)
4766 def GetMode(*args
, **kwargs
):
4767 """GetMode() -> int"""
4768 return _core_
.IdleEvent_GetMode(*args
, **kwargs
)
4770 GetMode
= staticmethod(GetMode
)
4771 def CanSend(*args
, **kwargs
):
4772 """CanSend(Window win) -> bool"""
4773 return _core_
.IdleEvent_CanSend(*args
, **kwargs
)
4775 CanSend
= staticmethod(CanSend
)
4777 class IdleEventPtr(IdleEvent
):
4778 def __init__(self
, this
):
4780 if not hasattr(self
,"thisown"): self
.thisown
= 0
4781 self
.__class
__ = IdleEvent
4782 _core_
.IdleEvent_swigregister(IdleEventPtr
)
4784 def IdleEvent_SetMode(*args
, **kwargs
):
4785 """IdleEvent_SetMode(int mode)"""
4786 return _core_
.IdleEvent_SetMode(*args
, **kwargs
)
4788 def IdleEvent_GetMode(*args
, **kwargs
):
4789 """IdleEvent_GetMode() -> int"""
4790 return _core_
.IdleEvent_GetMode(*args
, **kwargs
)
4792 def IdleEvent_CanSend(*args
, **kwargs
):
4793 """IdleEvent_CanSend(Window win) -> bool"""
4794 return _core_
.IdleEvent_CanSend(*args
, **kwargs
)
4796 #---------------------------------------------------------------------------
4798 class PyEvent(Event
):
4799 """Proxy of C++ PyEvent class"""
4801 return "<%s.%s; proxy of C++ wxPyEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4802 def __init__(self
, *args
, **kwargs
):
4803 """__init__(self, int winid=0, wxEventType commandType=wxEVT_NULL) -> PyEvent"""
4804 newobj
= _core_
.new_PyEvent(*args
, **kwargs
)
4805 self
.this
= newobj
.this
4810 def __del__(self
, destroy
=_core_
.delete_PyEvent
):
4813 if self
.thisown
: destroy(self
)
4816 def SetSelf(*args
, **kwargs
):
4817 """SetSelf(self, PyObject self)"""
4818 return _core_
.PyEvent_SetSelf(*args
, **kwargs
)
4820 def GetSelf(*args
, **kwargs
):
4821 """GetSelf(self) -> PyObject"""
4822 return _core_
.PyEvent_GetSelf(*args
, **kwargs
)
4825 class PyEventPtr(PyEvent
):
4826 def __init__(self
, this
):
4828 if not hasattr(self
,"thisown"): self
.thisown
= 0
4829 self
.__class
__ = PyEvent
4830 _core_
.PyEvent_swigregister(PyEventPtr
)
4832 class PyCommandEvent(CommandEvent
):
4833 """Proxy of C++ PyCommandEvent class"""
4835 return "<%s.%s; proxy of C++ wxPyCommandEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4836 def __init__(self
, *args
, **kwargs
):
4837 """__init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> PyCommandEvent"""
4838 newobj
= _core_
.new_PyCommandEvent(*args
, **kwargs
)
4839 self
.this
= newobj
.this
4844 def __del__(self
, destroy
=_core_
.delete_PyCommandEvent
):
4847 if self
.thisown
: destroy(self
)
4850 def SetSelf(*args
, **kwargs
):
4851 """SetSelf(self, PyObject self)"""
4852 return _core_
.PyCommandEvent_SetSelf(*args
, **kwargs
)
4854 def GetSelf(*args
, **kwargs
):
4855 """GetSelf(self) -> PyObject"""
4856 return _core_
.PyCommandEvent_GetSelf(*args
, **kwargs
)
4859 class PyCommandEventPtr(PyCommandEvent
):
4860 def __init__(self
, this
):
4862 if not hasattr(self
,"thisown"): self
.thisown
= 0
4863 self
.__class
__ = PyCommandEvent
4864 _core_
.PyCommandEvent_swigregister(PyCommandEventPtr
)
4866 class DateEvent(CommandEvent
):
4867 """Proxy of C++ DateEvent class"""
4869 return "<%s.%s; proxy of C++ wxDateEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4870 def __init__(self
, *args
, **kwargs
):
4871 """__init__(self, Window win, DateTime dt, wxEventType type) -> DateEvent"""
4872 newobj
= _core_
.new_DateEvent(*args
, **kwargs
)
4873 self
.this
= newobj
.this
4876 def GetDate(*args
, **kwargs
):
4877 """GetDate(self) -> DateTime"""
4878 return _core_
.DateEvent_GetDate(*args
, **kwargs
)
4880 def SetDate(*args
, **kwargs
):
4881 """SetDate(self, DateTime date)"""
4882 return _core_
.DateEvent_SetDate(*args
, **kwargs
)
4885 class DateEventPtr(DateEvent
):
4886 def __init__(self
, this
):
4888 if not hasattr(self
,"thisown"): self
.thisown
= 0
4889 self
.__class
__ = DateEvent
4890 _core_
.DateEvent_swigregister(DateEventPtr
)
4892 wxEVT_DATE_CHANGED
= _core_
.wxEVT_DATE_CHANGED
4893 EVT_DATE_CHANGED
= wx
.PyEventBinder( wxEVT_DATE_CHANGED
, 1 )
4895 #---------------------------------------------------------------------------
4897 PYAPP_ASSERT_SUPPRESS
= _core_
.PYAPP_ASSERT_SUPPRESS
4898 PYAPP_ASSERT_EXCEPTION
= _core_
.PYAPP_ASSERT_EXCEPTION
4899 PYAPP_ASSERT_DIALOG
= _core_
.PYAPP_ASSERT_DIALOG
4900 PYAPP_ASSERT_LOG
= _core_
.PYAPP_ASSERT_LOG
4901 PRINT_WINDOWS
= _core_
.PRINT_WINDOWS
4902 PRINT_POSTSCRIPT
= _core_
.PRINT_POSTSCRIPT
4903 class PyApp(EvtHandler
):
4905 The ``wx.PyApp`` class is an *implementation detail*, please use the
4906 `wx.App` class (or some other derived class) instead.
4909 return "<%s.%s; proxy of C++ wxPyApp instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4910 def __init__(self
, *args
, **kwargs
):
4912 __init__(self) -> PyApp
4914 Create a new application object, starting the bootstrap process.
4916 newobj
= _core_
.new_PyApp(*args
, **kwargs
)
4917 self
.this
= newobj
.this
4920 self
._setCallbackInfo
(self
, PyApp
)
4921 self
._setOORInfo
(self
)
4923 def __del__(self
, destroy
=_core_
.delete_PyApp
):
4926 if self
.thisown
: destroy(self
)
4929 def _setCallbackInfo(*args
, **kwargs
):
4930 """_setCallbackInfo(self, PyObject self, PyObject _class)"""
4931 return _core_
.PyApp__setCallbackInfo(*args
, **kwargs
)
4933 def GetAppName(*args
, **kwargs
):
4935 GetAppName(self) -> String
4937 Get the application name.
4939 return _core_
.PyApp_GetAppName(*args
, **kwargs
)
4941 def SetAppName(*args
, **kwargs
):
4943 SetAppName(self, String name)
4945 Set the application name. This value may be used automatically by
4946 `wx.Config` and such.
4948 return _core_
.PyApp_SetAppName(*args
, **kwargs
)
4950 def GetClassName(*args
, **kwargs
):
4952 GetClassName(self) -> String
4954 Get the application's class name.
4956 return _core_
.PyApp_GetClassName(*args
, **kwargs
)
4958 def SetClassName(*args
, **kwargs
):
4960 SetClassName(self, String name)
4962 Set the application's class name. This value may be used for
4963 X-resources if applicable for the platform
4965 return _core_
.PyApp_SetClassName(*args
, **kwargs
)
4967 def GetVendorName(*args
, **kwargs
):
4969 GetVendorName(self) -> String
4971 Get the application's vendor name.
4973 return _core_
.PyApp_GetVendorName(*args
, **kwargs
)
4975 def SetVendorName(*args
, **kwargs
):
4977 SetVendorName(self, String name)
4979 Set the application's vendor name. This value may be used
4980 automatically by `wx.Config` and such.
4982 return _core_
.PyApp_SetVendorName(*args
, **kwargs
)
4984 def GetTraits(*args
, **kwargs
):
4986 GetTraits(self) -> wxAppTraits
4988 Return (and create if necessary) the app traits object to which we
4989 delegate for everything which either should be configurable by the
4990 user (then he can change the default behaviour simply by overriding
4991 CreateTraits() and returning his own traits object) or which is
4992 GUI/console dependent as then wx.AppTraits allows us to abstract the
4993 differences behind the common facade.
4995 :todo: Add support for overriding CreateAppTraits in wxPython.
4997 return _core_
.PyApp_GetTraits(*args
, **kwargs
)
4999 def ProcessPendingEvents(*args
, **kwargs
):
5001 ProcessPendingEvents(self)
5003 Process all events in the Pending Events list -- it is necessary to
5004 call this function to process posted events. This normally happens
5005 during each event loop iteration.
5007 return _core_
.PyApp_ProcessPendingEvents(*args
, **kwargs
)
5009 def Yield(*args
, **kwargs
):
5011 Yield(self, bool onlyIfNeeded=False) -> bool
5013 Process all currently pending events right now, instead of waiting
5014 until return to the event loop. It is an error to call ``Yield``
5015 recursively unless the value of ``onlyIfNeeded`` is True.
5017 :warning: This function is dangerous as it can lead to unexpected
5018 reentrancies (i.e. when called from an event handler it may
5019 result in calling the same event handler again), use with
5020 extreme care or, better, don't use at all!
5022 :see: `wx.Yield`, `wx.YieldIfNeeded`, `wx.SafeYield`
5025 return _core_
.PyApp_Yield(*args
, **kwargs
)
5027 def WakeUpIdle(*args
, **kwargs
):
5031 Make sure that idle events are sent again.
5032 :see: `wx.WakeUpIdle`
5034 return _core_
.PyApp_WakeUpIdle(*args
, **kwargs
)
5036 def IsMainLoopRunning(*args
, **kwargs
):
5038 IsMainLoopRunning() -> bool
5040 Returns True if we're running the main loop, i.e. if the events can
5041 currently be dispatched.
5043 return _core_
.PyApp_IsMainLoopRunning(*args
, **kwargs
)
5045 IsMainLoopRunning
= staticmethod(IsMainLoopRunning
)
5046 def MainLoop(*args
, **kwargs
):
5048 MainLoop(self) -> int
5050 Execute the main GUI loop, the function doesn't normally return until
5051 all top level windows have been closed and destroyed.
5053 return _core_
.PyApp_MainLoop(*args
, **kwargs
)
5055 def Exit(*args
, **kwargs
):
5059 Exit the main loop thus terminating the application.
5062 return _core_
.PyApp_Exit(*args
, **kwargs
)
5064 def ExitMainLoop(*args
, **kwargs
):
5068 Exit the main GUI loop during the next iteration of the main
5069 loop, (i.e. it does not stop the program immediately!)
5071 return _core_
.PyApp_ExitMainLoop(*args
, **kwargs
)
5073 def Pending(*args
, **kwargs
):
5075 Pending(self) -> bool
5077 Returns True if there are unprocessed events in the event queue.
5079 return _core_
.PyApp_Pending(*args
, **kwargs
)
5081 def Dispatch(*args
, **kwargs
):
5083 Dispatch(self) -> bool
5085 Process the first event in the event queue (blocks until an event
5086 appears if there are none currently)
5088 return _core_
.PyApp_Dispatch(*args
, **kwargs
)
5090 def ProcessIdle(*args
, **kwargs
):
5092 ProcessIdle(self) -> bool
5094 Called from the MainLoop when the application becomes idle (there are
5095 no pending events) and sends a `wx.IdleEvent` to all interested
5096 parties. Returns True if more idle events are needed, False if not.
5098 return _core_
.PyApp_ProcessIdle(*args
, **kwargs
)
5100 def SendIdleEvents(*args
, **kwargs
):
5102 SendIdleEvents(self, Window win, IdleEvent event) -> bool
5104 Send idle event to window and all subwindows. Returns True if more
5105 idle time is requested.
5107 return _core_
.PyApp_SendIdleEvents(*args
, **kwargs
)
5109 def IsActive(*args
, **kwargs
):
5111 IsActive(self) -> bool
5113 Return True if our app has focus.
5115 return _core_
.PyApp_IsActive(*args
, **kwargs
)
5117 def SetTopWindow(*args
, **kwargs
):
5119 SetTopWindow(self, Window win)
5121 Set the *main* top level window
5123 return _core_
.PyApp_SetTopWindow(*args
, **kwargs
)
5125 def GetTopWindow(*args
, **kwargs
):
5127 GetTopWindow(self) -> Window
5129 Return the *main* top level window (if it hadn't been set previously
5130 with SetTopWindow(), will return just some top level window and, if
5131 there not any, will return None)
5133 return _core_
.PyApp_GetTopWindow(*args
, **kwargs
)
5135 def SetExitOnFrameDelete(*args
, **kwargs
):
5137 SetExitOnFrameDelete(self, bool flag)
5139 Control the exit behaviour: by default, the program will exit the main
5140 loop (and so, usually, terminate) when the last top-level program
5141 window is deleted. Beware that if you disable this behaviour (with
5142 SetExitOnFrameDelete(False)), you'll have to call ExitMainLoop()
5143 explicitly from somewhere.
5145 return _core_
.PyApp_SetExitOnFrameDelete(*args
, **kwargs
)
5147 def GetExitOnFrameDelete(*args
, **kwargs
):
5149 GetExitOnFrameDelete(self) -> bool
5151 Get the current exit behaviour setting.
5153 return _core_
.PyApp_GetExitOnFrameDelete(*args
, **kwargs
)
5155 def SetUseBestVisual(*args
, **kwargs
):
5157 SetUseBestVisual(self, bool flag)
5159 Set whether the app should try to use the best available visual on
5160 systems where more than one is available, (Sun, SGI, XFree86 4, etc.)
5162 return _core_
.PyApp_SetUseBestVisual(*args
, **kwargs
)
5164 def GetUseBestVisual(*args
, **kwargs
):
5166 GetUseBestVisual(self) -> bool
5168 Get current UseBestVisual setting.
5170 return _core_
.PyApp_GetUseBestVisual(*args
, **kwargs
)
5172 def SetPrintMode(*args
, **kwargs
):
5173 """SetPrintMode(self, int mode)"""
5174 return _core_
.PyApp_SetPrintMode(*args
, **kwargs
)
5176 def GetPrintMode(*args
, **kwargs
):
5177 """GetPrintMode(self) -> int"""
5178 return _core_
.PyApp_GetPrintMode(*args
, **kwargs
)
5180 def SetAssertMode(*args
, **kwargs
):
5182 SetAssertMode(self, int mode)
5184 Set the OnAssert behaviour for debug and hybrid builds.
5186 return _core_
.PyApp_SetAssertMode(*args
, **kwargs
)
5188 def GetAssertMode(*args
, **kwargs
):
5190 GetAssertMode(self) -> int
5192 Get the current OnAssert behaviour setting.
5194 return _core_
.PyApp_GetAssertMode(*args
, **kwargs
)
5196 def GetMacSupportPCMenuShortcuts(*args
, **kwargs
):
5197 """GetMacSupportPCMenuShortcuts() -> bool"""
5198 return _core_
.PyApp_GetMacSupportPCMenuShortcuts(*args
, **kwargs
)
5200 GetMacSupportPCMenuShortcuts
= staticmethod(GetMacSupportPCMenuShortcuts
)
5201 def GetMacAboutMenuItemId(*args
, **kwargs
):
5202 """GetMacAboutMenuItemId() -> long"""
5203 return _core_
.PyApp_GetMacAboutMenuItemId(*args
, **kwargs
)
5205 GetMacAboutMenuItemId
= staticmethod(GetMacAboutMenuItemId
)
5206 def GetMacPreferencesMenuItemId(*args
, **kwargs
):
5207 """GetMacPreferencesMenuItemId() -> long"""
5208 return _core_
.PyApp_GetMacPreferencesMenuItemId(*args
, **kwargs
)
5210 GetMacPreferencesMenuItemId
= staticmethod(GetMacPreferencesMenuItemId
)
5211 def GetMacExitMenuItemId(*args
, **kwargs
):
5212 """GetMacExitMenuItemId() -> long"""
5213 return _core_
.PyApp_GetMacExitMenuItemId(*args
, **kwargs
)
5215 GetMacExitMenuItemId
= staticmethod(GetMacExitMenuItemId
)
5216 def GetMacHelpMenuTitleName(*args
, **kwargs
):
5217 """GetMacHelpMenuTitleName() -> String"""
5218 return _core_
.PyApp_GetMacHelpMenuTitleName(*args
, **kwargs
)
5220 GetMacHelpMenuTitleName
= staticmethod(GetMacHelpMenuTitleName
)
5221 def SetMacSupportPCMenuShortcuts(*args
, **kwargs
):
5222 """SetMacSupportPCMenuShortcuts(bool val)"""
5223 return _core_
.PyApp_SetMacSupportPCMenuShortcuts(*args
, **kwargs
)
5225 SetMacSupportPCMenuShortcuts
= staticmethod(SetMacSupportPCMenuShortcuts
)
5226 def SetMacAboutMenuItemId(*args
, **kwargs
):
5227 """SetMacAboutMenuItemId(long val)"""
5228 return _core_
.PyApp_SetMacAboutMenuItemId(*args
, **kwargs
)
5230 SetMacAboutMenuItemId
= staticmethod(SetMacAboutMenuItemId
)
5231 def SetMacPreferencesMenuItemId(*args
, **kwargs
):
5232 """SetMacPreferencesMenuItemId(long val)"""
5233 return _core_
.PyApp_SetMacPreferencesMenuItemId(*args
, **kwargs
)
5235 SetMacPreferencesMenuItemId
= staticmethod(SetMacPreferencesMenuItemId
)
5236 def SetMacExitMenuItemId(*args
, **kwargs
):
5237 """SetMacExitMenuItemId(long val)"""
5238 return _core_
.PyApp_SetMacExitMenuItemId(*args
, **kwargs
)
5240 SetMacExitMenuItemId
= staticmethod(SetMacExitMenuItemId
)
5241 def SetMacHelpMenuTitleName(*args
, **kwargs
):
5242 """SetMacHelpMenuTitleName(String val)"""
5243 return _core_
.PyApp_SetMacHelpMenuTitleName(*args
, **kwargs
)
5245 SetMacHelpMenuTitleName
= staticmethod(SetMacHelpMenuTitleName
)
5246 def _BootstrapApp(*args
, **kwargs
):
5250 For internal use only
5252 return _core_
.PyApp__BootstrapApp(*args
, **kwargs
)
5254 def GetComCtl32Version(*args
, **kwargs
):
5256 GetComCtl32Version() -> int
5258 Returns 400, 470, 471, etc. for comctl32.dll 4.00, 4.70, 4.71 or 0 if
5259 it wasn't found at all. Raises an exception on non-Windows platforms.
5261 return _core_
.PyApp_GetComCtl32Version(*args
, **kwargs
)
5263 GetComCtl32Version
= staticmethod(GetComCtl32Version
)
5265 class PyAppPtr(PyApp
):
5266 def __init__(self
, this
):
5268 if not hasattr(self
,"thisown"): self
.thisown
= 0
5269 self
.__class
__ = PyApp
5270 _core_
.PyApp_swigregister(PyAppPtr
)
5272 def PyApp_IsMainLoopRunning(*args
, **kwargs
):
5274 PyApp_IsMainLoopRunning() -> bool
5276 Returns True if we're running the main loop, i.e. if the events can
5277 currently be dispatched.
5279 return _core_
.PyApp_IsMainLoopRunning(*args
, **kwargs
)
5281 def PyApp_GetMacSupportPCMenuShortcuts(*args
, **kwargs
):
5282 """PyApp_GetMacSupportPCMenuShortcuts() -> bool"""
5283 return _core_
.PyApp_GetMacSupportPCMenuShortcuts(*args
, **kwargs
)
5285 def PyApp_GetMacAboutMenuItemId(*args
, **kwargs
):
5286 """PyApp_GetMacAboutMenuItemId() -> long"""
5287 return _core_
.PyApp_GetMacAboutMenuItemId(*args
, **kwargs
)
5289 def PyApp_GetMacPreferencesMenuItemId(*args
, **kwargs
):
5290 """PyApp_GetMacPreferencesMenuItemId() -> long"""
5291 return _core_
.PyApp_GetMacPreferencesMenuItemId(*args
, **kwargs
)
5293 def PyApp_GetMacExitMenuItemId(*args
, **kwargs
):
5294 """PyApp_GetMacExitMenuItemId() -> long"""
5295 return _core_
.PyApp_GetMacExitMenuItemId(*args
, **kwargs
)
5297 def PyApp_GetMacHelpMenuTitleName(*args
, **kwargs
):
5298 """PyApp_GetMacHelpMenuTitleName() -> String"""
5299 return _core_
.PyApp_GetMacHelpMenuTitleName(*args
, **kwargs
)
5301 def PyApp_SetMacSupportPCMenuShortcuts(*args
, **kwargs
):
5302 """PyApp_SetMacSupportPCMenuShortcuts(bool val)"""
5303 return _core_
.PyApp_SetMacSupportPCMenuShortcuts(*args
, **kwargs
)
5305 def PyApp_SetMacAboutMenuItemId(*args
, **kwargs
):
5306 """PyApp_SetMacAboutMenuItemId(long val)"""
5307 return _core_
.PyApp_SetMacAboutMenuItemId(*args
, **kwargs
)
5309 def PyApp_SetMacPreferencesMenuItemId(*args
, **kwargs
):
5310 """PyApp_SetMacPreferencesMenuItemId(long val)"""
5311 return _core_
.PyApp_SetMacPreferencesMenuItemId(*args
, **kwargs
)
5313 def PyApp_SetMacExitMenuItemId(*args
, **kwargs
):
5314 """PyApp_SetMacExitMenuItemId(long val)"""
5315 return _core_
.PyApp_SetMacExitMenuItemId(*args
, **kwargs
)
5317 def PyApp_SetMacHelpMenuTitleName(*args
, **kwargs
):
5318 """PyApp_SetMacHelpMenuTitleName(String val)"""
5319 return _core_
.PyApp_SetMacHelpMenuTitleName(*args
, **kwargs
)
5321 def PyApp_GetComCtl32Version(*args
, **kwargs
):
5323 PyApp_GetComCtl32Version() -> int
5325 Returns 400, 470, 471, etc. for comctl32.dll 4.00, 4.70, 4.71 or 0 if
5326 it wasn't found at all. Raises an exception on non-Windows platforms.
5328 return _core_
.PyApp_GetComCtl32Version(*args
, **kwargs
)
5330 #---------------------------------------------------------------------------
5333 def Exit(*args
, **kwargs
):
5337 Force an exit of the application. Convenience for wx.GetApp().Exit()
5339 return _core_
.Exit(*args
, **kwargs
)
5341 def Yield(*args
, **kwargs
):
5345 Yield to other apps/messages. Convenience for wx.GetApp().Yield()
5347 return _core_
.Yield(*args
, **kwargs
)
5349 def YieldIfNeeded(*args
, **kwargs
):
5351 YieldIfNeeded() -> bool
5353 Yield to other apps/messages. Convenience for wx.GetApp().Yield(True)
5355 return _core_
.YieldIfNeeded(*args
, **kwargs
)
5357 def SafeYield(*args
, **kwargs
):
5359 SafeYield(Window win=None, bool onlyIfNeeded=False) -> bool
5361 This function is similar to `wx.Yield`, except that it disables the
5362 user input to all program windows before calling `wx.Yield` and
5363 re-enables it again afterwards. If ``win`` is not None, this window
5364 will remain enabled, allowing the implementation of some limited user
5367 :Returns: the result of the call to `wx.Yield`.
5369 return _core_
.SafeYield(*args
, **kwargs
)
5371 def WakeUpIdle(*args
, **kwargs
):
5375 Cause the message queue to become empty again, so idle events will be
5378 return _core_
.WakeUpIdle(*args
, **kwargs
)
5380 def PostEvent(*args
, **kwargs
):
5382 PostEvent(EvtHandler dest, Event event)
5384 Send an event to a window or other wx.EvtHandler to be processed
5387 return _core_
.PostEvent(*args
, **kwargs
)
5389 def App_CleanUp(*args
, **kwargs
):
5393 For internal use only, it is used to cleanup after wxWidgets when
5396 return _core_
.App_CleanUp(*args
, **kwargs
)
5398 def GetApp(*args
, **kwargs
):
5402 Return a reference to the current wx.App object.
5404 return _core_
.GetApp(*args
, **kwargs
)
5406 def SetDefaultPyEncoding(*args
, **kwargs
):
5408 SetDefaultPyEncoding(string encoding)
5410 Sets the encoding that wxPython will use when it needs to convert a
5411 Python string or unicode object to or from a wxString.
5413 The default encoding is the value of ``locale.getdefaultlocale()[1]``
5414 but please be aware that the default encoding within the same locale
5415 may be slightly different on different platforms. For example, please
5416 see http://www.alanwood.net/demos/charsetdiffs.html for differences
5417 between the common latin/roman encodings.
5419 return _core_
.SetDefaultPyEncoding(*args
, **kwargs
)
5421 def GetDefaultPyEncoding(*args
, **kwargs
):
5423 GetDefaultPyEncoding() -> string
5425 Gets the current encoding that wxPython will use when it needs to
5426 convert a Python string or unicode object to or from a wxString.
5428 return _core_
.GetDefaultPyEncoding(*args
, **kwargs
)
5429 #----------------------------------------------------------------------
5431 class PyOnDemandOutputWindow
:
5433 A class that can be used for redirecting Python's stdout and
5434 stderr streams. It will do nothing until something is wrriten to
5435 the stream at which point it will create a Frame with a text area
5436 and write the text there.
5438 def __init__(self
, title
= "wxPython: stdout/stderr"):
5441 self
.pos
= wx
.DefaultPosition
5442 self
.size
= (450, 300)
5445 def SetParent(self
, parent
):
5446 """Set the window to be used as the popup Frame's parent."""
5447 self
.parent
= parent
5450 def CreateOutputWindow(self
, st
):
5451 self
.frame
= wx
.Frame(self
.parent
, -1, self
.title
, self
.pos
, self
.size
,
5452 style
=wx
.DEFAULT_FRAME_STYLE
)
5453 self
.text
= wx
.TextCtrl(self
.frame
, -1, "",
5454 style
=wx
.TE_MULTILINE|wx
.TE_READONLY
)
5455 self
.text
.AppendText(st
)
5456 self
.frame
.Show(True)
5457 EVT_CLOSE(self
.frame
, self
.OnCloseWindow
)
5460 def OnCloseWindow(self
, event
):
5461 if self
.frame
is not None:
5462 self
.frame
.Destroy()
5467 # These methods provide the file-like output behaviour.
5468 def write(self
, text
):
5470 Create the output window if needed and write the string to it.
5471 If not called in the context of the gui thread then uses
5472 CallAfter to do the work there.
5474 if self
.frame
is None:
5475 if not wx
.Thread_IsMain():
5476 wx
.CallAfter(self
.CreateOutputWindow
, text
)
5478 self
.CreateOutputWindow(text
)
5480 if not wx
.Thread_IsMain():
5481 wx
.CallAfter(self
.text
.AppendText
, text
)
5483 self
.text
.AppendText(text
)
5487 if self
.frame
is not None:
5488 wx
.CallAfter(self
.frame
.Close
)
5496 #----------------------------------------------------------------------
5498 _defRedirect
= (wx
.Platform
== '__WXMSW__' or wx
.Platform
== '__WXMAC__')
5500 class App(wx
.PyApp
):
5502 The ``wx.App`` class represents the application and is used to:
5504 * bootstrap the wxPython system and initialize the underlying
5506 * set and get application-wide properties
5507 * implement the windowing system main message or event loop,
5508 and to dispatch events to window instances
5511 Every application must have a ``wx.App`` instance, and all
5512 creation of UI objects should be delayed until after the
5513 ``wx.App`` object has been created in order to ensure that the gui
5514 platform and wxWidgets have been fully initialized.
5516 Normally you would derive from this class and implement an
5517 ``OnInit`` method that creates a frame and then calls
5518 ``self.SetTopWindow(frame)``.
5520 :see: `wx.PySimpleApp` for a simpler app class that can be used
5524 outputWindowClass
= PyOnDemandOutputWindow
5526 def __init__(self
, redirect
=_defRedirect
, filename
=None,
5527 useBestVisual
=False, clearSigInt
=True):
5529 Construct a ``wx.App`` object.
5531 :param redirect: Should ``sys.stdout`` and ``sys.stderr`` be
5532 redirected? Defaults to True on Windows and Mac, False
5533 otherwise. If `filename` is None then output will be
5534 redirected to a window that pops up as needed. (You can
5535 control what kind of window is created for the output by
5536 resetting the class variable ``outputWindowClass`` to a
5537 class of your choosing.)
5539 :param filename: The name of a file to redirect output to, if
5542 :param useBestVisual: Should the app try to use the best
5543 available visual provided by the system (only relevant on
5544 systems that have more than one visual.) This parameter
5545 must be used instead of calling `SetUseBestVisual` later
5546 on because it must be set before the underlying GUI
5547 toolkit is initialized.
5549 :param clearSigInt: Should SIGINT be cleared? This allows the
5550 app to terminate upon a Ctrl-C in the console like other
5553 :note: You should override OnInit to do applicaition
5554 initialization to ensure that the system, toolkit and
5555 wxWidgets are fully initialized.
5557 wx
.PyApp
.__init
__(self
)
5559 if wx
.Platform
== "__WXMAC__":
5562 if not MacOS
.WMAvailable():
5564 This program needs access to the screen. Please run with 'pythonw',
5565 not 'python', and only when you are logged in on the main display of
5573 # This has to be done before OnInit
5574 self
.SetUseBestVisual(useBestVisual
)
5576 # Set the default handler for SIGINT. This fixes a problem
5577 # where if Ctrl-C is pressed in the console that started this
5578 # app then it will not appear to do anything, (not even send
5579 # KeyboardInterrupt???) but will later segfault on exit. By
5580 # setting the default handler then the app will exit, as
5581 # expected (depending on platform.)
5585 signal
.signal(signal
.SIGINT
, signal
.SIG_DFL
)
5589 # Save and redirect the stdio to a window?
5590 self
.stdioWin
= None
5591 self
.saveStdio
= (_sys
.stdout
, _sys
.stderr
)
5593 self
.RedirectStdio(filename
)
5595 # Use Python's install prefix as the default
5596 wx
.StandardPaths
.Get().SetInstallPrefix(_sys
.prefix
)
5598 # This finishes the initialization of wxWindows and then calls
5599 # the OnInit that should be present in the derived class
5600 self
._BootstrapApp
()
5605 self
.RestoreStdio() # Just in case the MainLoop was overridden
5610 def SetTopWindow(self
, frame
):
5611 """Set the \"main\" top level window"""
5613 self
.stdioWin
.SetParent(frame
)
5614 wx
.PyApp
.SetTopWindow(self
, frame
)
5618 """Execute the main GUI event loop"""
5619 wx
.PyApp
.MainLoop(self
)
5623 def RedirectStdio(self
, filename
=None):
5624 """Redirect sys.stdout and sys.stderr to a file or a popup window."""
5626 _sys
.stdout
= _sys
.stderr
= open(filename
, 'a')
5628 self
.stdioWin
= self
.outputWindowClass()
5629 _sys
.stdout
= _sys
.stderr
= self
.stdioWin
5632 def RestoreStdio(self
):
5633 _sys
.stdout
, _sys
.stderr
= self
.saveStdio
5636 def SetOutputWindowAttributes(self
, title
=None, pos
=None, size
=None):
5638 Set the title, position and/or size of the output window if
5639 the stdio has been redirected. This should be called before
5640 any output would cause the output window to be created.
5643 if title
is not None:
5644 self
.stdioWin
.title
= title
5646 self
.stdioWin
.pos
= pos
5647 if size
is not None:
5648 self
.stdioWin
.size
= size
5653 # change from wx.PyApp_XX to wx.App_XX
5654 App_GetMacSupportPCMenuShortcuts
= _core_
.PyApp_GetMacSupportPCMenuShortcuts
5655 App_GetMacAboutMenuItemId
= _core_
.PyApp_GetMacAboutMenuItemId
5656 App_GetMacPreferencesMenuItemId
= _core_
.PyApp_GetMacPreferencesMenuItemId
5657 App_GetMacExitMenuItemId
= _core_
.PyApp_GetMacExitMenuItemId
5658 App_GetMacHelpMenuTitleName
= _core_
.PyApp_GetMacHelpMenuTitleName
5659 App_SetMacSupportPCMenuShortcuts
= _core_
.PyApp_SetMacSupportPCMenuShortcuts
5660 App_SetMacAboutMenuItemId
= _core_
.PyApp_SetMacAboutMenuItemId
5661 App_SetMacPreferencesMenuItemId
= _core_
.PyApp_SetMacPreferencesMenuItemId
5662 App_SetMacExitMenuItemId
= _core_
.PyApp_SetMacExitMenuItemId
5663 App_SetMacHelpMenuTitleName
= _core_
.PyApp_SetMacHelpMenuTitleName
5664 App_GetComCtl32Version
= _core_
.PyApp_GetComCtl32Version
5666 #----------------------------------------------------------------------------
5668 class PySimpleApp(wx
.App
):
5670 A simple application class. You can just create one of these and
5671 then then make your top level windows later, and not have to worry
5672 about OnInit. For example::
5674 app = wx.PySimpleApp()
5675 frame = wx.Frame(None, title='Hello World')
5682 def __init__(self
, redirect
=False, filename
=None,
5683 useBestVisual
=False, clearSigInt
=True):
5685 :see: `wx.App.__init__`
5687 wx
.App
.__init
__(self
, redirect
, filename
, useBestVisual
, clearSigInt
)
5694 # Is anybody using this one?
5695 class PyWidgetTester(wx
.App
):
5696 def __init__(self
, size
= (250, 100)):
5698 wx
.App
.__init
__(self
, 0)
5701 self
.frame
= wx
.Frame(None, -1, "Widget Tester", pos
=(0,0), size
=self
.size
)
5702 self
.SetTopWindow(self
.frame
)
5705 def SetWidget(self
, widgetClass
, *args
, **kwargs
):
5706 w
= widgetClass(self
.frame
, *args
, **kwargs
)
5707 self
.frame
.Show(True)
5709 #----------------------------------------------------------------------------
5710 # DO NOT hold any other references to this object. This is how we
5711 # know when to cleanup system resources that wxWidgets is holding. When
5712 # the sys module is unloaded, the refcount on sys.__wxPythonCleanup
5713 # goes to zero and it calls the wx.App_CleanUp function.
5715 class __wxPyCleanup
:
5717 self
.cleanup
= _core_
.App_CleanUp
5721 _sys
.__wxPythonCleanup
= __wxPyCleanup()
5723 ## # another possible solution, but it gets called too early...
5725 ## atexit.register(_core_.wxApp_CleanUp)
5728 #----------------------------------------------------------------------------
5730 #---------------------------------------------------------------------------
5732 class EventLoop(object):
5733 """Proxy of C++ EventLoop class"""
5735 return "<%s.%s; proxy of C++ wxEventLoop instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
5736 def __init__(self
, *args
, **kwargs
):
5737 """__init__(self) -> EventLoop"""
5738 newobj
= _core_
.new_EventLoop(*args
, **kwargs
)
5739 self
.this
= newobj
.this
5742 def __del__(self
, destroy
=_core_
.delete_EventLoop
):
5745 if self
.thisown
: destroy(self
)
5748 def Run(*args
, **kwargs
):
5749 """Run(self) -> int"""
5750 return _core_
.EventLoop_Run(*args
, **kwargs
)
5752 def Exit(*args
, **kwargs
):
5753 """Exit(self, int rc=0)"""
5754 return _core_
.EventLoop_Exit(*args
, **kwargs
)
5756 def Pending(*args
, **kwargs
):
5757 """Pending(self) -> bool"""
5758 return _core_
.EventLoop_Pending(*args
, **kwargs
)
5760 def Dispatch(*args
, **kwargs
):
5761 """Dispatch(self) -> bool"""
5762 return _core_
.EventLoop_Dispatch(*args
, **kwargs
)
5764 def IsRunning(*args
, **kwargs
):
5765 """IsRunning(self) -> bool"""
5766 return _core_
.EventLoop_IsRunning(*args
, **kwargs
)
5768 def GetActive(*args
, **kwargs
):
5769 """GetActive() -> EventLoop"""
5770 return _core_
.EventLoop_GetActive(*args
, **kwargs
)
5772 GetActive
= staticmethod(GetActive
)
5773 def SetActive(*args
, **kwargs
):
5774 """SetActive(EventLoop loop)"""
5775 return _core_
.EventLoop_SetActive(*args
, **kwargs
)
5777 SetActive
= staticmethod(SetActive
)
5779 class EventLoopPtr(EventLoop
):
5780 def __init__(self
, this
):
5782 if not hasattr(self
,"thisown"): self
.thisown
= 0
5783 self
.__class
__ = EventLoop
5784 _core_
.EventLoop_swigregister(EventLoopPtr
)
5786 def EventLoop_GetActive(*args
, **kwargs
):
5787 """EventLoop_GetActive() -> EventLoop"""
5788 return _core_
.EventLoop_GetActive(*args
, **kwargs
)
5790 def EventLoop_SetActive(*args
, **kwargs
):
5791 """EventLoop_SetActive(EventLoop loop)"""
5792 return _core_
.EventLoop_SetActive(*args
, **kwargs
)
5794 #---------------------------------------------------------------------------
5796 class AcceleratorEntry(object):
5798 A class used to define items in an `wx.AcceleratorTable`. wxPython
5799 programs can choose to use wx.AcceleratorEntry objects, but using a
5800 list of 3-tuple of integers (flags, keyCode, cmdID) usually works just
5801 as well. See `__init__` for of the tuple values.
5803 :see: `wx.AcceleratorTable`
5806 return "<%s.%s; proxy of C++ wxAcceleratorEntry instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
5807 def __init__(self
, *args
, **kwargs
):
5809 __init__(self, int flags=0, int keyCode=0, int cmdID=0) -> AcceleratorEntry
5811 Construct a wx.AcceleratorEntry.
5813 newobj
= _core_
.new_AcceleratorEntry(*args
, **kwargs
)
5814 self
.this
= newobj
.this
5817 def __del__(self
, destroy
=_core_
.delete_AcceleratorEntry
):
5820 if self
.thisown
: destroy(self
)
5823 def Set(*args
, **kwargs
):
5825 Set(self, int flags, int keyCode, int cmd)
5827 (Re)set the attributes of a wx.AcceleratorEntry.
5830 return _core_
.AcceleratorEntry_Set(*args
, **kwargs
)
5832 def GetFlags(*args
, **kwargs
):
5834 GetFlags(self) -> int
5836 Get the AcceleratorEntry's flags.
5838 return _core_
.AcceleratorEntry_GetFlags(*args
, **kwargs
)
5840 def GetKeyCode(*args
, **kwargs
):
5842 GetKeyCode(self) -> int
5844 Get the AcceleratorEntry's keycode.
5846 return _core_
.AcceleratorEntry_GetKeyCode(*args
, **kwargs
)
5848 def GetCommand(*args
, **kwargs
):
5850 GetCommand(self) -> int
5852 Get the AcceleratorEntry's command ID.
5854 return _core_
.AcceleratorEntry_GetCommand(*args
, **kwargs
)
5857 class AcceleratorEntryPtr(AcceleratorEntry
):
5858 def __init__(self
, this
):
5860 if not hasattr(self
,"thisown"): self
.thisown
= 0
5861 self
.__class
__ = AcceleratorEntry
5862 _core_
.AcceleratorEntry_swigregister(AcceleratorEntryPtr
)
5864 class AcceleratorTable(Object
):
5866 An accelerator table allows the application to specify a table of
5867 keyboard shortcuts for menus or other commands. On Windows, menu or
5868 button commands are supported; on GTK, only menu commands are
5872 return "<%s.%s; proxy of C++ wxAcceleratorTable instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
5873 def __init__(self
, *args
, **kwargs
):
5875 __init__(entries) -> AcceleratorTable
5877 Construct an AcceleratorTable from a list of `wx.AcceleratorEntry`
5878 items or or of 3-tuples (flags, keyCode, cmdID)
5880 :see: `wx.AcceleratorEntry`
5882 newobj
= _core_
.new_AcceleratorTable(*args
, **kwargs
)
5883 self
.this
= newobj
.this
5886 def __del__(self
, destroy
=_core_
.delete_AcceleratorTable
):
5889 if self
.thisown
: destroy(self
)
5892 def Ok(*args
, **kwargs
):
5893 """Ok(self) -> bool"""
5894 return _core_
.AcceleratorTable_Ok(*args
, **kwargs
)
5897 class AcceleratorTablePtr(AcceleratorTable
):
5898 def __init__(self
, this
):
5900 if not hasattr(self
,"thisown"): self
.thisown
= 0
5901 self
.__class
__ = AcceleratorTable
5902 _core_
.AcceleratorTable_swigregister(AcceleratorTablePtr
)
5905 def GetAccelFromString(*args
, **kwargs
):
5906 """GetAccelFromString(String label) -> AcceleratorEntry"""
5907 return _core_
.GetAccelFromString(*args
, **kwargs
)
5908 #---------------------------------------------------------------------------
5910 class VisualAttributes(object):
5911 """struct containing all the visual attributes of a control"""
5913 return "<%s.%s; proxy of C++ wxVisualAttributes instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
5914 def __init__(self
, *args
, **kwargs
):
5916 __init__(self) -> VisualAttributes
5918 struct containing all the visual attributes of a control
5920 newobj
= _core_
.new_VisualAttributes(*args
, **kwargs
)
5921 self
.this
= newobj
.this
5924 def __del__(self
, destroy
=_core_
.delete_VisualAttributes
):
5927 if self
.thisown
: destroy(self
)
5930 font
= property(_core_
.VisualAttributes_font_get
, _core_
.VisualAttributes_font_set
)
5931 colFg
= property(_core_
.VisualAttributes_colFg_get
, _core_
.VisualAttributes_colFg_set
)
5932 colBg
= property(_core_
.VisualAttributes_colBg_get
, _core_
.VisualAttributes_colBg_set
)
5934 class VisualAttributesPtr(VisualAttributes
):
5935 def __init__(self
, this
):
5937 if not hasattr(self
,"thisown"): self
.thisown
= 0
5938 self
.__class
__ = VisualAttributes
5939 _core_
.VisualAttributes_swigregister(VisualAttributesPtr
)
5940 NullAcceleratorTable
= cvar
.NullAcceleratorTable
5941 PanelNameStr
= cvar
.PanelNameStr
5943 WINDOW_VARIANT_NORMAL
= _core_
.WINDOW_VARIANT_NORMAL
5944 WINDOW_VARIANT_SMALL
= _core_
.WINDOW_VARIANT_SMALL
5945 WINDOW_VARIANT_MINI
= _core_
.WINDOW_VARIANT_MINI
5946 WINDOW_VARIANT_LARGE
= _core_
.WINDOW_VARIANT_LARGE
5947 WINDOW_VARIANT_MAX
= _core_
.WINDOW_VARIANT_MAX
5948 class Window(EvtHandler
):
5950 wx.Window is the base class for all windows and represents any visible
5951 object on the screen. All controls, top level windows and so on are
5952 wx.Windows. Sizers and device contexts are not however, as they don't
5953 appear on screen themselves.
5957 return "<%s.%s; proxy of C++ wxWindow instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
5958 def __init__(self
, *args
, **kwargs
):
5960 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
5961 Size size=DefaultSize, long style=0, String name=PanelNameStr) -> Window
5963 Construct and show a generic Window.
5965 newobj
= _core_
.new_Window(*args
, **kwargs
)
5966 self
.this
= newobj
.this
5969 self
._setOORInfo
(self
)
5971 def Create(*args
, **kwargs
):
5973 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
5974 Size size=DefaultSize, long style=0, String name=PanelNameStr) -> bool
5976 Create the GUI part of the Window for 2-phase creation mode.
5978 return _core_
.Window_Create(*args
, **kwargs
)
5980 def Close(*args
, **kwargs
):
5982 Close(self, bool force=False) -> bool
5984 This function simply generates a EVT_CLOSE event whose handler usually
5985 tries to close the window. It doesn't close the window itself,
5986 however. If force is False (the default) then the window's close
5987 handler will be allowed to veto the destruction of the window.
5989 return _core_
.Window_Close(*args
, **kwargs
)
5991 def Destroy(*args
, **kwargs
):
5993 Destroy(self) -> bool
5995 Destroys the window safely. Frames and dialogs are not destroyed
5996 immediately when this function is called -- they are added to a list
5997 of windows to be deleted on idle time, when all the window's events
5998 have been processed. This prevents problems with events being sent to
5999 non-existent windows.
6001 Returns True if the window has either been successfully deleted, or it
6002 has been added to the list of windows pending real deletion.
6004 return _core_
.Window_Destroy(*args
, **kwargs
)
6006 def DestroyChildren(*args
, **kwargs
):
6008 DestroyChildren(self) -> bool
6010 Destroys all children of a window. Called automatically by the
6013 return _core_
.Window_DestroyChildren(*args
, **kwargs
)
6015 def IsBeingDeleted(*args
, **kwargs
):
6017 IsBeingDeleted(self) -> bool
6019 Is the window in the process of being deleted?
6021 return _core_
.Window_IsBeingDeleted(*args
, **kwargs
)
6023 def SetTitle(*args
, **kwargs
):
6025 SetTitle(self, String title)
6027 Sets the window's title. Applicable only to frames and dialogs.
6029 return _core_
.Window_SetTitle(*args
, **kwargs
)
6031 def GetTitle(*args
, **kwargs
):
6033 GetTitle(self) -> String
6035 Gets the window's title. Applicable only to frames and dialogs.
6037 return _core_
.Window_GetTitle(*args
, **kwargs
)
6039 def SetLabel(*args
, **kwargs
):
6041 SetLabel(self, String label)
6043 Set the text which the window shows in its label if applicable.
6045 return _core_
.Window_SetLabel(*args
, **kwargs
)
6047 def GetLabel(*args
, **kwargs
):
6049 GetLabel(self) -> String
6051 Generic way of getting a label from any window, for identification
6052 purposes. The interpretation of this function differs from class to
6053 class. For frames and dialogs, the value returned is the title. For
6054 buttons or static text controls, it is the button text. This function
6055 can be useful for meta-programs such as testing tools or special-needs
6056 access programs)which need to identify windows by name.
6058 return _core_
.Window_GetLabel(*args
, **kwargs
)
6060 def SetName(*args
, **kwargs
):
6062 SetName(self, String name)
6064 Sets the window's name. The window name is used for ressource setting
6065 in X, it is not the same as the window title/label
6067 return _core_
.Window_SetName(*args
, **kwargs
)
6069 def GetName(*args
, **kwargs
):
6071 GetName(self) -> String
6073 Returns the windows name. This name is not guaranteed to be unique;
6074 it is up to the programmer to supply an appropriate name in the window
6075 constructor or via wx.Window.SetName.
6077 return _core_
.Window_GetName(*args
, **kwargs
)
6079 def SetWindowVariant(*args
, **kwargs
):
6081 SetWindowVariant(self, int variant)
6083 Sets the variant of the window/font size to use for this window, if
6084 the platform supports variants, for example, wxMac.
6086 return _core_
.Window_SetWindowVariant(*args
, **kwargs
)
6088 def GetWindowVariant(*args
, **kwargs
):
6089 """GetWindowVariant(self) -> int"""
6090 return _core_
.Window_GetWindowVariant(*args
, **kwargs
)
6092 def SetId(*args
, **kwargs
):
6094 SetId(self, int winid)
6096 Sets the identifier of the window. Each window has an integer
6097 identifier. If the application has not provided one, an identifier
6098 will be generated. Normally, the identifier should be provided on
6099 creation and should not be modified subsequently.
6101 return _core_
.Window_SetId(*args
, **kwargs
)
6103 def GetId(*args
, **kwargs
):
6107 Returns the identifier of the window. Each window has an integer
6108 identifier. If the application has not provided one (or the default Id
6109 -1 is used) then an unique identifier with a negative value will be
6112 return _core_
.Window_GetId(*args
, **kwargs
)
6114 def NewControlId(*args
, **kwargs
):
6116 NewControlId() -> int
6118 Generate a control id for the controls which were not given one.
6120 return _core_
.Window_NewControlId(*args
, **kwargs
)
6122 NewControlId
= staticmethod(NewControlId
)
6123 def NextControlId(*args
, **kwargs
):
6125 NextControlId(int winid) -> int
6127 Get the id of the control following the one with the given
6130 return _core_
.Window_NextControlId(*args
, **kwargs
)
6132 NextControlId
= staticmethod(NextControlId
)
6133 def PrevControlId(*args
, **kwargs
):
6135 PrevControlId(int winid) -> int
6137 Get the id of the control preceding the one with the given
6140 return _core_
.Window_PrevControlId(*args
, **kwargs
)
6142 PrevControlId
= staticmethod(PrevControlId
)
6143 def SetSize(*args
, **kwargs
):
6145 SetSize(self, Size size)
6147 Sets the size of the window in pixels.
6149 return _core_
.Window_SetSize(*args
, **kwargs
)
6151 def SetDimensions(*args
, **kwargs
):
6153 SetDimensions(self, int x, int y, int width, int height, int sizeFlags=SIZE_AUTO)
6155 Sets the position and size of the window in pixels. The sizeFlags
6156 parameter indicates the interpretation of the other params if they are
6159 ======================== ======================================
6160 wx.SIZE_AUTO A -1 indicates that a class-specific
6161 default should be used.
6162 wx.SIZE_USE_EXISTING Axisting dimensions should be used if
6163 -1 values are supplied.
6164 wxSIZE_ALLOW_MINUS_ONE Allow dimensions of -1 and less to be
6165 interpreted as real dimensions, not
6167 ======================== ======================================
6170 return _core_
.Window_SetDimensions(*args
, **kwargs
)
6172 def SetRect(*args
, **kwargs
):
6174 SetRect(self, Rect rect, int sizeFlags=SIZE_AUTO)
6176 Sets the position and size of the window in pixels using a wx.Rect.
6178 return _core_
.Window_SetRect(*args
, **kwargs
)
6180 def SetSizeWH(*args
, **kwargs
):
6182 SetSizeWH(self, int width, int height)
6184 Sets the size of the window in pixels.
6186 return _core_
.Window_SetSizeWH(*args
, **kwargs
)
6188 def Move(*args
, **kwargs
):
6190 Move(self, Point pt, int flags=SIZE_USE_EXISTING)
6192 Moves the window to the given position.
6194 return _core_
.Window_Move(*args
, **kwargs
)
6197 def MoveXY(*args
, **kwargs
):
6199 MoveXY(self, int x, int y, int flags=SIZE_USE_EXISTING)
6201 Moves the window to the given position.
6203 return _core_
.Window_MoveXY(*args
, **kwargs
)
6205 def SetBestFittingSize(*args
, **kwargs
):
6207 SetBestFittingSize(self, Size size=DefaultSize)
6209 A 'Smart' SetSize that will fill in default size components with the
6210 window's *best size* values. Also set's the minsize for use with sizers.
6212 return _core_
.Window_SetBestFittingSize(*args
, **kwargs
)
6214 def Raise(*args
, **kwargs
):
6218 Raises the window to the top of the window hierarchy if it is a
6219 managed window (dialog or frame).
6221 return _core_
.Window_Raise(*args
, **kwargs
)
6223 def Lower(*args
, **kwargs
):
6227 Lowers the window to the bottom of the window hierarchy if it is a
6228 managed window (dialog or frame).
6230 return _core_
.Window_Lower(*args
, **kwargs
)
6232 def SetClientSize(*args
, **kwargs
):
6234 SetClientSize(self, Size size)
6236 This sets the size of the window client area in pixels. Using this
6237 function to size a window tends to be more device-independent than
6238 wx.Window.SetSize, since the application need not worry about what
6239 dimensions the border or title bar have when trying to fit the window
6240 around panel items, for example.
6242 return _core_
.Window_SetClientSize(*args
, **kwargs
)
6244 def SetClientSizeWH(*args
, **kwargs
):
6246 SetClientSizeWH(self, int width, int height)
6248 This sets the size of the window client area in pixels. Using this
6249 function to size a window tends to be more device-independent than
6250 wx.Window.SetSize, since the application need not worry about what
6251 dimensions the border or title bar have when trying to fit the window
6252 around panel items, for example.
6254 return _core_
.Window_SetClientSizeWH(*args
, **kwargs
)
6256 def SetClientRect(*args
, **kwargs
):
6258 SetClientRect(self, Rect rect)
6260 This sets the size of the window client area in pixels. Using this
6261 function to size a window tends to be more device-independent than
6262 wx.Window.SetSize, since the application need not worry about what
6263 dimensions the border or title bar have when trying to fit the window
6264 around panel items, for example.
6266 return _core_
.Window_SetClientRect(*args
, **kwargs
)
6268 def GetPosition(*args
, **kwargs
):
6270 GetPosition(self) -> Point
6272 Get the window's position.
6274 return _core_
.Window_GetPosition(*args
, **kwargs
)
6276 def GetPositionTuple(*args
, **kwargs
):
6278 GetPositionTuple() -> (x,y)
6280 Get the window's position.
6282 return _core_
.Window_GetPositionTuple(*args
, **kwargs
)
6284 def GetSize(*args
, **kwargs
):
6286 GetSize(self) -> Size
6288 Get the window size.
6290 return _core_
.Window_GetSize(*args
, **kwargs
)
6292 def GetSizeTuple(*args
, **kwargs
):
6294 GetSizeTuple() -> (width, height)
6296 Get the window size.
6298 return _core_
.Window_GetSizeTuple(*args
, **kwargs
)
6300 def GetRect(*args
, **kwargs
):
6302 GetRect(self) -> Rect
6304 Returns the size and position of the window as a wx.Rect object.
6306 return _core_
.Window_GetRect(*args
, **kwargs
)
6308 def GetClientSize(*args
, **kwargs
):
6310 GetClientSize(self) -> Size
6312 This gets the size of the window's 'client area' in pixels. The client
6313 area is the area which may be drawn on by the programmer, excluding
6314 title bar, border, scrollbars, etc.
6316 return _core_
.Window_GetClientSize(*args
, **kwargs
)
6318 def GetClientSizeTuple(*args
, **kwargs
):
6320 GetClientSizeTuple() -> (width, height)
6322 This gets the size of the window's 'client area' in pixels. The client
6323 area is the area which may be drawn on by the programmer, excluding
6324 title bar, border, scrollbars, etc.
6326 return _core_
.Window_GetClientSizeTuple(*args
, **kwargs
)
6328 def GetClientAreaOrigin(*args
, **kwargs
):
6330 GetClientAreaOrigin(self) -> Point
6332 Get the origin of the client area of the window relative to the
6333 window's top left corner (the client area may be shifted because of
6334 the borders, scrollbars, other decorations...)
6336 return _core_
.Window_GetClientAreaOrigin(*args
, **kwargs
)
6338 def GetClientRect(*args
, **kwargs
):
6340 GetClientRect(self) -> Rect
6342 Get the client area position and size as a `wx.Rect` object.
6344 return _core_
.Window_GetClientRect(*args
, **kwargs
)
6346 def GetBestSize(*args
, **kwargs
):
6348 GetBestSize(self) -> Size
6350 This function returns the best acceptable minimal size for the
6351 window, if applicable. For example, for a static text control, it will
6352 be the minimal size such that the control label is not truncated. For
6353 windows containing subwindows (suzh aswx.Panel), the size returned by
6354 this function will be the same as the size the window would have had
6357 return _core_
.Window_GetBestSize(*args
, **kwargs
)
6359 def GetBestSizeTuple(*args
, **kwargs
):
6361 GetBestSizeTuple() -> (width, height)
6363 This function returns the best acceptable minimal size for the
6364 window, if applicable. For example, for a static text control, it will
6365 be the minimal size such that the control label is not truncated. For
6366 windows containing subwindows (suzh aswx.Panel), the size returned by
6367 this function will be the same as the size the window would have had
6370 return _core_
.Window_GetBestSizeTuple(*args
, **kwargs
)
6372 def InvalidateBestSize(*args
, **kwargs
):
6374 InvalidateBestSize(self)
6376 Reset the cached best size value so it will be recalculated the next
6379 return _core_
.Window_InvalidateBestSize(*args
, **kwargs
)
6381 def GetBestFittingSize(*args
, **kwargs
):
6383 GetBestFittingSize(self) -> Size
6385 This function will merge the window's best size into the window's
6386 minimum size, giving priority to the min size components, and returns
6390 return _core_
.Window_GetBestFittingSize(*args
, **kwargs
)
6392 def GetAdjustedBestSize(*args
, **kwargs
):
6394 GetAdjustedBestSize(self) -> Size
6396 This method is similar to GetBestSize, except in one
6397 thing. GetBestSize should return the minimum untruncated size of the
6398 window, while this method will return the largest of BestSize and any
6399 user specified minimum size. ie. it is the minimum size the window
6400 should currently be drawn at, not the minimal size it can possibly
6403 return _core_
.Window_GetAdjustedBestSize(*args
, **kwargs
)
6405 def Center(*args
, **kwargs
):
6407 Center(self, int direction=BOTH)
6409 Centers the window. The parameter specifies the direction for
6410 cetering, and may be wx.HORIZONTAL, wx.VERTICAL or wx.BOTH. It may
6411 also include wx.CENTER_ON_SCREEN flag if you want to center the window
6412 on the entire screen and not on its parent window. If it is a
6413 top-level window and has no parent then it will always be centered
6414 relative to the screen.
6416 return _core_
.Window_Center(*args
, **kwargs
)
6419 def CenterOnScreen(*args
, **kwargs
):
6421 CenterOnScreen(self, int dir=BOTH)
6423 Center on screen (only works for top level windows)
6425 return _core_
.Window_CenterOnScreen(*args
, **kwargs
)
6427 CentreOnScreen
= CenterOnScreen
6428 def CenterOnParent(*args
, **kwargs
):
6430 CenterOnParent(self, int dir=BOTH)
6432 Center with respect to the the parent window
6434 return _core_
.Window_CenterOnParent(*args
, **kwargs
)
6436 CentreOnParent
= CenterOnParent
6437 def Fit(*args
, **kwargs
):
6441 Sizes the window so that it fits around its subwindows. This function
6442 won't do anything if there are no subwindows and will only really work
6443 correctly if sizers are used for the subwindows layout. Also, if the
6444 window has exactly one subwindow it is better (faster and the result
6445 is more precise as Fit adds some margin to account for fuzziness of
6446 its calculations) to call window.SetClientSize(child.GetSize())
6447 instead of calling Fit.
6449 return _core_
.Window_Fit(*args
, **kwargs
)
6451 def FitInside(*args
, **kwargs
):
6455 Similar to Fit, but sizes the interior (virtual) size of a
6456 window. Mainly useful with scrolled windows to reset scrollbars after
6457 sizing changes that do not trigger a size event, and/or scrolled
6458 windows without an interior sizer. This function similarly won't do
6459 anything if there are no subwindows.
6461 return _core_
.Window_FitInside(*args
, **kwargs
)
6463 def SetSizeHints(*args
, **kwargs
):
6465 SetSizeHints(self, int minW, int minH, int maxW=-1, int maxH=-1, int incW=-1,
6468 Allows specification of minimum and maximum window sizes, and window
6469 size increments. If a pair of values is not set (or set to -1), the
6470 default values will be used. If this function is called, the user
6471 will not be able to size the window outside the given bounds (if it is
6472 a top-level window.) Sizers will also inspect the minimum window size
6473 and will use that value if set when calculating layout.
6475 The resizing increments are only significant under Motif or Xt.
6477 return _core_
.Window_SetSizeHints(*args
, **kwargs
)
6479 def SetSizeHintsSz(*args
, **kwargs
):
6481 SetSizeHintsSz(self, Size minSize, Size maxSize=DefaultSize, Size incSize=DefaultSize)
6483 Allows specification of minimum and maximum window sizes, and window
6484 size increments. If a pair of values is not set (or set to -1), the
6485 default values will be used. If this function is called, the user
6486 will not be able to size the window outside the given bounds (if it is
6487 a top-level window.) Sizers will also inspect the minimum window size
6488 and will use that value if set when calculating layout.
6490 The resizing increments are only significant under Motif or Xt.
6492 return _core_
.Window_SetSizeHintsSz(*args
, **kwargs
)
6494 def SetVirtualSizeHints(*args
, **kwargs
):
6496 SetVirtualSizeHints(self, int minW, int minH, int maxW=-1, int maxH=-1)
6498 Allows specification of minimum and maximum virtual window sizes. If a
6499 pair of values is not set (or set to -1), the default values will be
6500 used. If this function is called, the user will not be able to size
6501 the virtual area of the window outside the given bounds.
6503 return _core_
.Window_SetVirtualSizeHints(*args
, **kwargs
)
6505 def SetVirtualSizeHintsSz(*args
, **kwargs
):
6507 SetVirtualSizeHintsSz(self, Size minSize, Size maxSize=DefaultSize)
6509 Allows specification of minimum and maximum virtual window sizes. If a
6510 pair of values is not set (or set to -1), the default values will be
6511 used. If this function is called, the user will not be able to size
6512 the virtual area of the window outside the given bounds.
6514 return _core_
.Window_SetVirtualSizeHintsSz(*args
, **kwargs
)
6516 def GetMaxSize(*args
, **kwargs
):
6517 """GetMaxSize(self) -> Size"""
6518 return _core_
.Window_GetMaxSize(*args
, **kwargs
)
6520 def GetMinSize(*args
, **kwargs
):
6521 """GetMinSize(self) -> Size"""
6522 return _core_
.Window_GetMinSize(*args
, **kwargs
)
6524 def SetMinSize(*args
, **kwargs
):
6526 SetMinSize(self, Size minSize)
6528 A more convenient method than `SetSizeHints` for setting just the
6531 return _core_
.Window_SetMinSize(*args
, **kwargs
)
6533 def SetMaxSize(*args
, **kwargs
):
6535 SetMaxSize(self, Size maxSize)
6537 A more convenient method than `SetSizeHints` for setting just the
6540 return _core_
.Window_SetMaxSize(*args
, **kwargs
)
6542 def GetMinWidth(*args
, **kwargs
):
6543 """GetMinWidth(self) -> int"""
6544 return _core_
.Window_GetMinWidth(*args
, **kwargs
)
6546 def GetMinHeight(*args
, **kwargs
):
6547 """GetMinHeight(self) -> int"""
6548 return _core_
.Window_GetMinHeight(*args
, **kwargs
)
6550 def GetMaxWidth(*args
, **kwargs
):
6551 """GetMaxWidth(self) -> int"""
6552 return _core_
.Window_GetMaxWidth(*args
, **kwargs
)
6554 def GetMaxHeight(*args
, **kwargs
):
6555 """GetMaxHeight(self) -> int"""
6556 return _core_
.Window_GetMaxHeight(*args
, **kwargs
)
6558 def SetVirtualSize(*args
, **kwargs
):
6560 SetVirtualSize(self, Size size)
6562 Set the the virtual size of a window in pixels. For most windows this
6563 is just the client area of the window, but for some like scrolled
6564 windows it is more or less independent of the screen window size.
6566 return _core_
.Window_SetVirtualSize(*args
, **kwargs
)
6568 def SetVirtualSizeWH(*args
, **kwargs
):
6570 SetVirtualSizeWH(self, int w, int h)
6572 Set the the virtual size of a window in pixels. For most windows this
6573 is just the client area of the window, but for some like scrolled
6574 windows it is more or less independent of the screen window size.
6576 return _core_
.Window_SetVirtualSizeWH(*args
, **kwargs
)
6578 def GetVirtualSize(*args
, **kwargs
):
6580 GetVirtualSize(self) -> Size
6582 Get the the virtual size of the window in pixels. For most windows
6583 this is just the client area of the window, but for some like scrolled
6584 windows it is more or less independent of the screen window size.
6586 return _core_
.Window_GetVirtualSize(*args
, **kwargs
)
6588 def GetVirtualSizeTuple(*args
, **kwargs
):
6590 GetVirtualSizeTuple() -> (width, height)
6592 Get the the virtual size of the window in pixels. For most windows
6593 this is just the client area of the window, but for some like scrolled
6594 windows it is more or less independent of the screen window size.
6596 return _core_
.Window_GetVirtualSizeTuple(*args
, **kwargs
)
6598 def GetBestVirtualSize(*args
, **kwargs
):
6600 GetBestVirtualSize(self) -> Size
6602 Return the largest of ClientSize and BestSize (as determined by a
6603 sizer, interior children, or other means)
6605 return _core_
.Window_GetBestVirtualSize(*args
, **kwargs
)
6607 def Show(*args
, **kwargs
):
6609 Show(self, bool show=True) -> bool
6611 Shows or hides the window. You may need to call Raise for a top level
6612 window if you want to bring it to top, although this is not needed if
6613 Show is called immediately after the frame creation. Returns True if
6614 the window has been shown or hidden or False if nothing was done
6615 because it already was in the requested state.
6617 return _core_
.Window_Show(*args
, **kwargs
)
6619 def Hide(*args
, **kwargs
):
6623 Equivalent to calling Show(False).
6625 return _core_
.Window_Hide(*args
, **kwargs
)
6627 def Enable(*args
, **kwargs
):
6629 Enable(self, bool enable=True) -> bool
6631 Enable or disable the window for user input. Note that when a parent
6632 window is disabled, all of its children are disabled as well and they
6633 are reenabled again when the parent is. Returns true if the window
6634 has been enabled or disabled, false if nothing was done, i.e. if the
6635 window had already been in the specified state.
6637 return _core_
.Window_Enable(*args
, **kwargs
)
6639 def Disable(*args
, **kwargs
):
6641 Disable(self) -> bool
6643 Disables the window, same as Enable(false).
6645 return _core_
.Window_Disable(*args
, **kwargs
)
6647 def IsShown(*args
, **kwargs
):
6649 IsShown(self) -> bool
6651 Returns true if the window is shown, false if it has been hidden.
6653 return _core_
.Window_IsShown(*args
, **kwargs
)
6655 def IsEnabled(*args
, **kwargs
):
6657 IsEnabled(self) -> bool
6659 Returns true if the window is enabled for input, false otherwise.
6661 return _core_
.Window_IsEnabled(*args
, **kwargs
)
6663 def SetWindowStyleFlag(*args
, **kwargs
):
6665 SetWindowStyleFlag(self, long style)
6667 Sets the style of the window. Please note that some styles cannot be
6668 changed after the window creation and that Refresh() might need to be
6669 called after changing the others for the change to take place
6672 return _core_
.Window_SetWindowStyleFlag(*args
, **kwargs
)
6674 def GetWindowStyleFlag(*args
, **kwargs
):
6676 GetWindowStyleFlag(self) -> long
6678 Gets the window style that was passed to the constructor or Create
6681 return _core_
.Window_GetWindowStyleFlag(*args
, **kwargs
)
6683 SetWindowStyle
= SetWindowStyleFlag
; GetWindowStyle
= GetWindowStyleFlag
6684 def HasFlag(*args
, **kwargs
):
6686 HasFlag(self, int flag) -> bool
6688 Test if the given style is set for this window.
6690 return _core_
.Window_HasFlag(*args
, **kwargs
)
6692 def IsRetained(*args
, **kwargs
):
6694 IsRetained(self) -> bool
6696 Returns true if the window is retained, false otherwise. Retained
6697 windows are only available on X platforms.
6699 return _core_
.Window_IsRetained(*args
, **kwargs
)
6701 def SetExtraStyle(*args
, **kwargs
):
6703 SetExtraStyle(self, long exStyle)
6705 Sets the extra style bits for the window. Extra styles are the less
6706 often used style bits which can't be set with the constructor or with
6707 SetWindowStyleFlag()
6709 return _core_
.Window_SetExtraStyle(*args
, **kwargs
)
6711 def GetExtraStyle(*args
, **kwargs
):
6713 GetExtraStyle(self) -> long
6715 Returns the extra style bits for the window.
6717 return _core_
.Window_GetExtraStyle(*args
, **kwargs
)
6719 def MakeModal(*args
, **kwargs
):
6721 MakeModal(self, bool modal=True)
6723 Disables all other windows in the application so that the user can
6724 only interact with this window. Passing False will reverse this
6727 return _core_
.Window_MakeModal(*args
, **kwargs
)
6729 def SetThemeEnabled(*args
, **kwargs
):
6731 SetThemeEnabled(self, bool enableTheme)
6733 This function tells a window if it should use the system's "theme"
6734 code to draw the windows' background instead if its own background
6735 drawing code. This will only have an effect on platforms that support
6736 the notion of themes in user defined windows. One such platform is
6737 GTK+ where windows can have (very colourful) backgrounds defined by a
6738 user's selected theme.
6740 Dialogs, notebook pages and the status bar have this flag set to true
6741 by default so that the default look and feel is simulated best.
6743 return _core_
.Window_SetThemeEnabled(*args
, **kwargs
)
6745 def GetThemeEnabled(*args
, **kwargs
):
6747 GetThemeEnabled(self) -> bool
6749 Return the themeEnabled flag.
6751 return _core_
.Window_GetThemeEnabled(*args
, **kwargs
)
6753 def SetFocus(*args
, **kwargs
):
6757 Set's the focus to this window, allowing it to receive keyboard input.
6759 return _core_
.Window_SetFocus(*args
, **kwargs
)
6761 def SetFocusFromKbd(*args
, **kwargs
):
6763 SetFocusFromKbd(self)
6765 Set focus to this window as the result of a keyboard action. Normally
6766 only called internally.
6768 return _core_
.Window_SetFocusFromKbd(*args
, **kwargs
)
6770 def FindFocus(*args
, **kwargs
):
6772 FindFocus() -> Window
6774 Returns the window or control that currently has the keyboard focus,
6777 return _core_
.Window_FindFocus(*args
, **kwargs
)
6779 FindFocus
= staticmethod(FindFocus
)
6780 def AcceptsFocus(*args
, **kwargs
):
6782 AcceptsFocus(self) -> bool
6784 Can this window have focus?
6786 return _core_
.Window_AcceptsFocus(*args
, **kwargs
)
6788 def AcceptsFocusFromKeyboard(*args
, **kwargs
):
6790 AcceptsFocusFromKeyboard(self) -> bool
6792 Can this window be given focus by keyboard navigation? if not, the
6793 only way to give it focus (provided it accepts it at all) is to click
6796 return _core_
.Window_AcceptsFocusFromKeyboard(*args
, **kwargs
)
6798 def GetDefaultItem(*args
, **kwargs
):
6800 GetDefaultItem(self) -> Window
6802 Get the default child of this parent, i.e. the one which is activated
6803 by pressing <Enter> such as the OK button on a wx.Dialog.
6805 return _core_
.Window_GetDefaultItem(*args
, **kwargs
)
6807 def SetDefaultItem(*args
, **kwargs
):
6809 SetDefaultItem(self, Window child) -> Window
6811 Set this child as default, return the old default.
6813 return _core_
.Window_SetDefaultItem(*args
, **kwargs
)
6815 def SetTmpDefaultItem(*args
, **kwargs
):
6817 SetTmpDefaultItem(self, Window win)
6819 Set this child as temporary default
6821 return _core_
.Window_SetTmpDefaultItem(*args
, **kwargs
)
6823 def Navigate(*args
, **kwargs
):
6825 Navigate(self, int flags=NavigationKeyEvent.IsForward) -> bool
6827 Does keyboard navigation from this window to another, by sending a
6828 `wx.NavigationKeyEvent`.
6830 return _core_
.Window_Navigate(*args
, **kwargs
)
6832 def MoveAfterInTabOrder(*args
, **kwargs
):
6834 MoveAfterInTabOrder(self, Window win)
6836 Moves this window in the tab navigation order after the specified
6837 sibling window. This means that when the user presses the TAB key on
6838 that other window, the focus switches to this window.
6840 The default tab order is the same as creation order. This function
6841 and `MoveBeforeInTabOrder` allow to change it after creating all the
6845 return _core_
.Window_MoveAfterInTabOrder(*args
, **kwargs
)
6847 def MoveBeforeInTabOrder(*args
, **kwargs
):
6849 MoveBeforeInTabOrder(self, Window win)
6851 Same as `MoveAfterInTabOrder` except that it inserts this window just
6852 before win instead of putting it right after it.
6854 return _core_
.Window_MoveBeforeInTabOrder(*args
, **kwargs
)
6856 def GetChildren(*args
, **kwargs
):
6858 GetChildren(self) -> PyObject
6860 Returns a list of the window's children. NOTE: Currently this is a
6861 copy of the child window list maintained by the window, so the return
6862 value of this function is only valid as long as the window's children
6865 return _core_
.Window_GetChildren(*args
, **kwargs
)
6867 def GetParent(*args
, **kwargs
):
6869 GetParent(self) -> Window
6871 Returns the parent window of this window, or None if there isn't one.
6873 return _core_
.Window_GetParent(*args
, **kwargs
)
6875 def GetGrandParent(*args
, **kwargs
):
6877 GetGrandParent(self) -> Window
6879 Returns the parent of the parent of this window, or None if there
6882 return _core_
.Window_GetGrandParent(*args
, **kwargs
)
6884 def IsTopLevel(*args
, **kwargs
):
6886 IsTopLevel(self) -> bool
6888 Returns true if the given window is a top-level one. Currently all
6889 frames and dialogs are always considered to be top-level windows (even
6890 if they have a parent window).
6892 return _core_
.Window_IsTopLevel(*args
, **kwargs
)
6894 def Reparent(*args
, **kwargs
):
6896 Reparent(self, Window newParent) -> bool
6898 Reparents the window, i.e the window will be removed from its current
6899 parent window (e.g. a non-standard toolbar in a wxFrame) and then
6900 re-inserted into another. Available on Windows and GTK. Returns True
6901 if the parent was changed, False otherwise (error or newParent ==
6904 return _core_
.Window_Reparent(*args
, **kwargs
)
6906 def AddChild(*args
, **kwargs
):
6908 AddChild(self, Window child)
6910 Adds a child window. This is called automatically by window creation
6911 functions so should not be required by the application programmer.
6913 return _core_
.Window_AddChild(*args
, **kwargs
)
6915 def RemoveChild(*args
, **kwargs
):
6917 RemoveChild(self, Window child)
6919 Removes a child window. This is called automatically by window
6920 deletion functions so should not be required by the application
6923 return _core_
.Window_RemoveChild(*args
, **kwargs
)
6925 def FindWindowById(*args
, **kwargs
):
6927 FindWindowById(self, long winid) -> Window
6929 Find a chld of this window by window ID
6931 return _core_
.Window_FindWindowById(*args
, **kwargs
)
6933 def FindWindowByName(*args
, **kwargs
):
6935 FindWindowByName(self, String name) -> Window
6937 Find a child of this window by name
6939 return _core_
.Window_FindWindowByName(*args
, **kwargs
)
6941 def GetEventHandler(*args
, **kwargs
):
6943 GetEventHandler(self) -> EvtHandler
6945 Returns the event handler for this window. By default, the window is
6946 its own event handler.
6948 return _core_
.Window_GetEventHandler(*args
, **kwargs
)
6950 def SetEventHandler(*args
, **kwargs
):
6952 SetEventHandler(self, EvtHandler handler)
6954 Sets the event handler for this window. An event handler is an object
6955 that is capable of processing the events sent to a window. By default,
6956 the window is its own event handler, but an application may wish to
6957 substitute another, for example to allow central implementation of
6958 event-handling for a variety of different window classes.
6960 It is usually better to use `wx.Window.PushEventHandler` since this sets
6961 up a chain of event handlers, where an event not handled by one event
6962 handler is handed to the next one in the chain.
6964 return _core_
.Window_SetEventHandler(*args
, **kwargs
)
6966 def PushEventHandler(*args
, **kwargs
):
6968 PushEventHandler(self, EvtHandler handler)
6970 Pushes this event handler onto the event handler stack for the window.
6971 An event handler is an object that is capable of processing the events
6972 sent to a window. By default, the window is its own event handler, but
6973 an application may wish to substitute another, for example to allow
6974 central implementation of event-handling for a variety of different
6977 wx.Window.PushEventHandler allows an application to set up a chain of
6978 event handlers, where an event not handled by one event handler is
6979 handed to the next one in the chain. Use `wx.Window.PopEventHandler` to
6980 remove the event handler.
6982 return _core_
.Window_PushEventHandler(*args
, **kwargs
)
6984 def PopEventHandler(*args
, **kwargs
):
6986 PopEventHandler(self, bool deleteHandler=False) -> EvtHandler
6988 Removes and returns the top-most event handler on the event handler
6989 stack. If deleteHandler is True then the wx.EvtHandler object will be
6990 destroyed after it is popped.
6992 return _core_
.Window_PopEventHandler(*args
, **kwargs
)
6994 def RemoveEventHandler(*args
, **kwargs
):
6996 RemoveEventHandler(self, EvtHandler handler) -> bool
6998 Find the given handler in the event handler chain and remove (but not
6999 delete) it from the event handler chain, return True if it was found
7000 and False otherwise (this also results in an assert failure so this
7001 function should only be called when the handler is supposed to be
7004 return _core_
.Window_RemoveEventHandler(*args
, **kwargs
)
7006 def SetValidator(*args
, **kwargs
):
7008 SetValidator(self, Validator validator)
7010 Deletes the current validator (if any) and sets the window validator,
7011 having called wx.Validator.Clone to create a new validator of this
7014 return _core_
.Window_SetValidator(*args
, **kwargs
)
7016 def GetValidator(*args
, **kwargs
):
7018 GetValidator(self) -> Validator
7020 Returns a pointer to the current validator for the window, or None if
7023 return _core_
.Window_GetValidator(*args
, **kwargs
)
7025 def Validate(*args
, **kwargs
):
7027 Validate(self) -> bool
7029 Validates the current values of the child controls using their
7030 validators. If the window has wx.WS_EX_VALIDATE_RECURSIVELY extra
7031 style flag set, the method will also call Validate() of all child
7032 windows. Returns false if any of the validations failed.
7034 return _core_
.Window_Validate(*args
, **kwargs
)
7036 def TransferDataToWindow(*args
, **kwargs
):
7038 TransferDataToWindow(self) -> bool
7040 Transfers values to child controls from data areas specified by their
7041 validators. If the window has wx.WS_EX_VALIDATE_RECURSIVELY extra
7042 style flag set, the method will also call TransferDataToWindow() of
7045 return _core_
.Window_TransferDataToWindow(*args
, **kwargs
)
7047 def TransferDataFromWindow(*args
, **kwargs
):
7049 TransferDataFromWindow(self) -> bool
7051 Transfers values from child controls to data areas specified by their
7052 validators. Returns false if a transfer failed. If the window has
7053 wx.WS_EX_VALIDATE_RECURSIVELY extra style flag set, the method will
7054 also call TransferDataFromWindow() of all child windows.
7056 return _core_
.Window_TransferDataFromWindow(*args
, **kwargs
)
7058 def InitDialog(*args
, **kwargs
):
7062 Sends an EVT_INIT_DIALOG event, whose handler usually transfers data
7063 to the dialog via validators.
7065 return _core_
.Window_InitDialog(*args
, **kwargs
)
7067 def SetAcceleratorTable(*args
, **kwargs
):
7069 SetAcceleratorTable(self, AcceleratorTable accel)
7071 Sets the accelerator table for this window.
7073 return _core_
.Window_SetAcceleratorTable(*args
, **kwargs
)
7075 def GetAcceleratorTable(*args
, **kwargs
):
7077 GetAcceleratorTable(self) -> AcceleratorTable
7079 Gets the accelerator table for this window.
7081 return _core_
.Window_GetAcceleratorTable(*args
, **kwargs
)
7083 def RegisterHotKey(*args
, **kwargs
):
7085 RegisterHotKey(self, int hotkeyId, int modifiers, int keycode) -> bool
7087 Registers a system wide hotkey. Every time the user presses the hotkey
7088 registered here, this window will receive a hotkey event. It will
7089 receive the event even if the application is in the background and
7090 does not have the input focus because the user is working with some
7091 other application. To bind an event handler function to this hotkey
7092 use EVT_HOTKEY with an id equal to hotkeyId. Returns True if the
7093 hotkey was registered successfully.
7095 return _core_
.Window_RegisterHotKey(*args
, **kwargs
)
7097 def UnregisterHotKey(*args
, **kwargs
):
7099 UnregisterHotKey(self, int hotkeyId) -> bool
7101 Unregisters a system wide hotkey.
7103 return _core_
.Window_UnregisterHotKey(*args
, **kwargs
)
7105 def ConvertDialogPointToPixels(*args
, **kwargs
):
7107 ConvertDialogPointToPixels(self, Point pt) -> Point
7109 Converts a point or size from dialog units to pixels. Dialog units
7110 are used for maintaining a dialog's proportions even if the font
7111 changes. For the x dimension, the dialog units are multiplied by the
7112 average character width and then divided by 4. For the y dimension,
7113 the dialog units are multiplied by the average character height and
7116 return _core_
.Window_ConvertDialogPointToPixels(*args
, **kwargs
)
7118 def ConvertDialogSizeToPixels(*args
, **kwargs
):
7120 ConvertDialogSizeToPixels(self, Size sz) -> Size
7122 Converts a point or size from dialog units to pixels. Dialog units
7123 are used for maintaining a dialog's proportions even if the font
7124 changes. For the x dimension, the dialog units are multiplied by the
7125 average character width and then divided by 4. For the y dimension,
7126 the dialog units are multiplied by the average character height and
7129 return _core_
.Window_ConvertDialogSizeToPixels(*args
, **kwargs
)
7131 def DLG_PNT(*args
, **kwargs
):
7133 DLG_PNT(self, Point pt) -> Point
7135 Converts a point or size from dialog units to pixels. Dialog units
7136 are used for maintaining a dialog's proportions even if the font
7137 changes. For the x dimension, the dialog units are multiplied by the
7138 average character width and then divided by 4. For the y dimension,
7139 the dialog units are multiplied by the average character height and
7142 return _core_
.Window_DLG_PNT(*args
, **kwargs
)
7144 def DLG_SZE(*args
, **kwargs
):
7146 DLG_SZE(self, Size sz) -> Size
7148 Converts a point or size from dialog units to pixels. Dialog units
7149 are used for maintaining a dialog's proportions even if the font
7150 changes. For the x dimension, the dialog units are multiplied by the
7151 average character width and then divided by 4. For the y dimension,
7152 the dialog units are multiplied by the average character height and
7155 return _core_
.Window_DLG_SZE(*args
, **kwargs
)
7157 def ConvertPixelPointToDialog(*args
, **kwargs
):
7158 """ConvertPixelPointToDialog(self, Point pt) -> Point"""
7159 return _core_
.Window_ConvertPixelPointToDialog(*args
, **kwargs
)
7161 def ConvertPixelSizeToDialog(*args
, **kwargs
):
7162 """ConvertPixelSizeToDialog(self, Size sz) -> Size"""
7163 return _core_
.Window_ConvertPixelSizeToDialog(*args
, **kwargs
)
7165 def WarpPointer(*args
, **kwargs
):
7167 WarpPointer(self, int x, int y)
7169 Moves the pointer to the given position on the window.
7171 NOTE: This function is not supported under Mac because Apple Human
7172 Interface Guidelines forbid moving the mouse cursor programmatically.
7174 return _core_
.Window_WarpPointer(*args
, **kwargs
)
7176 def CaptureMouse(*args
, **kwargs
):
7180 Directs all mouse input to this window. Call wx.Window.ReleaseMouse to
7181 release the capture.
7183 Note that wxWindows maintains the stack of windows having captured the
7184 mouse and when the mouse is released the capture returns to the window
7185 which had had captured it previously and it is only really released if
7186 there were no previous window. In particular, this means that you must
7187 release the mouse as many times as you capture it.
7189 return _core_
.Window_CaptureMouse(*args
, **kwargs
)
7191 def ReleaseMouse(*args
, **kwargs
):
7195 Releases mouse input captured with wx.Window.CaptureMouse.
7197 return _core_
.Window_ReleaseMouse(*args
, **kwargs
)
7199 def GetCapture(*args
, **kwargs
):
7201 GetCapture() -> Window
7203 Returns the window which currently captures the mouse or None
7205 return _core_
.Window_GetCapture(*args
, **kwargs
)
7207 GetCapture
= staticmethod(GetCapture
)
7208 def HasCapture(*args
, **kwargs
):
7210 HasCapture(self) -> bool
7212 Returns true if this window has the current mouse capture.
7214 return _core_
.Window_HasCapture(*args
, **kwargs
)
7216 def Refresh(*args
, **kwargs
):
7218 Refresh(self, bool eraseBackground=True, Rect rect=None)
7220 Mark the specified rectangle (or the whole window) as "dirty" so it
7221 will be repainted. Causes an EVT_PAINT event to be generated and sent
7224 return _core_
.Window_Refresh(*args
, **kwargs
)
7226 def RefreshRect(*args
, **kwargs
):
7228 RefreshRect(self, Rect rect, bool eraseBackground=True)
7230 Redraws the contents of the given rectangle: the area inside it will
7231 be repainted. This is the same as Refresh but has a nicer syntax.
7233 return _core_
.Window_RefreshRect(*args
, **kwargs
)
7235 def Update(*args
, **kwargs
):
7239 Calling this method immediately repaints the invalidated area of the
7240 window instead of waiting for the EVT_PAINT event to happen, (normally
7241 this would usually only happen when the flow of control returns to the
7242 event loop.) Notice that this function doesn't refresh the window and
7243 does nothing if the window has been already repainted. Use Refresh
7244 first if you want to immediately redraw the window (or some portion of
7245 it) unconditionally.
7247 return _core_
.Window_Update(*args
, **kwargs
)
7249 def ClearBackground(*args
, **kwargs
):
7251 ClearBackground(self)
7253 Clears the window by filling it with the current background
7254 colour. Does not cause an erase background event to be generated.
7256 return _core_
.Window_ClearBackground(*args
, **kwargs
)
7258 def Freeze(*args
, **kwargs
):
7262 Freezes the window or, in other words, prevents any updates from
7263 taking place on screen, the window is not redrawn at all. Thaw must be
7264 called to reenable window redrawing. Calls to Freeze/Thaw may be
7265 nested, with the actual Thaw being delayed until all the nesting has
7268 This method is useful for visual appearance optimization (for example,
7269 it is a good idea to use it before inserting large amount of text into
7270 a wxTextCtrl under wxGTK) but is not implemented on all platforms nor
7271 for all controls so it is mostly just a hint to wxWindows and not a
7272 mandatory directive.
7274 return _core_
.Window_Freeze(*args
, **kwargs
)
7276 def Thaw(*args
, **kwargs
):
7280 Reenables window updating after a previous call to Freeze. Calls to
7281 Freeze/Thaw may be nested, so Thaw must be called the same number of
7282 times that Freeze was before the window will be updated.
7284 return _core_
.Window_Thaw(*args
, **kwargs
)
7286 def PrepareDC(*args
, **kwargs
):
7288 PrepareDC(self, DC dc)
7290 Call this function to prepare the device context for drawing a
7291 scrolled image. It sets the device origin according to the current
7294 return _core_
.Window_PrepareDC(*args
, **kwargs
)
7296 def GetUpdateRegion(*args
, **kwargs
):
7298 GetUpdateRegion(self) -> Region
7300 Returns the region specifying which parts of the window have been
7301 damaged. Should only be called within an EVT_PAINT handler.
7303 return _core_
.Window_GetUpdateRegion(*args
, **kwargs
)
7305 def GetUpdateClientRect(*args
, **kwargs
):
7307 GetUpdateClientRect(self) -> Rect
7309 Get the update rectangle region bounding box in client coords.
7311 return _core_
.Window_GetUpdateClientRect(*args
, **kwargs
)
7313 def IsExposed(*args
, **kwargs
):
7315 IsExposed(self, int x, int y, int w=1, int h=1) -> bool
7317 Returns true if the given point or rectangle area has been exposed
7318 since the last repaint. Call this in an paint event handler to
7319 optimize redrawing by only redrawing those areas, which have been
7322 return _core_
.Window_IsExposed(*args
, **kwargs
)
7324 def IsExposedPoint(*args
, **kwargs
):
7326 IsExposedPoint(self, Point pt) -> bool
7328 Returns true if the given point or rectangle area has been exposed
7329 since the last repaint. Call this in an paint event handler to
7330 optimize redrawing by only redrawing those areas, which have been
7333 return _core_
.Window_IsExposedPoint(*args
, **kwargs
)
7335 def IsExposedRect(*args
, **kwargs
):
7337 IsExposedRect(self, Rect rect) -> bool
7339 Returns true if the given point or rectangle area has been exposed
7340 since the last repaint. Call this in an paint event handler to
7341 optimize redrawing by only redrawing those areas, which have been
7344 return _core_
.Window_IsExposedRect(*args
, **kwargs
)
7346 def GetDefaultAttributes(*args
, **kwargs
):
7348 GetDefaultAttributes(self) -> VisualAttributes
7350 Get the default attributes for an instance of this class. This is
7351 useful if you want to use the same font or colour in your own control
7352 as in a standard control -- which is a much better idea than hard
7353 coding specific colours or fonts which might look completely out of
7354 place on the user's system, especially if it uses themes.
7356 return _core_
.Window_GetDefaultAttributes(*args
, **kwargs
)
7358 def GetClassDefaultAttributes(*args
, **kwargs
):
7360 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
7362 Get the default attributes for this class. This is useful if you want
7363 to use the same font or colour in your own control as in a standard
7364 control -- which is a much better idea than hard coding specific
7365 colours or fonts which might look completely out of place on the
7366 user's system, especially if it uses themes.
7368 The variant parameter is only relevant under Mac currently and is
7369 ignore under other platforms. Under Mac, it will change the size of
7370 the returned font. See `wx.Window.SetWindowVariant` for more about
7373 return _core_
.Window_GetClassDefaultAttributes(*args
, **kwargs
)
7375 GetClassDefaultAttributes
= staticmethod(GetClassDefaultAttributes
)
7376 def SetBackgroundColour(*args
, **kwargs
):
7378 SetBackgroundColour(self, Colour colour) -> bool
7380 Sets the background colour of the window. Returns True if the colour
7381 was changed. The background colour is usually painted by the default
7382 EVT_ERASE_BACKGROUND event handler function under Windows and
7383 automatically under GTK. Using `wx.NullColour` will reset the window
7384 to the default background colour.
7386 Note that setting the background colour may not cause an immediate
7387 refresh, so you may wish to call `ClearBackground` or `Refresh` after
7388 calling this function.
7390 Using this function will disable attempts to use themes for this
7391 window, if the system supports them. Use with care since usually the
7392 themes represent the appearance chosen by the user to be used for all
7393 applications on the system.
7395 return _core_
.Window_SetBackgroundColour(*args
, **kwargs
)
7397 def SetOwnBackgroundColour(*args
, **kwargs
):
7398 """SetOwnBackgroundColour(self, Colour colour)"""
7399 return _core_
.Window_SetOwnBackgroundColour(*args
, **kwargs
)
7401 def SetForegroundColour(*args
, **kwargs
):
7403 SetForegroundColour(self, Colour colour) -> bool
7405 Sets the foreground colour of the window. Returns True is the colour
7406 was changed. The interpretation of foreground colour is dependent on
7407 the window class; it may be the text colour or other colour, or it may
7410 return _core_
.Window_SetForegroundColour(*args
, **kwargs
)
7412 def SetOwnForegroundColour(*args
, **kwargs
):
7413 """SetOwnForegroundColour(self, Colour colour)"""
7414 return _core_
.Window_SetOwnForegroundColour(*args
, **kwargs
)
7416 def GetBackgroundColour(*args
, **kwargs
):
7418 GetBackgroundColour(self) -> Colour
7420 Returns the background colour of the window.
7422 return _core_
.Window_GetBackgroundColour(*args
, **kwargs
)
7424 def GetForegroundColour(*args
, **kwargs
):
7426 GetForegroundColour(self) -> Colour
7428 Returns the foreground colour of the window. The interpretation of
7429 foreground colour is dependent on the window class; it may be the text
7430 colour or other colour, or it may not be used at all.
7432 return _core_
.Window_GetForegroundColour(*args
, **kwargs
)
7434 def InheritsBackgroundColour(*args
, **kwargs
):
7435 """InheritsBackgroundColour(self) -> bool"""
7436 return _core_
.Window_InheritsBackgroundColour(*args
, **kwargs
)
7438 def UseBgCol(*args
, **kwargs
):
7439 """UseBgCol(self) -> bool"""
7440 return _core_
.Window_UseBgCol(*args
, **kwargs
)
7442 def SetBackgroundStyle(*args
, **kwargs
):
7444 SetBackgroundStyle(self, int style) -> bool
7446 Returns the background style of the window. The background style
7447 indicates how the background of the window is drawn.
7449 ====================== ========================================
7450 wx.BG_STYLE_SYSTEM The background colour or pattern should
7451 be determined by the system
7452 wx.BG_STYLE_COLOUR The background should be a solid colour
7453 wx.BG_STYLE_CUSTOM The background will be implemented by the
7455 ====================== ========================================
7457 On GTK+, use of wx.BG_STYLE_CUSTOM allows the flicker-free drawing of
7458 a custom background, such as a tiled bitmap. Currently the style has
7459 no effect on other platforms.
7461 :see: `GetBackgroundStyle`, `SetBackgroundColour`
7463 return _core_
.Window_SetBackgroundStyle(*args
, **kwargs
)
7465 def GetBackgroundStyle(*args
, **kwargs
):
7467 GetBackgroundStyle(self) -> int
7469 Returns the background style of the window.
7471 :see: `SetBackgroundStyle`
7473 return _core_
.Window_GetBackgroundStyle(*args
, **kwargs
)
7475 def HasTransparentBackground(*args
, **kwargs
):
7477 HasTransparentBackground(self) -> bool
7479 Returns True if this window's background is transparent (as, for
7480 example, for `wx.StaticText`) and should show the parent window's
7483 This method is mostly used internally by the library itself and you
7484 normally shouldn't have to call it. You may, however, have to override
7485 it in your custom control classes to ensure that background is painted
7488 return _core_
.Window_HasTransparentBackground(*args
, **kwargs
)
7490 def SetCursor(*args
, **kwargs
):
7492 SetCursor(self, Cursor cursor) -> bool
7494 Sets the window's cursor. Notice that the window cursor also sets it
7495 for the children of the window implicitly.
7497 The cursor may be wx.NullCursor in which case the window cursor will
7498 be reset back to default.
7500 return _core_
.Window_SetCursor(*args
, **kwargs
)
7502 def GetCursor(*args
, **kwargs
):
7504 GetCursor(self) -> Cursor
7506 Return the cursor associated with this window.
7508 return _core_
.Window_GetCursor(*args
, **kwargs
)
7510 def SetFont(*args
, **kwargs
):
7512 SetFont(self, Font font) -> bool
7514 Sets the font for this window.
7516 return _core_
.Window_SetFont(*args
, **kwargs
)
7518 def SetOwnFont(*args
, **kwargs
):
7519 """SetOwnFont(self, Font font)"""
7520 return _core_
.Window_SetOwnFont(*args
, **kwargs
)
7522 def GetFont(*args
, **kwargs
):
7524 GetFont(self) -> Font
7526 Returns the default font used for this window.
7528 return _core_
.Window_GetFont(*args
, **kwargs
)
7530 def SetCaret(*args
, **kwargs
):
7532 SetCaret(self, Caret caret)
7534 Sets the caret associated with the window.
7536 return _core_
.Window_SetCaret(*args
, **kwargs
)
7538 def GetCaret(*args
, **kwargs
):
7540 GetCaret(self) -> Caret
7542 Returns the caret associated with the window.
7544 return _core_
.Window_GetCaret(*args
, **kwargs
)
7546 def GetCharHeight(*args
, **kwargs
):
7548 GetCharHeight(self) -> int
7550 Get the (average) character size for the current font.
7552 return _core_
.Window_GetCharHeight(*args
, **kwargs
)
7554 def GetCharWidth(*args
, **kwargs
):
7556 GetCharWidth(self) -> int
7558 Get the (average) character size for the current font.
7560 return _core_
.Window_GetCharWidth(*args
, **kwargs
)
7562 def GetTextExtent(*args
, **kwargs
):
7564 GetTextExtent(String string) -> (width, height)
7566 Get the width and height of the text using the current font.
7568 return _core_
.Window_GetTextExtent(*args
, **kwargs
)
7570 def GetFullTextExtent(*args
, **kwargs
):
7572 GetFullTextExtent(String string, Font font=None) ->
7573 (width, height, descent, externalLeading)
7575 Get the width, height, decent and leading of the text using the
7576 current or specified font.
7578 return _core_
.Window_GetFullTextExtent(*args
, **kwargs
)
7580 def ClientToScreenXY(*args
, **kwargs
):
7582 ClientToScreenXY(int x, int y) -> (x,y)
7584 Converts to screen coordinates from coordinates relative to this window.
7586 return _core_
.Window_ClientToScreenXY(*args
, **kwargs
)
7588 def ScreenToClientXY(*args
, **kwargs
):
7590 ScreenToClientXY(int x, int y) -> (x,y)
7592 Converts from screen to client window coordinates.
7594 return _core_
.Window_ScreenToClientXY(*args
, **kwargs
)
7596 def ClientToScreen(*args
, **kwargs
):
7598 ClientToScreen(self, Point pt) -> Point
7600 Converts to screen coordinates from coordinates relative to this window.
7602 return _core_
.Window_ClientToScreen(*args
, **kwargs
)
7604 def ScreenToClient(*args
, **kwargs
):
7606 ScreenToClient(self, Point pt) -> Point
7608 Converts from screen to client window coordinates.
7610 return _core_
.Window_ScreenToClient(*args
, **kwargs
)
7612 def HitTestXY(*args
, **kwargs
):
7614 HitTestXY(self, int x, int y) -> int
7616 Test where the given (in client coords) point lies
7618 return _core_
.Window_HitTestXY(*args
, **kwargs
)
7620 def HitTest(*args
, **kwargs
):
7622 HitTest(self, Point pt) -> int
7624 Test where the given (in client coords) point lies
7626 return _core_
.Window_HitTest(*args
, **kwargs
)
7628 def GetBorder(*args
):
7630 GetBorder(self, long flags) -> int
7631 GetBorder(self) -> int
7633 Get border for the flags of this window
7635 return _core_
.Window_GetBorder(*args
)
7637 def UpdateWindowUI(*args
, **kwargs
):
7639 UpdateWindowUI(self, long flags=UPDATE_UI_NONE)
7641 This function sends EVT_UPDATE_UI events to the window. The particular
7642 implementation depends on the window; for example a wx.ToolBar will
7643 send an update UI event for each toolbar button, and a wx.Frame will
7644 send an update UI event for each menubar menu item. You can call this
7645 function from your application to ensure that your UI is up-to-date at
7646 a particular point in time (as far as your EVT_UPDATE_UI handlers are
7647 concerned). This may be necessary if you have called
7648 wx.UpdateUIEvent.SetMode or wx.UpdateUIEvent.SetUpdateInterval to
7649 limit the overhead that wxWindows incurs by sending update UI events
7652 return _core_
.Window_UpdateWindowUI(*args
, **kwargs
)
7654 def PopupMenuXY(*args
, **kwargs
):
7656 PopupMenuXY(self, Menu menu, int x=-1, int y=-1) -> bool
7658 Pops up the given menu at the specified coordinates, relative to this window,
7659 and returns control when the user has dismissed the menu. If a menu item is
7660 selected, the corresponding menu event is generated and will be processed as
7661 usual. If the default position is given then the current position of the
7662 mouse cursor will be used.
7664 return _core_
.Window_PopupMenuXY(*args
, **kwargs
)
7666 def PopupMenu(*args
, **kwargs
):
7668 PopupMenu(self, Menu menu, Point pos=DefaultPosition) -> bool
7670 Pops up the given menu at the specified coordinates, relative to this window,
7671 and returns control when the user has dismissed the menu. If a menu item is
7672 selected, the corresponding menu event is generated and will be processed as
7673 usual. If the default position is given then the current position of the
7674 mouse cursor will be used.
7676 return _core_
.Window_PopupMenu(*args
, **kwargs
)
7678 def GetHandle(*args
, **kwargs
):
7680 GetHandle(self) -> long
7682 Returns the platform-specific handle (as a long integer) of the
7683 physical window. Currently on wxMac it returns the handle of the
7684 toplevel parent of the window.
7686 return _core_
.Window_GetHandle(*args
, **kwargs
)
7688 def AssociateHandle(*args
, **kwargs
):
7690 AssociateHandle(self, long handle)
7692 Associate the window with a new native handle
7694 return _core_
.Window_AssociateHandle(*args
, **kwargs
)
7696 def DissociateHandle(*args
, **kwargs
):
7698 DissociateHandle(self)
7700 Dissociate the current native handle from the window
7702 return _core_
.Window_DissociateHandle(*args
, **kwargs
)
7704 def HasScrollbar(*args
, **kwargs
):
7706 HasScrollbar(self, int orient) -> bool
7708 Does the window have the scrollbar for this orientation?
7710 return _core_
.Window_HasScrollbar(*args
, **kwargs
)
7712 def SetScrollbar(*args
, **kwargs
):
7714 SetScrollbar(self, int orientation, int position, int thumbSize, int range,
7717 Sets the scrollbar properties of a built-in scrollbar.
7719 return _core_
.Window_SetScrollbar(*args
, **kwargs
)
7721 def SetScrollPos(*args
, **kwargs
):
7723 SetScrollPos(self, int orientation, int pos, bool refresh=True)
7725 Sets the position of one of the built-in scrollbars.
7727 return _core_
.Window_SetScrollPos(*args
, **kwargs
)
7729 def GetScrollPos(*args
, **kwargs
):
7731 GetScrollPos(self, int orientation) -> int
7733 Returns the built-in scrollbar position.
7735 return _core_
.Window_GetScrollPos(*args
, **kwargs
)
7737 def GetScrollThumb(*args
, **kwargs
):
7739 GetScrollThumb(self, int orientation) -> int
7741 Returns the built-in scrollbar thumb size.
7743 return _core_
.Window_GetScrollThumb(*args
, **kwargs
)
7745 def GetScrollRange(*args
, **kwargs
):
7747 GetScrollRange(self, int orientation) -> int
7749 Returns the built-in scrollbar range.
7751 return _core_
.Window_GetScrollRange(*args
, **kwargs
)
7753 def ScrollWindow(*args
, **kwargs
):
7755 ScrollWindow(self, int dx, int dy, Rect rect=None)
7757 Physically scrolls the pixels in the window and move child windows
7758 accordingly. Use this function to optimise your scrolling
7759 implementations, to minimise the area that must be redrawn. Note that
7760 it is rarely required to call this function from a user program.
7762 return _core_
.Window_ScrollWindow(*args
, **kwargs
)
7764 def ScrollLines(*args
, **kwargs
):
7766 ScrollLines(self, int lines) -> bool
7768 If the platform and window class supports it, scrolls the window by
7769 the given number of lines down, if lines is positive, or up if lines
7770 is negative. Returns True if the window was scrolled, False if it was
7771 already on top/bottom and nothing was done.
7773 return _core_
.Window_ScrollLines(*args
, **kwargs
)
7775 def ScrollPages(*args
, **kwargs
):
7777 ScrollPages(self, int pages) -> bool
7779 If the platform and window class supports it, scrolls the window by
7780 the given number of pages down, if pages is positive, or up if pages
7781 is negative. Returns True if the window was scrolled, False if it was
7782 already on top/bottom and nothing was done.
7784 return _core_
.Window_ScrollPages(*args
, **kwargs
)
7786 def LineUp(*args
, **kwargs
):
7788 LineUp(self) -> bool
7790 This is just a wrapper for ScrollLines(-1).
7792 return _core_
.Window_LineUp(*args
, **kwargs
)
7794 def LineDown(*args
, **kwargs
):
7796 LineDown(self) -> bool
7798 This is just a wrapper for ScrollLines(1).
7800 return _core_
.Window_LineDown(*args
, **kwargs
)
7802 def PageUp(*args
, **kwargs
):
7804 PageUp(self) -> bool
7806 This is just a wrapper for ScrollPages(-1).
7808 return _core_
.Window_PageUp(*args
, **kwargs
)
7810 def PageDown(*args
, **kwargs
):
7812 PageDown(self) -> bool
7814 This is just a wrapper for ScrollPages(1).
7816 return _core_
.Window_PageDown(*args
, **kwargs
)
7818 def SetHelpText(*args
, **kwargs
):
7820 SetHelpText(self, String text)
7822 Sets the help text to be used as context-sensitive help for this
7823 window. Note that the text is actually stored by the current
7824 wxHelpProvider implementation, and not in the window object itself.
7826 return _core_
.Window_SetHelpText(*args
, **kwargs
)
7828 def SetHelpTextForId(*args
, **kwargs
):
7830 SetHelpTextForId(self, String text)
7832 Associate this help text with all windows with the same id as this
7835 return _core_
.Window_SetHelpTextForId(*args
, **kwargs
)
7837 def GetHelpText(*args
, **kwargs
):
7839 GetHelpText(self) -> String
7841 Gets the help text to be used as context-sensitive help for this
7842 window. Note that the text is actually stored by the current
7843 wxHelpProvider implementation, and not in the window object itself.
7845 return _core_
.Window_GetHelpText(*args
, **kwargs
)
7847 def SetToolTipString(*args
, **kwargs
):
7849 SetToolTipString(self, String tip)
7851 Attach a tooltip to the window.
7853 return _core_
.Window_SetToolTipString(*args
, **kwargs
)
7855 def SetToolTip(*args
, **kwargs
):
7857 SetToolTip(self, ToolTip tip)
7859 Attach a tooltip to the window.
7861 return _core_
.Window_SetToolTip(*args
, **kwargs
)
7863 def GetToolTip(*args
, **kwargs
):
7865 GetToolTip(self) -> ToolTip
7867 get the associated tooltip or None if none
7869 return _core_
.Window_GetToolTip(*args
, **kwargs
)
7871 def SetDropTarget(*args
, **kwargs
):
7873 SetDropTarget(self, DropTarget dropTarget)
7875 Associates a drop target with this window. If the window already has
7876 a drop target, it is deleted.
7878 return _core_
.Window_SetDropTarget(*args
, **kwargs
)
7880 def GetDropTarget(*args
, **kwargs
):
7882 GetDropTarget(self) -> DropTarget
7884 Returns the associated drop target, which may be None.
7886 return _core_
.Window_GetDropTarget(*args
, **kwargs
)
7888 def SetConstraints(*args
, **kwargs
):
7890 SetConstraints(self, LayoutConstraints constraints)
7892 Sets the window to have the given layout constraints. If an existing
7893 layout constraints object is already owned by the window, it will be
7894 deleted. Pass None to disassociate and delete the window's current
7897 You must call SetAutoLayout to tell a window to use the constraints
7898 automatically in its default EVT_SIZE handler; otherwise, you must
7899 handle EVT_SIZE yourself and call Layout() explicitly. When setting
7900 both a wx.LayoutConstraints and a wx.Sizer, only the sizer will have
7903 return _core_
.Window_SetConstraints(*args
, **kwargs
)
7905 def GetConstraints(*args
, **kwargs
):
7907 GetConstraints(self) -> LayoutConstraints
7909 Returns a pointer to the window's layout constraints, or None if there
7912 return _core_
.Window_GetConstraints(*args
, **kwargs
)
7914 def SetAutoLayout(*args
, **kwargs
):
7916 SetAutoLayout(self, bool autoLayout)
7918 Determines whether the Layout function will be called automatically
7919 when the window is resized. It is called implicitly by SetSizer but
7920 if you use SetConstraints you should call it manually or otherwise the
7921 window layout won't be correctly updated when its size changes.
7923 return _core_
.Window_SetAutoLayout(*args
, **kwargs
)
7925 def GetAutoLayout(*args
, **kwargs
):
7927 GetAutoLayout(self) -> bool
7929 Returns the current autoLayout setting
7931 return _core_
.Window_GetAutoLayout(*args
, **kwargs
)
7933 def Layout(*args
, **kwargs
):
7935 Layout(self) -> bool
7937 Invokes the constraint-based layout algorithm or the sizer-based
7938 algorithm for this window. See SetAutoLayout: when auto layout is on,
7939 this function gets called automatically by the default EVT_SIZE
7940 handler when the window is resized.
7942 return _core_
.Window_Layout(*args
, **kwargs
)
7944 def SetSizer(*args
, **kwargs
):
7946 SetSizer(self, Sizer sizer, bool deleteOld=True)
7948 Sets the window to have the given layout sizer. The window will then
7949 own the object, and will take care of its deletion. If an existing
7950 layout sizer object is already owned by the window, it will be deleted
7951 if the deleteOld parameter is true. Note that this function will also
7952 call SetAutoLayout implicitly with a True parameter if the sizer is
7953 non-None, and False otherwise.
7955 return _core_
.Window_SetSizer(*args
, **kwargs
)
7957 def SetSizerAndFit(*args
, **kwargs
):
7959 SetSizerAndFit(self, Sizer sizer, bool deleteOld=True)
7961 The same as SetSizer, except it also sets the size hints for the
7962 window based on the sizer's minimum size.
7964 return _core_
.Window_SetSizerAndFit(*args
, **kwargs
)
7966 def GetSizer(*args
, **kwargs
):
7968 GetSizer(self) -> Sizer
7970 Return the sizer associated with the window by a previous call to
7971 SetSizer or None if there isn't one.
7973 return _core_
.Window_GetSizer(*args
, **kwargs
)
7975 def SetContainingSizer(*args
, **kwargs
):
7977 SetContainingSizer(self, Sizer sizer)
7979 This normally does not need to be called by application code. It is
7980 called internally when a window is added to a sizer, and is used so
7981 the window can remove itself from the sizer when it is destroyed.
7983 return _core_
.Window_SetContainingSizer(*args
, **kwargs
)
7985 def GetContainingSizer(*args
, **kwargs
):
7987 GetContainingSizer(self) -> Sizer
7989 Return the sizer that this window is a member of, if any, otherwise None.
7991 return _core_
.Window_GetContainingSizer(*args
, **kwargs
)
7993 def InheritAttributes(*args
, **kwargs
):
7995 InheritAttributes(self)
7997 This function is (or should be, in case of custom controls) called
7998 during window creation to intelligently set up the window visual
7999 attributes, that is the font and the foreground and background
8002 By 'intelligently' the following is meant: by default, all windows use
8003 their own default attributes. However if some of the parent's
8004 attributes are explicitly changed (that is, using SetFont and not
8005 SetOwnFont) and if the corresponding attribute hadn't been
8006 explicitly set for this window itself, then this window takes the same
8007 value as used by the parent. In addition, if the window overrides
8008 ShouldInheritColours to return false, the colours will not be changed
8009 no matter what and only the font might.
8011 This rather complicated logic is necessary in order to accommodate the
8012 different usage scenarios. The most common one is when all default
8013 attributes are used and in this case, nothing should be inherited as
8014 in modern GUIs different controls use different fonts (and colours)
8015 than their siblings so they can't inherit the same value from the
8016 parent. However it was also deemed desirable to allow to simply change
8017 the attributes of all children at once by just changing the font or
8018 colour of their common parent, hence in this case we do inherit the
8022 return _core_
.Window_InheritAttributes(*args
, **kwargs
)
8024 def ShouldInheritColours(*args
, **kwargs
):
8026 ShouldInheritColours(self) -> bool
8028 Return true from here to allow the colours of this window to be
8029 changed by InheritAttributes, returning false forbids inheriting them
8030 from the parent window.
8032 The base class version returns false, but this method is overridden in
8033 wxControl where it returns true.
8035 return _core_
.Window_ShouldInheritColours(*args
, **kwargs
)
8037 def PostCreate(self
, pre
):
8039 Phase 3 of the 2-phase create <wink!>
8040 Call this method after precreating the window with the 2-phase create method.
8042 self
.this
= pre
.this
8043 self
.thisown
= pre
.thisown
8045 if hasattr(self
, '_setOORInfo'):
8046 self
._setOORInfo
(self
)
8047 if hasattr(self
, '_setCallbackInfo'):
8048 self
._setCallbackInfo
(self
, self
.__class
__)
8051 class WindowPtr(Window
):
8052 def __init__(self
, this
):
8054 if not hasattr(self
,"thisown"): self
.thisown
= 0
8055 self
.__class
__ = Window
8056 _core_
.Window_swigregister(WindowPtr
)
8058 def PreWindow(*args
, **kwargs
):
8060 PreWindow() -> Window
8062 Precreate a Window for 2-phase creation.
8064 val
= _core_
.new_PreWindow(*args
, **kwargs
)
8068 def Window_NewControlId(*args
, **kwargs
):
8070 Window_NewControlId() -> int
8072 Generate a control id for the controls which were not given one.
8074 return _core_
.Window_NewControlId(*args
, **kwargs
)
8076 def Window_NextControlId(*args
, **kwargs
):
8078 Window_NextControlId(int winid) -> int
8080 Get the id of the control following the one with the given
8083 return _core_
.Window_NextControlId(*args
, **kwargs
)
8085 def Window_PrevControlId(*args
, **kwargs
):
8087 Window_PrevControlId(int winid) -> int
8089 Get the id of the control preceding the one with the given
8092 return _core_
.Window_PrevControlId(*args
, **kwargs
)
8094 def Window_FindFocus(*args
, **kwargs
):
8096 Window_FindFocus() -> Window
8098 Returns the window or control that currently has the keyboard focus,
8101 return _core_
.Window_FindFocus(*args
, **kwargs
)
8103 def Window_GetCapture(*args
, **kwargs
):
8105 Window_GetCapture() -> Window
8107 Returns the window which currently captures the mouse or None
8109 return _core_
.Window_GetCapture(*args
, **kwargs
)
8111 def Window_GetClassDefaultAttributes(*args
, **kwargs
):
8113 Window_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
8115 Get the default attributes for this class. This is useful if you want
8116 to use the same font or colour in your own control as in a standard
8117 control -- which is a much better idea than hard coding specific
8118 colours or fonts which might look completely out of place on the
8119 user's system, especially if it uses themes.
8121 The variant parameter is only relevant under Mac currently and is
8122 ignore under other platforms. Under Mac, it will change the size of
8123 the returned font. See `wx.Window.SetWindowVariant` for more about
8126 return _core_
.Window_GetClassDefaultAttributes(*args
, **kwargs
)
8128 def DLG_PNT(win
, point_or_x
, y
=None):
8130 Convenience function for converting a Point or (x,y) in
8131 dialog units to pixel units.
8134 return win
.ConvertDialogPointToPixels(point_or_x
)
8136 return win
.ConvertDialogPointToPixels(wx
.Point(point_or_x
, y
))
8138 def DLG_SZE(win
, size_width
, height
=None):
8140 Convenience function for converting a Size or (w,h) in
8141 dialog units to pixel units.
8144 return win
.ConvertDialogSizeToPixels(size_width
)
8146 return win
.ConvertDialogSizeToPixels(wx
.Size(size_width
, height
))
8149 def FindWindowById(*args
, **kwargs
):
8151 FindWindowById(long id, Window parent=None) -> Window
8153 Find the first window in the application with the given id. If parent
8154 is None, the search will start from all top-level frames and dialog
8155 boxes; if non-None, the search will be limited to the given window
8156 hierarchy. The search is recursive in both cases.
8158 return _core_
.FindWindowById(*args
, **kwargs
)
8160 def FindWindowByName(*args
, **kwargs
):
8162 FindWindowByName(String name, Window parent=None) -> Window
8164 Find a window by its name (as given in a window constructor or Create
8165 function call). If parent is None, the search will start from all
8166 top-level frames and dialog boxes; if non-None, the search will be
8167 limited to the given window hierarchy. The search is recursive in both
8170 If no window with such name is found, wx.FindWindowByLabel is called.
8172 return _core_
.FindWindowByName(*args
, **kwargs
)
8174 def FindWindowByLabel(*args
, **kwargs
):
8176 FindWindowByLabel(String label, Window parent=None) -> Window
8178 Find a window by its label. Depending on the type of window, the label
8179 may be a window title or panel item label. If parent is None, the
8180 search will start from all top-level frames and dialog boxes; if
8181 non-None, the search will be limited to the given window
8182 hierarchy. The search is recursive in both cases.
8184 return _core_
.FindWindowByLabel(*args
, **kwargs
)
8186 def Window_FromHWND(*args
, **kwargs
):
8187 """Window_FromHWND(Window parent, unsigned long _hWnd) -> Window"""
8188 return _core_
.Window_FromHWND(*args
, **kwargs
)
8189 #---------------------------------------------------------------------------
8191 class Validator(EvtHandler
):
8192 """Proxy of C++ Validator class"""
8194 return "<%s.%s; proxy of C++ wxValidator instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8195 def __init__(self
, *args
, **kwargs
):
8196 """__init__(self) -> Validator"""
8197 newobj
= _core_
.new_Validator(*args
, **kwargs
)
8198 self
.this
= newobj
.this
8201 self
._setOORInfo
(self
)
8203 def Clone(*args
, **kwargs
):
8204 """Clone(self) -> Validator"""
8205 return _core_
.Validator_Clone(*args
, **kwargs
)
8207 def Validate(*args
, **kwargs
):
8208 """Validate(self, Window parent) -> bool"""
8209 return _core_
.Validator_Validate(*args
, **kwargs
)
8211 def TransferToWindow(*args
, **kwargs
):
8212 """TransferToWindow(self) -> bool"""
8213 return _core_
.Validator_TransferToWindow(*args
, **kwargs
)
8215 def TransferFromWindow(*args
, **kwargs
):
8216 """TransferFromWindow(self) -> bool"""
8217 return _core_
.Validator_TransferFromWindow(*args
, **kwargs
)
8219 def GetWindow(*args
, **kwargs
):
8220 """GetWindow(self) -> Window"""
8221 return _core_
.Validator_GetWindow(*args
, **kwargs
)
8223 def SetWindow(*args
, **kwargs
):
8224 """SetWindow(self, Window window)"""
8225 return _core_
.Validator_SetWindow(*args
, **kwargs
)
8227 def IsSilent(*args
, **kwargs
):
8228 """IsSilent() -> bool"""
8229 return _core_
.Validator_IsSilent(*args
, **kwargs
)
8231 IsSilent
= staticmethod(IsSilent
)
8232 def SetBellOnError(*args
, **kwargs
):
8233 """SetBellOnError(int doIt=True)"""
8234 return _core_
.Validator_SetBellOnError(*args
, **kwargs
)
8236 SetBellOnError
= staticmethod(SetBellOnError
)
8238 class ValidatorPtr(Validator
):
8239 def __init__(self
, this
):
8241 if not hasattr(self
,"thisown"): self
.thisown
= 0
8242 self
.__class
__ = Validator
8243 _core_
.Validator_swigregister(ValidatorPtr
)
8245 def Validator_IsSilent(*args
, **kwargs
):
8246 """Validator_IsSilent() -> bool"""
8247 return _core_
.Validator_IsSilent(*args
, **kwargs
)
8249 def Validator_SetBellOnError(*args
, **kwargs
):
8250 """Validator_SetBellOnError(int doIt=True)"""
8251 return _core_
.Validator_SetBellOnError(*args
, **kwargs
)
8253 class PyValidator(Validator
):
8254 """Proxy of C++ PyValidator class"""
8256 return "<%s.%s; proxy of C++ wxPyValidator instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8257 def __init__(self
, *args
, **kwargs
):
8258 """__init__(self) -> PyValidator"""
8259 newobj
= _core_
.new_PyValidator(*args
, **kwargs
)
8260 self
.this
= newobj
.this
8264 self
._setCallbackInfo
(self
, PyValidator
, 1)
8265 self
._setOORInfo
(self
)
8267 def _setCallbackInfo(*args
, **kwargs
):
8268 """_setCallbackInfo(self, PyObject self, PyObject _class, int incref=True)"""
8269 return _core_
.PyValidator__setCallbackInfo(*args
, **kwargs
)
8272 class PyValidatorPtr(PyValidator
):
8273 def __init__(self
, this
):
8275 if not hasattr(self
,"thisown"): self
.thisown
= 0
8276 self
.__class
__ = PyValidator
8277 _core_
.PyValidator_swigregister(PyValidatorPtr
)
8279 #---------------------------------------------------------------------------
8281 class Menu(EvtHandler
):
8282 """Proxy of C++ Menu class"""
8284 return "<%s.%s; proxy of C++ wxMenu instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8285 def __init__(self
, *args
, **kwargs
):
8286 """__init__(self, String title=EmptyString, long style=0) -> Menu"""
8287 newobj
= _core_
.new_Menu(*args
, **kwargs
)
8288 self
.this
= newobj
.this
8291 self
._setOORInfo
(self
)
8293 def Append(*args
, **kwargs
):
8294 """Append(self, int id, String text, String help=EmptyString, int kind=ITEM_NORMAL) -> MenuItem"""
8295 return _core_
.Menu_Append(*args
, **kwargs
)
8297 def AppendSeparator(*args
, **kwargs
):
8298 """AppendSeparator(self) -> MenuItem"""
8299 return _core_
.Menu_AppendSeparator(*args
, **kwargs
)
8301 def AppendCheckItem(*args
, **kwargs
):
8302 """AppendCheckItem(self, int id, String text, String help=EmptyString) -> MenuItem"""
8303 return _core_
.Menu_AppendCheckItem(*args
, **kwargs
)
8305 def AppendRadioItem(*args
, **kwargs
):
8306 """AppendRadioItem(self, int id, String text, String help=EmptyString) -> MenuItem"""
8307 return _core_
.Menu_AppendRadioItem(*args
, **kwargs
)
8309 def AppendMenu(*args
, **kwargs
):
8310 """AppendMenu(self, int id, String text, Menu submenu, String help=EmptyString) -> MenuItem"""
8311 return _core_
.Menu_AppendMenu(*args
, **kwargs
)
8313 def AppendItem(*args
, **kwargs
):
8314 """AppendItem(self, MenuItem item) -> MenuItem"""
8315 return _core_
.Menu_AppendItem(*args
, **kwargs
)
8317 def Break(*args
, **kwargs
):
8319 return _core_
.Menu_Break(*args
, **kwargs
)
8321 def InsertItem(*args
, **kwargs
):
8322 """InsertItem(self, size_t pos, MenuItem item) -> MenuItem"""
8323 return _core_
.Menu_InsertItem(*args
, **kwargs
)
8325 def Insert(*args
, **kwargs
):
8327 Insert(self, size_t pos, int id, String text, String help=EmptyString,
8328 int kind=ITEM_NORMAL) -> MenuItem
8330 return _core_
.Menu_Insert(*args
, **kwargs
)
8332 def InsertSeparator(*args
, **kwargs
):
8333 """InsertSeparator(self, size_t pos) -> MenuItem"""
8334 return _core_
.Menu_InsertSeparator(*args
, **kwargs
)
8336 def InsertCheckItem(*args
, **kwargs
):
8337 """InsertCheckItem(self, size_t pos, int id, String text, String help=EmptyString) -> MenuItem"""
8338 return _core_
.Menu_InsertCheckItem(*args
, **kwargs
)
8340 def InsertRadioItem(*args
, **kwargs
):
8341 """InsertRadioItem(self, size_t pos, int id, String text, String help=EmptyString) -> MenuItem"""
8342 return _core_
.Menu_InsertRadioItem(*args
, **kwargs
)
8344 def InsertMenu(*args
, **kwargs
):
8345 """InsertMenu(self, size_t pos, int id, String text, Menu submenu, String help=EmptyString) -> MenuItem"""
8346 return _core_
.Menu_InsertMenu(*args
, **kwargs
)
8348 def PrependItem(*args
, **kwargs
):
8349 """PrependItem(self, MenuItem item) -> MenuItem"""
8350 return _core_
.Menu_PrependItem(*args
, **kwargs
)
8352 def Prepend(*args
, **kwargs
):
8353 """Prepend(self, int id, String text, String help=EmptyString, int kind=ITEM_NORMAL) -> MenuItem"""
8354 return _core_
.Menu_Prepend(*args
, **kwargs
)
8356 def PrependSeparator(*args
, **kwargs
):
8357 """PrependSeparator(self) -> MenuItem"""
8358 return _core_
.Menu_PrependSeparator(*args
, **kwargs
)
8360 def PrependCheckItem(*args
, **kwargs
):
8361 """PrependCheckItem(self, int id, String text, String help=EmptyString) -> MenuItem"""
8362 return _core_
.Menu_PrependCheckItem(*args
, **kwargs
)
8364 def PrependRadioItem(*args
, **kwargs
):
8365 """PrependRadioItem(self, int id, String text, String help=EmptyString) -> MenuItem"""
8366 return _core_
.Menu_PrependRadioItem(*args
, **kwargs
)
8368 def PrependMenu(*args
, **kwargs
):
8369 """PrependMenu(self, int id, String text, Menu submenu, String help=EmptyString) -> MenuItem"""
8370 return _core_
.Menu_PrependMenu(*args
, **kwargs
)
8372 def Remove(*args
, **kwargs
):
8373 """Remove(self, int id) -> MenuItem"""
8374 return _core_
.Menu_Remove(*args
, **kwargs
)
8376 def RemoveItem(*args
, **kwargs
):
8377 """RemoveItem(self, MenuItem item) -> MenuItem"""
8378 return _core_
.Menu_RemoveItem(*args
, **kwargs
)
8380 def Delete(*args
, **kwargs
):
8381 """Delete(self, int id) -> bool"""
8382 return _core_
.Menu_Delete(*args
, **kwargs
)
8384 def DeleteItem(*args
, **kwargs
):
8385 """DeleteItem(self, MenuItem item) -> bool"""
8386 return _core_
.Menu_DeleteItem(*args
, **kwargs
)
8388 def Destroy(*args
, **kwargs
):
8392 Deletes the C++ object this Python object is a proxy for.
8394 return _core_
.Menu_Destroy(*args
, **kwargs
)
8396 def DestroyId(*args
, **kwargs
):
8398 DestroyId(self, int id) -> bool
8400 Deletes the C++ object this Python object is a proxy for.
8402 return _core_
.Menu_DestroyId(*args
, **kwargs
)
8404 def DestroyItem(*args
, **kwargs
):
8406 DestroyItem(self, MenuItem item) -> bool
8408 Deletes the C++ object this Python object is a proxy for.
8410 return _core_
.Menu_DestroyItem(*args
, **kwargs
)
8412 def GetMenuItemCount(*args
, **kwargs
):
8413 """GetMenuItemCount(self) -> size_t"""
8414 return _core_
.Menu_GetMenuItemCount(*args
, **kwargs
)
8416 def GetMenuItems(*args
, **kwargs
):
8417 """GetMenuItems(self) -> PyObject"""
8418 return _core_
.Menu_GetMenuItems(*args
, **kwargs
)
8420 def FindItem(*args
, **kwargs
):
8421 """FindItem(self, String item) -> int"""
8422 return _core_
.Menu_FindItem(*args
, **kwargs
)
8424 def FindItemById(*args
, **kwargs
):
8425 """FindItemById(self, int id) -> MenuItem"""
8426 return _core_
.Menu_FindItemById(*args
, **kwargs
)
8428 def FindItemByPosition(*args
, **kwargs
):
8429 """FindItemByPosition(self, size_t position) -> MenuItem"""
8430 return _core_
.Menu_FindItemByPosition(*args
, **kwargs
)
8432 def Enable(*args
, **kwargs
):
8433 """Enable(self, int id, bool enable)"""
8434 return _core_
.Menu_Enable(*args
, **kwargs
)
8436 def IsEnabled(*args
, **kwargs
):
8437 """IsEnabled(self, int id) -> bool"""
8438 return _core_
.Menu_IsEnabled(*args
, **kwargs
)
8440 def Check(*args
, **kwargs
):
8441 """Check(self, int id, bool check)"""
8442 return _core_
.Menu_Check(*args
, **kwargs
)
8444 def IsChecked(*args
, **kwargs
):
8445 """IsChecked(self, int id) -> bool"""
8446 return _core_
.Menu_IsChecked(*args
, **kwargs
)
8448 def SetLabel(*args
, **kwargs
):
8449 """SetLabel(self, int id, String label)"""
8450 return _core_
.Menu_SetLabel(*args
, **kwargs
)
8452 def GetLabel(*args
, **kwargs
):
8453 """GetLabel(self, int id) -> String"""
8454 return _core_
.Menu_GetLabel(*args
, **kwargs
)
8456 def SetHelpString(*args
, **kwargs
):
8457 """SetHelpString(self, int id, String helpString)"""
8458 return _core_
.Menu_SetHelpString(*args
, **kwargs
)
8460 def GetHelpString(*args
, **kwargs
):
8461 """GetHelpString(self, int id) -> String"""
8462 return _core_
.Menu_GetHelpString(*args
, **kwargs
)
8464 def SetTitle(*args
, **kwargs
):
8465 """SetTitle(self, String title)"""
8466 return _core_
.Menu_SetTitle(*args
, **kwargs
)
8468 def GetTitle(*args
, **kwargs
):
8469 """GetTitle(self) -> String"""
8470 return _core_
.Menu_GetTitle(*args
, **kwargs
)
8472 def SetEventHandler(*args
, **kwargs
):
8473 """SetEventHandler(self, EvtHandler handler)"""
8474 return _core_
.Menu_SetEventHandler(*args
, **kwargs
)
8476 def GetEventHandler(*args
, **kwargs
):
8477 """GetEventHandler(self) -> EvtHandler"""
8478 return _core_
.Menu_GetEventHandler(*args
, **kwargs
)
8480 def SetInvokingWindow(*args
, **kwargs
):
8481 """SetInvokingWindow(self, Window win)"""
8482 return _core_
.Menu_SetInvokingWindow(*args
, **kwargs
)
8484 def GetInvokingWindow(*args
, **kwargs
):
8485 """GetInvokingWindow(self) -> Window"""
8486 return _core_
.Menu_GetInvokingWindow(*args
, **kwargs
)
8488 def GetStyle(*args
, **kwargs
):
8489 """GetStyle(self) -> long"""
8490 return _core_
.Menu_GetStyle(*args
, **kwargs
)
8492 def UpdateUI(*args
, **kwargs
):
8493 """UpdateUI(self, EvtHandler source=None)"""
8494 return _core_
.Menu_UpdateUI(*args
, **kwargs
)
8496 def GetMenuBar(*args
, **kwargs
):
8497 """GetMenuBar(self) -> MenuBar"""
8498 return _core_
.Menu_GetMenuBar(*args
, **kwargs
)
8500 def Attach(*args
, **kwargs
):
8501 """Attach(self, wxMenuBarBase menubar)"""
8502 return _core_
.Menu_Attach(*args
, **kwargs
)
8504 def Detach(*args
, **kwargs
):
8506 return _core_
.Menu_Detach(*args
, **kwargs
)
8508 def IsAttached(*args
, **kwargs
):
8509 """IsAttached(self) -> bool"""
8510 return _core_
.Menu_IsAttached(*args
, **kwargs
)
8512 def SetParent(*args
, **kwargs
):
8513 """SetParent(self, Menu parent)"""
8514 return _core_
.Menu_SetParent(*args
, **kwargs
)
8516 def GetParent(*args
, **kwargs
):
8517 """GetParent(self) -> Menu"""
8518 return _core_
.Menu_GetParent(*args
, **kwargs
)
8521 class MenuPtr(Menu
):
8522 def __init__(self
, this
):
8524 if not hasattr(self
,"thisown"): self
.thisown
= 0
8525 self
.__class
__ = Menu
8526 _core_
.Menu_swigregister(MenuPtr
)
8527 DefaultValidator
= cvar
.DefaultValidator
8529 #---------------------------------------------------------------------------
8531 class MenuBar(Window
):
8532 """Proxy of C++ MenuBar class"""
8534 return "<%s.%s; proxy of C++ wxMenuBar instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8535 def __init__(self
, *args
, **kwargs
):
8536 """__init__(self, long style=0) -> MenuBar"""
8537 newobj
= _core_
.new_MenuBar(*args
, **kwargs
)
8538 self
.this
= newobj
.this
8541 self
._setOORInfo
(self
)
8543 def Append(*args
, **kwargs
):
8544 """Append(self, Menu menu, String title) -> bool"""
8545 return _core_
.MenuBar_Append(*args
, **kwargs
)
8547 def Insert(*args
, **kwargs
):
8548 """Insert(self, size_t pos, Menu menu, String title) -> bool"""
8549 return _core_
.MenuBar_Insert(*args
, **kwargs
)
8551 def GetMenuCount(*args
, **kwargs
):
8552 """GetMenuCount(self) -> size_t"""
8553 return _core_
.MenuBar_GetMenuCount(*args
, **kwargs
)
8555 def GetMenu(*args
, **kwargs
):
8556 """GetMenu(self, size_t pos) -> Menu"""
8557 return _core_
.MenuBar_GetMenu(*args
, **kwargs
)
8559 def Replace(*args
, **kwargs
):
8560 """Replace(self, size_t pos, Menu menu, String title) -> Menu"""
8561 return _core_
.MenuBar_Replace(*args
, **kwargs
)
8563 def Remove(*args
, **kwargs
):
8564 """Remove(self, size_t pos) -> Menu"""
8565 return _core_
.MenuBar_Remove(*args
, **kwargs
)
8567 def EnableTop(*args
, **kwargs
):
8568 """EnableTop(self, size_t pos, bool enable)"""
8569 return _core_
.MenuBar_EnableTop(*args
, **kwargs
)
8571 def IsEnabledTop(*args
, **kwargs
):
8572 """IsEnabledTop(self, size_t pos) -> bool"""
8573 return _core_
.MenuBar_IsEnabledTop(*args
, **kwargs
)
8575 def SetLabelTop(*args
, **kwargs
):
8576 """SetLabelTop(self, size_t pos, String label)"""
8577 return _core_
.MenuBar_SetLabelTop(*args
, **kwargs
)
8579 def GetLabelTop(*args
, **kwargs
):
8580 """GetLabelTop(self, size_t pos) -> String"""
8581 return _core_
.MenuBar_GetLabelTop(*args
, **kwargs
)
8583 def FindMenuItem(*args
, **kwargs
):
8584 """FindMenuItem(self, String menu, String item) -> int"""
8585 return _core_
.MenuBar_FindMenuItem(*args
, **kwargs
)
8587 def FindItemById(*args
, **kwargs
):
8588 """FindItemById(self, int id) -> MenuItem"""
8589 return _core_
.MenuBar_FindItemById(*args
, **kwargs
)
8591 def FindMenu(*args
, **kwargs
):
8592 """FindMenu(self, String title) -> int"""
8593 return _core_
.MenuBar_FindMenu(*args
, **kwargs
)
8595 def Enable(*args
, **kwargs
):
8596 """Enable(self, int id, bool enable)"""
8597 return _core_
.MenuBar_Enable(*args
, **kwargs
)
8599 def Check(*args
, **kwargs
):
8600 """Check(self, int id, bool check)"""
8601 return _core_
.MenuBar_Check(*args
, **kwargs
)
8603 def IsChecked(*args
, **kwargs
):
8604 """IsChecked(self, int id) -> bool"""
8605 return _core_
.MenuBar_IsChecked(*args
, **kwargs
)
8607 def IsEnabled(*args
, **kwargs
):
8608 """IsEnabled(self, int id) -> bool"""
8609 return _core_
.MenuBar_IsEnabled(*args
, **kwargs
)
8611 def SetLabel(*args
, **kwargs
):
8612 """SetLabel(self, int id, String label)"""
8613 return _core_
.MenuBar_SetLabel(*args
, **kwargs
)
8615 def GetLabel(*args
, **kwargs
):
8616 """GetLabel(self, int id) -> String"""
8617 return _core_
.MenuBar_GetLabel(*args
, **kwargs
)
8619 def SetHelpString(*args
, **kwargs
):
8620 """SetHelpString(self, int id, String helpString)"""
8621 return _core_
.MenuBar_SetHelpString(*args
, **kwargs
)
8623 def GetHelpString(*args
, **kwargs
):
8624 """GetHelpString(self, int id) -> String"""
8625 return _core_
.MenuBar_GetHelpString(*args
, **kwargs
)
8627 def GetFrame(*args
, **kwargs
):
8628 """GetFrame(self) -> wxFrame"""
8629 return _core_
.MenuBar_GetFrame(*args
, **kwargs
)
8631 def IsAttached(*args
, **kwargs
):
8632 """IsAttached(self) -> bool"""
8633 return _core_
.MenuBar_IsAttached(*args
, **kwargs
)
8635 def Attach(*args
, **kwargs
):
8636 """Attach(self, wxFrame frame)"""
8637 return _core_
.MenuBar_Attach(*args
, **kwargs
)
8639 def Detach(*args
, **kwargs
):
8641 return _core_
.MenuBar_Detach(*args
, **kwargs
)
8644 class MenuBarPtr(MenuBar
):
8645 def __init__(self
, this
):
8647 if not hasattr(self
,"thisown"): self
.thisown
= 0
8648 self
.__class
__ = MenuBar
8649 _core_
.MenuBar_swigregister(MenuBarPtr
)
8651 #---------------------------------------------------------------------------
8653 class MenuItem(Object
):
8654 """Proxy of C++ MenuItem class"""
8656 return "<%s.%s; proxy of C++ wxMenuItem instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8657 def __init__(self
, *args
, **kwargs
):
8659 __init__(self, Menu parentMenu=None, int id=ID_ANY, String text=EmptyString,
8660 String help=EmptyString, int kind=ITEM_NORMAL,
8661 Menu subMenu=None) -> MenuItem
8663 newobj
= _core_
.new_MenuItem(*args
, **kwargs
)
8664 self
.this
= newobj
.this
8667 def GetMenu(*args
, **kwargs
):
8668 """GetMenu(self) -> Menu"""
8669 return _core_
.MenuItem_GetMenu(*args
, **kwargs
)
8671 def SetMenu(*args
, **kwargs
):
8672 """SetMenu(self, Menu menu)"""
8673 return _core_
.MenuItem_SetMenu(*args
, **kwargs
)
8675 def SetId(*args
, **kwargs
):
8676 """SetId(self, int id)"""
8677 return _core_
.MenuItem_SetId(*args
, **kwargs
)
8679 def GetId(*args
, **kwargs
):
8680 """GetId(self) -> int"""
8681 return _core_
.MenuItem_GetId(*args
, **kwargs
)
8683 def IsSeparator(*args
, **kwargs
):
8684 """IsSeparator(self) -> bool"""
8685 return _core_
.MenuItem_IsSeparator(*args
, **kwargs
)
8687 def SetText(*args
, **kwargs
):
8688 """SetText(self, String str)"""
8689 return _core_
.MenuItem_SetText(*args
, **kwargs
)
8691 def GetLabel(*args
, **kwargs
):
8692 """GetLabel(self) -> String"""
8693 return _core_
.MenuItem_GetLabel(*args
, **kwargs
)
8695 def GetText(*args
, **kwargs
):
8696 """GetText(self) -> String"""
8697 return _core_
.MenuItem_GetText(*args
, **kwargs
)
8699 def GetLabelFromText(*args
, **kwargs
):
8700 """GetLabelFromText(String text) -> String"""
8701 return _core_
.MenuItem_GetLabelFromText(*args
, **kwargs
)
8703 GetLabelFromText
= staticmethod(GetLabelFromText
)
8704 def GetKind(*args
, **kwargs
):
8705 """GetKind(self) -> int"""
8706 return _core_
.MenuItem_GetKind(*args
, **kwargs
)
8708 def SetKind(*args
, **kwargs
):
8709 """SetKind(self, int kind)"""
8710 return _core_
.MenuItem_SetKind(*args
, **kwargs
)
8712 def SetCheckable(*args
, **kwargs
):
8713 """SetCheckable(self, bool checkable)"""
8714 return _core_
.MenuItem_SetCheckable(*args
, **kwargs
)
8716 def IsCheckable(*args
, **kwargs
):
8717 """IsCheckable(self) -> bool"""
8718 return _core_
.MenuItem_IsCheckable(*args
, **kwargs
)
8720 def IsSubMenu(*args
, **kwargs
):
8721 """IsSubMenu(self) -> bool"""
8722 return _core_
.MenuItem_IsSubMenu(*args
, **kwargs
)
8724 def SetSubMenu(*args
, **kwargs
):
8725 """SetSubMenu(self, Menu menu)"""
8726 return _core_
.MenuItem_SetSubMenu(*args
, **kwargs
)
8728 def GetSubMenu(*args
, **kwargs
):
8729 """GetSubMenu(self) -> Menu"""
8730 return _core_
.MenuItem_GetSubMenu(*args
, **kwargs
)
8732 def Enable(*args
, **kwargs
):
8733 """Enable(self, bool enable=True)"""
8734 return _core_
.MenuItem_Enable(*args
, **kwargs
)
8736 def IsEnabled(*args
, **kwargs
):
8737 """IsEnabled(self) -> bool"""
8738 return _core_
.MenuItem_IsEnabled(*args
, **kwargs
)
8740 def Check(*args
, **kwargs
):
8741 """Check(self, bool check=True)"""
8742 return _core_
.MenuItem_Check(*args
, **kwargs
)
8744 def IsChecked(*args
, **kwargs
):
8745 """IsChecked(self) -> bool"""
8746 return _core_
.MenuItem_IsChecked(*args
, **kwargs
)
8748 def Toggle(*args
, **kwargs
):
8750 return _core_
.MenuItem_Toggle(*args
, **kwargs
)
8752 def SetHelp(*args
, **kwargs
):
8753 """SetHelp(self, String str)"""
8754 return _core_
.MenuItem_SetHelp(*args
, **kwargs
)
8756 def GetHelp(*args
, **kwargs
):
8757 """GetHelp(self) -> String"""
8758 return _core_
.MenuItem_GetHelp(*args
, **kwargs
)
8760 def GetAccel(*args
, **kwargs
):
8761 """GetAccel(self) -> AcceleratorEntry"""
8762 return _core_
.MenuItem_GetAccel(*args
, **kwargs
)
8764 def SetAccel(*args
, **kwargs
):
8765 """SetAccel(self, AcceleratorEntry accel)"""
8766 return _core_
.MenuItem_SetAccel(*args
, **kwargs
)
8768 def SetFont(*args
, **kwargs
):
8769 """SetFont(self, Font font)"""
8770 return _core_
.MenuItem_SetFont(*args
, **kwargs
)
8772 def GetFont(*args
, **kwargs
):
8773 """GetFont(self) -> Font"""
8774 return _core_
.MenuItem_GetFont(*args
, **kwargs
)
8776 def SetTextColour(*args
, **kwargs
):
8777 """SetTextColour(self, Colour colText)"""
8778 return _core_
.MenuItem_SetTextColour(*args
, **kwargs
)
8780 def GetTextColour(*args
, **kwargs
):
8781 """GetTextColour(self) -> Colour"""
8782 return _core_
.MenuItem_GetTextColour(*args
, **kwargs
)
8784 def SetBackgroundColour(*args
, **kwargs
):
8785 """SetBackgroundColour(self, Colour colBack)"""
8786 return _core_
.MenuItem_SetBackgroundColour(*args
, **kwargs
)
8788 def GetBackgroundColour(*args
, **kwargs
):
8789 """GetBackgroundColour(self) -> Colour"""
8790 return _core_
.MenuItem_GetBackgroundColour(*args
, **kwargs
)
8792 def SetBitmaps(*args
, **kwargs
):
8793 """SetBitmaps(self, Bitmap bmpChecked, Bitmap bmpUnchecked=wxNullBitmap)"""
8794 return _core_
.MenuItem_SetBitmaps(*args
, **kwargs
)
8796 def SetDisabledBitmap(*args
, **kwargs
):
8797 """SetDisabledBitmap(self, Bitmap bmpDisabled)"""
8798 return _core_
.MenuItem_SetDisabledBitmap(*args
, **kwargs
)
8800 def GetDisabledBitmap(*args
, **kwargs
):
8801 """GetDisabledBitmap(self) -> Bitmap"""
8802 return _core_
.MenuItem_GetDisabledBitmap(*args
, **kwargs
)
8804 def SetMarginWidth(*args
, **kwargs
):
8805 """SetMarginWidth(self, int nWidth)"""
8806 return _core_
.MenuItem_SetMarginWidth(*args
, **kwargs
)
8808 def GetMarginWidth(*args
, **kwargs
):
8809 """GetMarginWidth(self) -> int"""
8810 return _core_
.MenuItem_GetMarginWidth(*args
, **kwargs
)
8812 def GetDefaultMarginWidth(*args
, **kwargs
):
8813 """GetDefaultMarginWidth() -> int"""
8814 return _core_
.MenuItem_GetDefaultMarginWidth(*args
, **kwargs
)
8816 GetDefaultMarginWidth
= staticmethod(GetDefaultMarginWidth
)
8817 def IsOwnerDrawn(*args
, **kwargs
):
8818 """IsOwnerDrawn(self) -> bool"""
8819 return _core_
.MenuItem_IsOwnerDrawn(*args
, **kwargs
)
8821 def SetOwnerDrawn(*args
, **kwargs
):
8822 """SetOwnerDrawn(self, bool ownerDrawn=True)"""
8823 return _core_
.MenuItem_SetOwnerDrawn(*args
, **kwargs
)
8825 def ResetOwnerDrawn(*args
, **kwargs
):
8826 """ResetOwnerDrawn(self)"""
8827 return _core_
.MenuItem_ResetOwnerDrawn(*args
, **kwargs
)
8829 def SetBitmap(*args
, **kwargs
):
8830 """SetBitmap(self, Bitmap bitmap)"""
8831 return _core_
.MenuItem_SetBitmap(*args
, **kwargs
)
8833 def GetBitmap(*args
, **kwargs
):
8834 """GetBitmap(self) -> Bitmap"""
8835 return _core_
.MenuItem_GetBitmap(*args
, **kwargs
)
8838 class MenuItemPtr(MenuItem
):
8839 def __init__(self
, this
):
8841 if not hasattr(self
,"thisown"): self
.thisown
= 0
8842 self
.__class
__ = MenuItem
8843 _core_
.MenuItem_swigregister(MenuItemPtr
)
8845 def MenuItem_GetLabelFromText(*args
, **kwargs
):
8846 """MenuItem_GetLabelFromText(String text) -> String"""
8847 return _core_
.MenuItem_GetLabelFromText(*args
, **kwargs
)
8849 def MenuItem_GetDefaultMarginWidth(*args
, **kwargs
):
8850 """MenuItem_GetDefaultMarginWidth() -> int"""
8851 return _core_
.MenuItem_GetDefaultMarginWidth(*args
, **kwargs
)
8853 #---------------------------------------------------------------------------
8855 class Control(Window
):
8857 This is the base class for a control or 'widget'.
8859 A control is generally a small window which processes user input
8860 and/or displays one or more item of data.
8863 return "<%s.%s; proxy of C++ wxControl instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8864 def __init__(self
, *args
, **kwargs
):
8866 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
8867 Size size=DefaultSize, long style=0, Validator validator=DefaultValidator,
8868 String name=ControlNameStr) -> Control
8870 Create a Control. Normally you should only call this from a subclass'
8871 __init__ as a plain old wx.Control is not very useful.
8873 newobj
= _core_
.new_Control(*args
, **kwargs
)
8874 self
.this
= newobj
.this
8877 self
._setOORInfo
(self
)
8879 def Create(*args
, **kwargs
):
8881 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
8882 Size size=DefaultSize, long style=0, Validator validator=DefaultValidator,
8883 String name=ControlNameStr) -> bool
8885 Do the 2nd phase and create the GUI control.
8887 return _core_
.Control_Create(*args
, **kwargs
)
8889 def Command(*args
, **kwargs
):
8891 Command(self, CommandEvent event)
8893 Simulates the effect of the user issuing a command to the item.
8895 :see: `wx.CommandEvent`
8898 return _core_
.Control_Command(*args
, **kwargs
)
8900 def GetLabel(*args
, **kwargs
):
8902 GetLabel(self) -> String
8904 Return a control's text.
8906 return _core_
.Control_GetLabel(*args
, **kwargs
)
8908 def SetLabel(*args
, **kwargs
):
8910 SetLabel(self, String label)
8912 Sets the item's text.
8914 return _core_
.Control_SetLabel(*args
, **kwargs
)
8916 def GetClassDefaultAttributes(*args
, **kwargs
):
8918 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
8920 Get the default attributes for this class. This is useful if you want
8921 to use the same font or colour in your own control as in a standard
8922 control -- which is a much better idea than hard coding specific
8923 colours or fonts which might look completely out of place on the
8924 user's system, especially if it uses themes.
8926 The variant parameter is only relevant under Mac currently and is
8927 ignore under other platforms. Under Mac, it will change the size of
8928 the returned font. See `wx.Window.SetWindowVariant` for more about
8931 return _core_
.Control_GetClassDefaultAttributes(*args
, **kwargs
)
8933 GetClassDefaultAttributes
= staticmethod(GetClassDefaultAttributes
)
8935 class ControlPtr(Control
):
8936 def __init__(self
, this
):
8938 if not hasattr(self
,"thisown"): self
.thisown
= 0
8939 self
.__class
__ = Control
8940 _core_
.Control_swigregister(ControlPtr
)
8941 ControlNameStr
= cvar
.ControlNameStr
8943 def PreControl(*args
, **kwargs
):
8945 PreControl() -> Control
8947 Precreate a Control control for 2-phase creation
8949 val
= _core_
.new_PreControl(*args
, **kwargs
)
8953 def Control_GetClassDefaultAttributes(*args
, **kwargs
):
8955 Control_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
8957 Get the default attributes for this class. This is useful if you want
8958 to use the same font or colour in your own control as in a standard
8959 control -- which is a much better idea than hard coding specific
8960 colours or fonts which might look completely out of place on the
8961 user's system, especially if it uses themes.
8963 The variant parameter is only relevant under Mac currently and is
8964 ignore under other platforms. Under Mac, it will change the size of
8965 the returned font. See `wx.Window.SetWindowVariant` for more about
8968 return _core_
.Control_GetClassDefaultAttributes(*args
, **kwargs
)
8970 #---------------------------------------------------------------------------
8972 class ItemContainer(object):
8974 The wx.ItemContainer class defines an interface which is implemented
8975 by all controls which have string subitems, each of which may be
8976 selected, such as `wx.ListBox`, `wx.CheckListBox`, `wx.Choice` as well
8977 as `wx.ComboBox` which implements an extended interface deriving from
8980 It defines the methods for accessing the control's items and although
8981 each of the derived classes implements them differently, they still
8982 all conform to the same interface.
8984 The items in a wx.ItemContainer have (non empty) string labels and,
8985 optionally, client data associated with them.
8988 def __init__(self
): raise RuntimeError, "No constructor defined"
8990 return "<%s.%s; proxy of C++ wxItemContainer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8991 def Append(*args
, **kwargs
):
8993 Append(self, String item, PyObject clientData=None) -> int
8995 Adds the item to the control, associating the given data with the item
8996 if not None. The return value is the index of the newly added item
8997 which may be different from the last one if the control is sorted (e.g.
8998 has wx.LB_SORT or wx.CB_SORT style).
9000 return _core_
.ItemContainer_Append(*args
, **kwargs
)
9002 def AppendItems(*args
, **kwargs
):
9004 AppendItems(self, List strings)
9006 Apend several items at once to the control. Notice that calling this
9007 method may be much faster than appending the items one by one if you
9008 need to add a lot of items.
9010 return _core_
.ItemContainer_AppendItems(*args
, **kwargs
)
9012 def Insert(*args
, **kwargs
):
9014 Insert(self, String item, int pos, PyObject clientData=None) -> int
9016 Insert an item into the control before the item at the ``pos`` index,
9017 optionally associating some data object with the item.
9019 return _core_
.ItemContainer_Insert(*args
, **kwargs
)
9021 def Clear(*args
, **kwargs
):
9025 Removes all items from the control.
9027 return _core_
.ItemContainer_Clear(*args
, **kwargs
)
9029 def Delete(*args
, **kwargs
):
9033 Deletes the item at the zero-based index 'n' from the control. Note
9034 that it is an error (signalled by a `wx.PyAssertionError` exception if
9035 enabled) to remove an item with the index negative or greater or equal
9036 than the number of items in the control.
9038 return _core_
.ItemContainer_Delete(*args
, **kwargs
)
9040 def GetClientData(*args
, **kwargs
):
9042 GetClientData(self, int n) -> PyObject
9044 Returns the client data associated with the given item, (if any.)
9046 return _core_
.ItemContainer_GetClientData(*args
, **kwargs
)
9048 def SetClientData(*args
, **kwargs
):
9050 SetClientData(self, int n, PyObject clientData)
9052 Associate the given client data with the item at position n.
9054 return _core_
.ItemContainer_SetClientData(*args
, **kwargs
)
9056 def GetCount(*args
, **kwargs
):
9058 GetCount(self) -> int
9060 Returns the number of items in the control.
9062 return _core_
.ItemContainer_GetCount(*args
, **kwargs
)
9064 def IsEmpty(*args
, **kwargs
):
9066 IsEmpty(self) -> bool
9068 Returns True if the control is empty or False if it has some items.
9070 return _core_
.ItemContainer_IsEmpty(*args
, **kwargs
)
9072 def GetString(*args
, **kwargs
):
9074 GetString(self, int n) -> String
9076 Returns the label of the item with the given index.
9078 return _core_
.ItemContainer_GetString(*args
, **kwargs
)
9080 def GetStrings(*args
, **kwargs
):
9081 """GetStrings(self) -> wxArrayString"""
9082 return _core_
.ItemContainer_GetStrings(*args
, **kwargs
)
9084 def SetString(*args
, **kwargs
):
9086 SetString(self, int n, String s)
9088 Sets the label for the given item.
9090 return _core_
.ItemContainer_SetString(*args
, **kwargs
)
9092 def FindString(*args
, **kwargs
):
9094 FindString(self, String s) -> int
9096 Finds an item whose label matches the given string. Returns the
9097 zero-based position of the item, or ``wx.NOT_FOUND`` if the string was not
9100 return _core_
.ItemContainer_FindString(*args
, **kwargs
)
9102 def SetSelection(*args
, **kwargs
):
9104 SetSelection(self, int n)
9106 Sets the item at index 'n' to be the selected item.
9108 return _core_
.ItemContainer_SetSelection(*args
, **kwargs
)
9110 def GetSelection(*args
, **kwargs
):
9112 GetSelection(self) -> int
9114 Returns the index of the selected item or ``wx.NOT_FOUND`` if no item
9117 return _core_
.ItemContainer_GetSelection(*args
, **kwargs
)
9119 def SetStringSelection(*args
, **kwargs
):
9120 """SetStringSelection(self, String s) -> bool"""
9121 return _core_
.ItemContainer_SetStringSelection(*args
, **kwargs
)
9123 def GetStringSelection(*args
, **kwargs
):
9125 GetStringSelection(self) -> String
9127 Returns the label of the selected item or an empty string if no item
9130 return _core_
.ItemContainer_GetStringSelection(*args
, **kwargs
)
9132 def Select(*args
, **kwargs
):
9136 This is the same as `SetSelection` and exists only because it is
9137 slightly more natural for controls which support multiple selection.
9139 return _core_
.ItemContainer_Select(*args
, **kwargs
)
9142 class ItemContainerPtr(ItemContainer
):
9143 def __init__(self
, this
):
9145 if not hasattr(self
,"thisown"): self
.thisown
= 0
9146 self
.__class
__ = ItemContainer
9147 _core_
.ItemContainer_swigregister(ItemContainerPtr
)
9149 #---------------------------------------------------------------------------
9151 class ControlWithItems(Control
,ItemContainer
):
9153 wx.ControlWithItems combines the ``wx.ItemContainer`` class with the
9154 wx.Control class, and is used for the base class of various controls
9157 def __init__(self
): raise RuntimeError, "No constructor defined"
9159 return "<%s.%s; proxy of C++ wxControlWithItems instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
9161 class ControlWithItemsPtr(ControlWithItems
):
9162 def __init__(self
, this
):
9164 if not hasattr(self
,"thisown"): self
.thisown
= 0
9165 self
.__class
__ = ControlWithItems
9166 _core_
.ControlWithItems_swigregister(ControlWithItemsPtr
)
9168 #---------------------------------------------------------------------------
9170 class SizerItem(Object
):
9172 The wx.SizerItem class is used to track the position, size and other
9173 attributes of each item managed by a `wx.Sizer`. In normal usage user
9174 code should never need to deal directly with a wx.SizerItem, but
9175 custom classes derived from `wx.PySizer` will probably need to use the
9176 collection of wx.SizerItems held by wx.Sizer when calculating layout.
9178 :see: `wx.Sizer`, `wx.GBSizerItem`
9181 return "<%s.%s; proxy of C++ wxSizerItem instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
9182 def __init__(self
, *args
, **kwargs
):
9184 __init__(self) -> SizerItem
9186 Constructs an empty wx.SizerItem. Either a window, sizer or spacer
9187 size will need to be set before this item can be used in a Sizer.
9189 You will probably never need to create a wx.SizerItem directly as they
9190 are created automatically when the sizer's Add, Insert or Prepend
9193 :see: `wx.SizerItemSpacer`, `wx.SizerItemWindow`, `wx.SizerItemSizer`
9195 newobj
= _core_
.new_SizerItem(*args
, **kwargs
)
9196 self
.this
= newobj
.this
9199 def DeleteWindows(*args
, **kwargs
):
9203 Destroy the window or the windows in a subsizer, depending on the type
9206 return _core_
.SizerItem_DeleteWindows(*args
, **kwargs
)
9208 def DetachSizer(*args
, **kwargs
):
9212 Enable deleting the SizerItem without destroying the contained sizer.
9214 return _core_
.SizerItem_DetachSizer(*args
, **kwargs
)
9216 def GetSize(*args
, **kwargs
):
9218 GetSize(self) -> Size
9220 Get the current size of the item, as set in the last Layout.
9222 return _core_
.SizerItem_GetSize(*args
, **kwargs
)
9224 def CalcMin(*args
, **kwargs
):
9226 CalcMin(self) -> Size
9228 Calculates the minimum desired size for the item, including any space
9231 return _core_
.SizerItem_CalcMin(*args
, **kwargs
)
9233 def SetDimension(*args
, **kwargs
):
9235 SetDimension(self, Point pos, Size size)
9237 Set the position and size of the space allocated for this item by the
9238 sizer, and adjust the position and size of the item (window or
9239 subsizer) to be within that space taking alignment and borders into
9242 return _core_
.SizerItem_SetDimension(*args
, **kwargs
)
9244 def GetMinSize(*args
, **kwargs
):
9246 GetMinSize(self) -> Size
9248 Get the minimum size needed for the item.
9250 return _core_
.SizerItem_GetMinSize(*args
, **kwargs
)
9252 def GetMinSizeWithBorder(*args
, **kwargs
):
9254 GetMinSizeWithBorder(self) -> Size
9256 Get the minimum size needed for the item with space for the borders
9259 return _core_
.SizerItem_GetMinSizeWithBorder(*args
, **kwargs
)
9261 def SetInitSize(*args
, **kwargs
):
9262 """SetInitSize(self, int x, int y)"""
9263 return _core_
.SizerItem_SetInitSize(*args
, **kwargs
)
9265 def SetRatioWH(*args
, **kwargs
):
9267 SetRatioWH(self, int width, int height)
9269 Set the ratio item attribute.
9271 return _core_
.SizerItem_SetRatioWH(*args
, **kwargs
)
9273 def SetRatioSize(*args
, **kwargs
):
9275 SetRatioSize(self, Size size)
9277 Set the ratio item attribute.
9279 return _core_
.SizerItem_SetRatioSize(*args
, **kwargs
)
9281 def SetRatio(*args
, **kwargs
):
9283 SetRatio(self, float ratio)
9285 Set the ratio item attribute.
9287 return _core_
.SizerItem_SetRatio(*args
, **kwargs
)
9289 def GetRatio(*args
, **kwargs
):
9291 GetRatio(self) -> float
9293 Set the ratio item attribute.
9295 return _core_
.SizerItem_GetRatio(*args
, **kwargs
)
9297 def GetRect(*args
, **kwargs
):
9299 GetRect(self) -> Rect
9301 Returns the rectangle that the sizer item should occupy
9303 return _core_
.SizerItem_GetRect(*args
, **kwargs
)
9305 def IsWindow(*args
, **kwargs
):
9307 IsWindow(self) -> bool
9309 Is this sizer item a window?
9311 return _core_
.SizerItem_IsWindow(*args
, **kwargs
)
9313 def IsSizer(*args
, **kwargs
):
9315 IsSizer(self) -> bool
9317 Is this sizer item a subsizer?
9319 return _core_
.SizerItem_IsSizer(*args
, **kwargs
)
9321 def IsSpacer(*args
, **kwargs
):
9323 IsSpacer(self) -> bool
9325 Is this sizer item a spacer?
9327 return _core_
.SizerItem_IsSpacer(*args
, **kwargs
)
9329 def SetProportion(*args
, **kwargs
):
9331 SetProportion(self, int proportion)
9333 Set the proportion value for this item.
9335 return _core_
.SizerItem_SetProportion(*args
, **kwargs
)
9337 def GetProportion(*args
, **kwargs
):
9339 GetProportion(self) -> int
9341 Get the proportion value for this item.
9343 return _core_
.SizerItem_GetProportion(*args
, **kwargs
)
9345 SetOption
= wx
._deprecated
(SetProportion
, "Please use `SetProportion` instead.")
9346 GetOption
= wx
._deprecated
(GetProportion
, "Please use `GetProportion` instead.")
9347 def SetFlag(*args
, **kwargs
):
9349 SetFlag(self, int flag)
9351 Set the flag value for this item.
9353 return _core_
.SizerItem_SetFlag(*args
, **kwargs
)
9355 def GetFlag(*args
, **kwargs
):
9357 GetFlag(self) -> int
9359 Get the flag value for this item.
9361 return _core_
.SizerItem_GetFlag(*args
, **kwargs
)
9363 def SetBorder(*args
, **kwargs
):
9365 SetBorder(self, int border)
9367 Set the border value for this item.
9369 return _core_
.SizerItem_SetBorder(*args
, **kwargs
)
9371 def GetBorder(*args
, **kwargs
):
9373 GetBorder(self) -> int
9375 Get the border value for this item.
9377 return _core_
.SizerItem_GetBorder(*args
, **kwargs
)
9379 def GetWindow(*args
, **kwargs
):
9381 GetWindow(self) -> Window
9383 Get the window (if any) that is managed by this sizer item.
9385 return _core_
.SizerItem_GetWindow(*args
, **kwargs
)
9387 def SetWindow(*args
, **kwargs
):
9389 SetWindow(self, Window window)
9391 Set the window to be managed by this sizer item.
9393 return _core_
.SizerItem_SetWindow(*args
, **kwargs
)
9395 def GetSizer(*args
, **kwargs
):
9397 GetSizer(self) -> Sizer
9399 Get the subsizer (if any) that is managed by this sizer item.
9401 return _core_
.SizerItem_GetSizer(*args
, **kwargs
)
9403 def SetSizer(*args
, **kwargs
):
9405 SetSizer(self, Sizer sizer)
9407 Set the subsizer to be managed by this sizer item.
9409 return _core_
.SizerItem_SetSizer(*args
, **kwargs
)
9411 def GetSpacer(*args
, **kwargs
):
9413 GetSpacer(self) -> Size
9415 Get the size of the spacer managed by this sizer item.
9417 return _core_
.SizerItem_GetSpacer(*args
, **kwargs
)
9419 def SetSpacer(*args
, **kwargs
):
9421 SetSpacer(self, Size size)
9423 Set the size of the spacer to be managed by this sizer item.
9425 return _core_
.SizerItem_SetSpacer(*args
, **kwargs
)
9427 def Show(*args
, **kwargs
):
9429 Show(self, bool show)
9431 Set the show item attribute, which sizers use to determine if the item
9432 is to be made part of the layout or not. If the item is tracking a
9433 window then it is shown or hidden as needed.
9435 return _core_
.SizerItem_Show(*args
, **kwargs
)
9437 def IsShown(*args
, **kwargs
):
9439 IsShown(self) -> bool
9441 Is the item to be shown in the layout?
9443 return _core_
.SizerItem_IsShown(*args
, **kwargs
)
9445 def GetPosition(*args
, **kwargs
):
9447 GetPosition(self) -> Point
9449 Returns the current position of the item, as set in the last Layout.
9451 return _core_
.SizerItem_GetPosition(*args
, **kwargs
)
9453 def GetUserData(*args
, **kwargs
):
9455 GetUserData(self) -> PyObject
9457 Returns the userData associated with this sizer item, or None if there
9460 return _core_
.SizerItem_GetUserData(*args
, **kwargs
)
9463 class SizerItemPtr(SizerItem
):
9464 def __init__(self
, this
):
9466 if not hasattr(self
,"thisown"): self
.thisown
= 0
9467 self
.__class
__ = SizerItem
9468 _core_
.SizerItem_swigregister(SizerItemPtr
)
9470 def SizerItemWindow(*args
, **kwargs
):
9472 SizerItemWindow(Window window, int proportion, int flag, int border,
9473 PyObject userData=None) -> SizerItem
9475 Constructs a `wx.SizerItem` for tracking a window.
9477 val
= _core_
.new_SizerItemWindow(*args
, **kwargs
)
9481 def SizerItemSpacer(*args
, **kwargs
):
9483 SizerItemSpacer(int width, int height, int proportion, int flag, int border,
9484 PyObject userData=None) -> SizerItem
9486 Constructs a `wx.SizerItem` for tracking a spacer.
9488 val
= _core_
.new_SizerItemSpacer(*args
, **kwargs
)
9492 def SizerItemSizer(*args
, **kwargs
):
9494 SizerItemSizer(Sizer sizer, int proportion, int flag, int border,
9495 PyObject userData=None) -> SizerItem
9497 Constructs a `wx.SizerItem` for tracking a subsizer
9499 val
= _core_
.new_SizerItemSizer(*args
, **kwargs
)
9503 class Sizer(Object
):
9505 wx.Sizer is the abstract base class used for laying out subwindows in
9506 a window. You cannot use wx.Sizer directly; instead, you will have to
9507 use one of the sizer classes derived from it such as `wx.BoxSizer`,
9508 `wx.StaticBoxSizer`, `wx.NotebookSizer`, `wx.GridSizer`, `wx.FlexGridSizer`
9509 and `wx.GridBagSizer`.
9511 The concept implemented by sizers in wxWidgets is closely related to
9512 layout tools in other GUI toolkits, such as Java's AWT, the GTK
9513 toolkit or the Qt toolkit. It is based upon the idea of the individual
9514 subwindows reporting their minimal required size and their ability to
9515 get stretched if the size of the parent window has changed. This will
9516 most often mean that the programmer does not set the original size of
9517 a dialog in the beginning, rather the dialog will assigned a sizer and
9518 this sizer will be queried about the recommended size. The sizer in
9519 turn will query its children, which can be normal windows or contorls,
9520 empty space or other sizers, so that a hierarchy of sizers can be
9521 constructed. Note that wxSizer does not derive from wxWindow and thus
9522 do not interfere with tab ordering and requires very little resources
9523 compared to a real window on screen.
9525 What makes sizers so well fitted for use in wxWidgets is the fact that
9526 every control reports its own minimal size and the algorithm can
9527 handle differences in font sizes or different window (dialog item)
9528 sizes on different platforms without problems. If for example the
9529 standard font as well as the overall design of Mac widgets requires
9530 more space than on Windows, then the initial size of a dialog using a
9531 sizer will automatically be bigger on Mac than on Windows.
9533 def __init__(self
): raise RuntimeError, "No constructor defined"
9535 return "<%s.%s; proxy of C++ wxSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
9536 def _setOORInfo(*args
, **kwargs
):
9537 """_setOORInfo(self, PyObject _self)"""
9538 return _core_
.Sizer__setOORInfo(*args
, **kwargs
)
9540 def Add(*args
, **kwargs
):
9542 Add(self, item, int proportion=0, int flag=0, int border=0,
9543 PyObject userData=None) -> wx.SizerItem
9545 Appends a child item to the sizer.
9547 return _core_
.Sizer_Add(*args
, **kwargs
)
9549 def Insert(*args
, **kwargs
):
9551 Insert(self, int before, item, int proportion=0, int flag=0, int border=0,
9552 PyObject userData=None) -> wx.SizerItem
9554 Inserts a new item into the list of items managed by this sizer before
9555 the item at index *before*. See `Add` for a description of the parameters.
9557 return _core_
.Sizer_Insert(*args
, **kwargs
)
9559 def Prepend(*args
, **kwargs
):
9561 Prepend(self, item, int proportion=0, int flag=0, int border=0,
9562 PyObject userData=None) -> wx.SizerItem
9564 Adds a new item to the begining of the list of sizer items managed by
9565 this sizer. See `Add` for a description of the parameters.
9567 return _core_
.Sizer_Prepend(*args
, **kwargs
)
9569 def Remove(*args
, **kwargs
):
9571 Remove(self, item) -> bool
9573 Removes an item from the sizer and destroys it. This method does not
9574 cause any layout or resizing to take place, call `Layout` to update
9575 the layout on screen after removing a child from the sizer. The
9576 *item* parameter can be either a window, a sizer, or the zero-based
9577 index of an item to remove. Returns True if the child item was found
9580 return _core_
.Sizer_Remove(*args
, **kwargs
)
9582 def Detach(*args
, **kwargs
):
9584 Detach(self, item) -> bool
9586 Detaches an item from the sizer without destroying it. This method
9587 does not cause any layout or resizing to take place, call `Layout` to
9588 do so. The *item* parameter can be either a window, a sizer, or the
9589 zero-based index of the item to be detached. Returns True if the child item
9590 was found and detached.
9592 return _core_
.Sizer_Detach(*args
, **kwargs
)
9594 def GetItem(*args
, **kwargs
):
9596 GetItem(self, item) -> wx.SizerItem
9598 Returns the `wx.SizerItem` which holds the *item* given. The *item*
9599 parameter can be either a window, a sizer, or the zero-based index of
9600 the item to be detached.
9602 return _core_
.Sizer_GetItem(*args
, **kwargs
)
9604 def _SetItemMinSize(*args
, **kwargs
):
9605 """_SetItemMinSize(self, PyObject item, Size size)"""
9606 return _core_
.Sizer__SetItemMinSize(*args
, **kwargs
)
9608 def SetItemMinSize(self
, item
, *args
):
9610 SetItemMinSize(self, item, Size size)
9612 Sets the minimum size that will be allocated for an item in the sizer.
9613 The *item* parameter can be either a window, a sizer, or the
9614 zero-based index of the item. If a window or sizer is given then it
9615 will be searched for recursivly in subsizers if neccessary.
9618 # for backward compatibility accept separate width,height args too
9619 return self
._SetItemMinSize
(item
, args
)
9621 return self
._SetItemMinSize
(item
, args
[0])
9623 def AddItem(*args
, **kwargs
):
9625 AddItem(self, SizerItem item)
9627 Adds a `wx.SizerItem` to the sizer.
9629 return _core_
.Sizer_AddItem(*args
, **kwargs
)
9631 def InsertItem(*args
, **kwargs
):
9633 InsertItem(self, int index, SizerItem item)
9635 Inserts a `wx.SizerItem` to the sizer at the position given by *index*.
9637 return _core_
.Sizer_InsertItem(*args
, **kwargs
)
9639 def PrependItem(*args
, **kwargs
):
9641 PrependItem(self, SizerItem item)
9643 Prepends a `wx.SizerItem` to the sizer.
9645 return _core_
.Sizer_PrependItem(*args
, **kwargs
)
9647 def AddMany(self
, items
):
9649 AddMany is a convenience method for adding several items
9650 to a sizer at one time. Simply pass it a list of tuples,
9651 where each tuple consists of the parameters that you
9652 would normally pass to the `Add` method.
9655 if type(item
) != type(()) or (len(item
) == 2 and type(item
[0]) == type(1)):
9659 # for backwards compatibility only, please do not use in new code
9660 def AddWindow(self
, *args
, **kw
):
9661 """Compatibility alias for `Add`."""
9662 return self
.Add(*args
, **kw
)
9663 def AddSizer(self
, *args
, **kw
):
9664 """Compatibility alias for `Add`."""
9665 return self
.Add(*args
, **kw
)
9666 def AddSpacer(self
, *args
, **kw
):
9667 """Compatibility alias for `Add`."""
9668 return self
.Add(*args
, **kw
)
9670 def PrependWindow(self
, *args
, **kw
):
9671 """Compatibility alias for `Prepend`."""
9672 return self
.Prepend(*args
, **kw
)
9673 def PrependSizer(self
, *args
, **kw
):
9674 """Compatibility alias for `Prepend`."""
9675 return self
.Prepend(*args
, **kw
)
9676 def PrependSpacer(self
, *args
, **kw
):
9677 """Compatibility alias for `Prepend`."""
9678 return self
.Prepend(*args
, **kw
)
9680 def InsertWindow(self
, *args
, **kw
):
9681 """Compatibility alias for `Insert`."""
9682 return self
.Insert(*args
, **kw
)
9683 def InsertSizer(self
, *args
, **kw
):
9684 """Compatibility alias for `Insert`."""
9685 return self
.Insert(*args
, **kw
)
9686 def InsertSpacer(self
, *args
, **kw
):
9687 """Compatibility alias for `Insert`."""
9688 return self
.Insert(*args
, **kw
)
9690 def RemoveWindow(self
, *args
, **kw
):
9691 """Compatibility alias for `Remove`."""
9692 return self
.Remove(*args
, **kw
)
9693 def RemoveSizer(self
, *args
, **kw
):
9694 """Compatibility alias for `Remove`."""
9695 return self
.Remove(*args
, **kw
)
9696 def RemovePos(self
, *args
, **kw
):
9697 """Compatibility alias for `Remove`."""
9698 return self
.Remove(*args
, **kw
)
9701 def SetDimension(*args
, **kwargs
):
9703 SetDimension(self, int x, int y, int width, int height)
9705 Call this to force the sizer to take the given dimension and thus
9706 force the items owned by the sizer to resize themselves according to
9707 the rules defined by the parameter in the `Add`, `Insert` or `Prepend`
9710 return _core_
.Sizer_SetDimension(*args
, **kwargs
)
9712 def SetMinSize(*args
, **kwargs
):
9714 SetMinSize(self, Size size)
9716 Call this to give the sizer a minimal size. Normally, the sizer will
9717 calculate its minimal size based purely on how much space its children
9718 need. After calling this method `GetMinSize` will return either the
9719 minimal size as requested by its children or the minimal size set
9720 here, depending on which is bigger.
9722 return _core_
.Sizer_SetMinSize(*args
, **kwargs
)
9724 def GetSize(*args
, **kwargs
):
9726 GetSize(self) -> Size
9728 Returns the current size of the space managed by the sizer.
9730 return _core_
.Sizer_GetSize(*args
, **kwargs
)
9732 def GetPosition(*args
, **kwargs
):
9734 GetPosition(self) -> Point
9736 Returns the current position of the sizer's managed space.
9738 return _core_
.Sizer_GetPosition(*args
, **kwargs
)
9740 def GetMinSize(*args
, **kwargs
):
9742 GetMinSize(self) -> Size
9744 Returns the minimal size of the sizer. This is either the combined
9745 minimal size of all the children and their borders or the minimal size
9746 set by SetMinSize, depending on which is bigger.
9748 return _core_
.Sizer_GetMinSize(*args
, **kwargs
)
9750 def GetSizeTuple(self
):
9751 return self
.GetSize().Get()
9752 def GetPositionTuple(self
):
9753 return self
.GetPosition().Get()
9754 def GetMinSizeTuple(self
):
9755 return self
.GetMinSize().Get()
9757 def RecalcSizes(*args
, **kwargs
):
9761 Using the sizes calculated by `CalcMin` reposition and resize all the
9762 items managed by this sizer. You should not need to call this directly as
9763 it is called by `Layout`.
9765 return _core_
.Sizer_RecalcSizes(*args
, **kwargs
)
9767 def CalcMin(*args
, **kwargs
):
9769 CalcMin(self) -> Size
9771 This method is where the sizer will do the actual calculation of its
9772 children's minimal sizes. You should not need to call this directly as
9773 it is called by `Layout`.
9775 return _core_
.Sizer_CalcMin(*args
, **kwargs
)
9777 def Layout(*args
, **kwargs
):
9781 This method will force the recalculation and layout of the items
9782 controlled by the sizer using the current space allocated to the
9783 sizer. Normally this is called automatically from the owning window's
9784 EVT_SIZE handler, but it is also useful to call it from user code when
9785 one of the items in a sizer change size, or items are added or
9788 return _core_
.Sizer_Layout(*args
, **kwargs
)
9790 def Fit(*args
, **kwargs
):
9792 Fit(self, Window window) -> Size
9794 Tell the sizer to resize the *window* to match the sizer's minimal
9795 size. This is commonly done in the constructor of the window itself in
9796 order to set its initial size to match the needs of the children as
9797 determined by the sizer. Returns the new size.
9799 For a top level window this is the total window size, not the client size.
9801 return _core_
.Sizer_Fit(*args
, **kwargs
)
9803 def FitInside(*args
, **kwargs
):
9805 FitInside(self, Window window)
9807 Tell the sizer to resize the *virtual size* of the *window* to match the
9808 sizer's minimal size. This will not alter the on screen size of the
9809 window, but may cause the addition/removal/alteration of scrollbars
9810 required to view the virtual area in windows which manage it.
9812 :see: `wx.ScrolledWindow.SetScrollbars`, `SetVirtualSizeHints`
9815 return _core_
.Sizer_FitInside(*args
, **kwargs
)
9817 def SetSizeHints(*args
, **kwargs
):
9819 SetSizeHints(self, Window window)
9821 Tell the sizer to set (and `Fit`) the minimal size of the *window* to
9822 match the sizer's minimal size. This is commonly done in the
9823 constructor of the window itself if the window is resizable (as are
9824 many dialogs under Unix and frames on probably all platforms) in order
9825 to prevent the window from being sized smaller than the minimal size
9826 required by the sizer.
9828 return _core_
.Sizer_SetSizeHints(*args
, **kwargs
)
9830 def SetVirtualSizeHints(*args
, **kwargs
):
9832 SetVirtualSizeHints(self, Window window)
9834 Tell the sizer to set the minimal size of the window virtual area to
9835 match the sizer's minimal size. For windows with managed scrollbars
9836 this will set them appropriately.
9838 :see: `wx.ScrolledWindow.SetScrollbars`
9841 return _core_
.Sizer_SetVirtualSizeHints(*args
, **kwargs
)
9843 def Clear(*args
, **kwargs
):
9845 Clear(self, bool deleteWindows=False)
9847 Clear all items from the sizer, optionally destroying the window items
9850 return _core_
.Sizer_Clear(*args
, **kwargs
)
9852 def DeleteWindows(*args
, **kwargs
):
9856 Destroy all windows managed by the sizer.
9858 return _core_
.Sizer_DeleteWindows(*args
, **kwargs
)
9860 def GetChildren(*args
, **kwargs
):
9862 GetChildren(self) -> list
9864 Returns a list of all the `wx.SizerItem` objects managed by the sizer.
9866 return _core_
.Sizer_GetChildren(*args
, **kwargs
)
9868 def Show(*args
, **kwargs
):
9870 Show(self, item, bool show=True, bool recursive=false) -> bool
9872 Shows or hides an item managed by the sizer. To make a sizer item
9873 disappear or reappear, use Show followed by `Layout`. The *item*
9874 parameter can be either a window, a sizer, or the zero-based index of
9875 the item. Use the recursive parameter to show or hide an item in a
9876 subsizer. Returns True if the item was found.
9878 return _core_
.Sizer_Show(*args
, **kwargs
)
9880 def IsShown(*args
, **kwargs
):
9884 Determines if the item is currently shown. sizer. To make a sizer
9885 item disappear or reappear, use Show followed by `Layout`. The *item*
9886 parameter can be either a window, a sizer, or the zero-based index of
9889 return _core_
.Sizer_IsShown(*args
, **kwargs
)
9891 def Hide(self
, item
, recursive
=False):
9893 A convenience method for `Show`(item, False, recursive).
9895 return self
.Show(item
, False, recursive
)
9897 def ShowItems(*args
, **kwargs
):
9899 ShowItems(self, bool show)
9901 Recursively call `wx.SizerItem.Show` on all sizer items.
9903 return _core_
.Sizer_ShowItems(*args
, **kwargs
)
9906 class SizerPtr(Sizer
):
9907 def __init__(self
, this
):
9909 if not hasattr(self
,"thisown"): self
.thisown
= 0
9910 self
.__class
__ = Sizer
9911 _core_
.Sizer_swigregister(SizerPtr
)
9913 class PySizer(Sizer
):
9915 wx.PySizer is a special version of `wx.Sizer` that has been
9916 instrumented to allow the C++ virtual methods to be overloaded in
9917 Python derived classes. You would derive from this class if you are
9918 wanting to implement a custom sizer in Python code. Simply implement
9919 `CalcMin` and `RecalcSizes` in the derived class and you're all set.
9922 class MySizer(wx.PySizer):
9924 wx.PySizer.__init__(self)
9927 for item in self.GetChildren():
9928 # calculate the total minimum width and height needed
9929 # by all items in the sizer according to this sizer's
9932 return wx.Size(width, height)
9934 def RecalcSizes(self):
9935 # find the space allotted to this sizer
9936 pos = self.GetPosition()
9937 size = self.GetSize()
9938 for item in self.GetChildren():
9939 # Recalculate (if necessary) the position and size of
9940 # each item and then call item.SetDimension to do the
9941 # actual positioning and sizing of the items within the
9942 # space alloted to this sizer.
9944 item.SetDimension(itemPos, itemSize)
9947 When `Layout` is called it first calls `CalcMin` followed by
9948 `RecalcSizes` so you can optimize a bit by saving the results of
9949 `CalcMin` and reusing them in `RecalcSizes`.
9951 :see: `wx.SizerItem`, `wx.Sizer.GetChildren`
9956 return "<%s.%s; proxy of C++ wxPySizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
9957 def __init__(self
, *args
, **kwargs
):
9959 __init__(self) -> PySizer
9961 Creates a wx.PySizer. Must be called from the __init__ in the derived
9964 newobj
= _core_
.new_PySizer(*args
, **kwargs
)
9965 self
.this
= newobj
.this
9968 self
._setCallbackInfo
(self
, PySizer
);self
._setOORInfo
(self
)
9970 def _setCallbackInfo(*args
, **kwargs
):
9971 """_setCallbackInfo(self, PyObject self, PyObject _class)"""
9972 return _core_
.PySizer__setCallbackInfo(*args
, **kwargs
)
9975 class PySizerPtr(PySizer
):
9976 def __init__(self
, this
):
9978 if not hasattr(self
,"thisown"): self
.thisown
= 0
9979 self
.__class
__ = PySizer
9980 _core_
.PySizer_swigregister(PySizerPtr
)
9982 #---------------------------------------------------------------------------
9984 class BoxSizer(Sizer
):
9986 The basic idea behind a box sizer is that windows will most often be
9987 laid out in rather simple basic geometry, typically in a row or a
9988 column or nested hierarchies of either. A wx.BoxSizer will lay out
9989 its items in a simple row or column, depending on the orientation
9990 parameter passed to the constructor.
9993 return "<%s.%s; proxy of C++ wxBoxSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
9994 def __init__(self
, *args
, **kwargs
):
9996 __init__(self, int orient=HORIZONTAL) -> BoxSizer
9998 Constructor for a wx.BoxSizer. *orient* may be one of ``wx.VERTICAL``
9999 or ``wx.HORIZONTAL`` for creating either a column sizer or a row
10002 newobj
= _core_
.new_BoxSizer(*args
, **kwargs
)
10003 self
.this
= newobj
.this
10006 self
._setOORInfo
(self
)
10008 def GetOrientation(*args
, **kwargs
):
10010 GetOrientation(self) -> int
10012 Returns the current orientation of the sizer.
10014 return _core_
.BoxSizer_GetOrientation(*args
, **kwargs
)
10016 def SetOrientation(*args
, **kwargs
):
10018 SetOrientation(self, int orient)
10020 Resets the orientation of the sizer.
10022 return _core_
.BoxSizer_SetOrientation(*args
, **kwargs
)
10025 class BoxSizerPtr(BoxSizer
):
10026 def __init__(self
, this
):
10028 if not hasattr(self
,"thisown"): self
.thisown
= 0
10029 self
.__class
__ = BoxSizer
10030 _core_
.BoxSizer_swigregister(BoxSizerPtr
)
10032 #---------------------------------------------------------------------------
10034 class StaticBoxSizer(BoxSizer
):
10036 wx.StaticBoxSizer derives from and functions identically to the
10037 `wx.BoxSizer` and adds a `wx.StaticBox` around the items that the sizer
10038 manages. Note that this static box must be created separately and
10039 passed to the sizer constructor.
10041 def __repr__(self
):
10042 return "<%s.%s; proxy of C++ wxStaticBoxSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10043 def __init__(self
, *args
, **kwargs
):
10045 __init__(self, StaticBox box, int orient=HORIZONTAL) -> StaticBoxSizer
10047 Constructor. It takes an associated static box and the orientation
10048 *orient* as parameters - orient can be either of ``wx.VERTICAL`` or
10051 newobj
= _core_
.new_StaticBoxSizer(*args
, **kwargs
)
10052 self
.this
= newobj
.this
10055 self
._setOORInfo
(self
)
10057 def GetStaticBox(*args
, **kwargs
):
10059 GetStaticBox(self) -> StaticBox
10061 Returns the static box associated with this sizer.
10063 return _core_
.StaticBoxSizer_GetStaticBox(*args
, **kwargs
)
10066 class StaticBoxSizerPtr(StaticBoxSizer
):
10067 def __init__(self
, this
):
10069 if not hasattr(self
,"thisown"): self
.thisown
= 0
10070 self
.__class
__ = StaticBoxSizer
10071 _core_
.StaticBoxSizer_swigregister(StaticBoxSizerPtr
)
10073 #---------------------------------------------------------------------------
10075 class GridSizer(Sizer
):
10077 A grid sizer is a sizer which lays out its children in a
10078 two-dimensional table with all cells having the same size. In other
10079 words, the width of each cell within the grid is the width of the
10080 widest item added to the sizer and the height of each grid cell is the
10081 height of the tallest item. An optional vertical and/or horizontal
10082 gap between items can also be specified (in pixels.)
10084 Items are placed in the cells of the grid in the order they are added,
10085 in row-major order. In other words, the first row is filled first,
10086 then the second, and so on until all items have been added. (If
10087 neccessary, additional rows will be added as items are added.) If you
10088 need to have greater control over the cells that items are placed in
10089 then use the `wx.GridBagSizer`.
10092 def __repr__(self
):
10093 return "<%s.%s; proxy of C++ wxGridSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10094 def __init__(self
, *args
, **kwargs
):
10096 __init__(self, int rows=1, int cols=0, int vgap=0, int hgap=0) -> GridSizer
10098 Constructor for a wx.GridSizer. *rows* and *cols* determine the number
10099 of columns and rows in the sizer - if either of the parameters is
10100 zero, it will be calculated to from the total number of children in
10101 the sizer, thus making the sizer grow dynamically. *vgap* and *hgap*
10102 define extra space between all children.
10104 newobj
= _core_
.new_GridSizer(*args
, **kwargs
)
10105 self
.this
= newobj
.this
10108 self
._setOORInfo
(self
)
10110 def SetCols(*args
, **kwargs
):
10112 SetCols(self, int cols)
10114 Sets the number of columns in the sizer.
10116 return _core_
.GridSizer_SetCols(*args
, **kwargs
)
10118 def SetRows(*args
, **kwargs
):
10120 SetRows(self, int rows)
10122 Sets the number of rows in the sizer.
10124 return _core_
.GridSizer_SetRows(*args
, **kwargs
)
10126 def SetVGap(*args
, **kwargs
):
10128 SetVGap(self, int gap)
10130 Sets the vertical gap (in pixels) between the cells in the sizer.
10132 return _core_
.GridSizer_SetVGap(*args
, **kwargs
)
10134 def SetHGap(*args
, **kwargs
):
10136 SetHGap(self, int gap)
10138 Sets the horizontal gap (in pixels) between cells in the sizer
10140 return _core_
.GridSizer_SetHGap(*args
, **kwargs
)
10142 def GetCols(*args
, **kwargs
):
10144 GetCols(self) -> int
10146 Returns the number of columns in the sizer.
10148 return _core_
.GridSizer_GetCols(*args
, **kwargs
)
10150 def GetRows(*args
, **kwargs
):
10152 GetRows(self) -> int
10154 Returns the number of rows in the sizer.
10156 return _core_
.GridSizer_GetRows(*args
, **kwargs
)
10158 def GetVGap(*args
, **kwargs
):
10160 GetVGap(self) -> int
10162 Returns the vertical gap (in pixels) between the cells in the sizer.
10164 return _core_
.GridSizer_GetVGap(*args
, **kwargs
)
10166 def GetHGap(*args
, **kwargs
):
10168 GetHGap(self) -> int
10170 Returns the horizontal gap (in pixels) between cells in the sizer.
10172 return _core_
.GridSizer_GetHGap(*args
, **kwargs
)
10175 class GridSizerPtr(GridSizer
):
10176 def __init__(self
, this
):
10178 if not hasattr(self
,"thisown"): self
.thisown
= 0
10179 self
.__class
__ = GridSizer
10180 _core_
.GridSizer_swigregister(GridSizerPtr
)
10182 #---------------------------------------------------------------------------
10184 FLEX_GROWMODE_NONE
= _core_
.FLEX_GROWMODE_NONE
10185 FLEX_GROWMODE_SPECIFIED
= _core_
.FLEX_GROWMODE_SPECIFIED
10186 FLEX_GROWMODE_ALL
= _core_
.FLEX_GROWMODE_ALL
10187 class FlexGridSizer(GridSizer
):
10189 A flex grid sizer is a sizer which lays out its children in a
10190 two-dimensional table with all table cells in one row having the same
10191 height and all cells in one column having the same width, but all
10192 rows or all columns are not necessarily the same height or width as in
10193 the `wx.GridSizer`.
10195 wx.FlexGridSizer can also size items equally in one direction but
10196 unequally ("flexibly") in the other. If the sizer is only flexible
10197 in one direction (this can be changed using `SetFlexibleDirection`), it
10198 needs to be decided how the sizer should grow in the other ("non
10199 flexible") direction in order to fill the available space. The
10200 `SetNonFlexibleGrowMode` method serves this purpose.
10204 def __repr__(self
):
10205 return "<%s.%s; proxy of C++ wxFlexGridSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10206 def __init__(self
, *args
, **kwargs
):
10208 __init__(self, int rows=1, int cols=0, int vgap=0, int hgap=0) -> FlexGridSizer
10210 Constructor for a wx.FlexGridSizer. *rows* and *cols* determine the
10211 number of columns and rows in the sizer - if either of the parameters
10212 is zero, it will be calculated to from the total number of children in
10213 the sizer, thus making the sizer grow dynamically. *vgap* and *hgap*
10214 define extra space between all children.
10216 newobj
= _core_
.new_FlexGridSizer(*args
, **kwargs
)
10217 self
.this
= newobj
.this
10220 self
._setOORInfo
(self
)
10222 def AddGrowableRow(*args
, **kwargs
):
10224 AddGrowableRow(self, size_t idx, int proportion=0)
10226 Specifies that row *idx* (starting from zero) should be grown if there
10227 is extra space available to the sizer.
10229 The *proportion* parameter has the same meaning as the stretch factor
10230 for the box sizers except that if all proportions are 0, then all
10231 columns are resized equally (instead of not being resized at all).
10233 return _core_
.FlexGridSizer_AddGrowableRow(*args
, **kwargs
)
10235 def RemoveGrowableRow(*args
, **kwargs
):
10237 RemoveGrowableRow(self, size_t idx)
10239 Specifies that row *idx* is no longer growable.
10241 return _core_
.FlexGridSizer_RemoveGrowableRow(*args
, **kwargs
)
10243 def AddGrowableCol(*args
, **kwargs
):
10245 AddGrowableCol(self, size_t idx, int proportion=0)
10247 Specifies that column *idx* (starting from zero) should be grown if
10248 there is extra space available to the sizer.
10250 The *proportion* parameter has the same meaning as the stretch factor
10251 for the box sizers except that if all proportions are 0, then all
10252 columns are resized equally (instead of not being resized at all).
10254 return _core_
.FlexGridSizer_AddGrowableCol(*args
, **kwargs
)
10256 def RemoveGrowableCol(*args
, **kwargs
):
10258 RemoveGrowableCol(self, size_t idx)
10260 Specifies that column *idx* is no longer growable.
10262 return _core_
.FlexGridSizer_RemoveGrowableCol(*args
, **kwargs
)
10264 def SetFlexibleDirection(*args
, **kwargs
):
10266 SetFlexibleDirection(self, int direction)
10268 Specifies whether the sizer should flexibly resize its columns, rows,
10269 or both. Argument *direction* can be one of the following values. Any
10270 other value is ignored.
10272 ============== =======================================
10273 wx.VERTICAL Rows are flexibly sized.
10274 wx.HORIZONTAL Columns are flexibly sized.
10275 wx.BOTH Both rows and columns are flexibly sized
10276 (this is the default value).
10277 ============== =======================================
10279 Note that this method does not trigger relayout.
10282 return _core_
.FlexGridSizer_SetFlexibleDirection(*args
, **kwargs
)
10284 def GetFlexibleDirection(*args
, **kwargs
):
10286 GetFlexibleDirection(self) -> int
10288 Returns a value that specifies whether the sizer
10289 flexibly resizes its columns, rows, or both (default).
10291 :see: `SetFlexibleDirection`
10293 return _core_
.FlexGridSizer_GetFlexibleDirection(*args
, **kwargs
)
10295 def SetNonFlexibleGrowMode(*args
, **kwargs
):
10297 SetNonFlexibleGrowMode(self, int mode)
10299 Specifies how the sizer should grow in the non-flexible direction if
10300 there is one (so `SetFlexibleDirection` must have been called
10301 previously). Argument *mode* can be one of the following values:
10303 ========================== =================================================
10304 wx.FLEX_GROWMODE_NONE Sizer doesn't grow in the non flexible direction.
10305 wx.FLEX_GROWMODE_SPECIFIED Sizer honors growable columns/rows set with
10306 `AddGrowableCol` and `AddGrowableRow`. In this
10307 case equal sizing applies to minimum sizes of
10308 columns or rows (this is the default value).
10309 wx.FLEX_GROWMODE_ALL Sizer equally stretches all columns or rows in
10310 the non flexible direction, whether they are
10311 growable or not in the flexbile direction.
10312 ========================== =================================================
10314 Note that this method does not trigger relayout.
10318 return _core_
.FlexGridSizer_SetNonFlexibleGrowMode(*args
, **kwargs
)
10320 def GetNonFlexibleGrowMode(*args
, **kwargs
):
10322 GetNonFlexibleGrowMode(self) -> int
10324 Returns the value that specifies how the sizer grows in the
10325 non-flexible direction if there is one.
10327 :see: `SetNonFlexibleGrowMode`
10329 return _core_
.FlexGridSizer_GetNonFlexibleGrowMode(*args
, **kwargs
)
10331 def GetRowHeights(*args
, **kwargs
):
10333 GetRowHeights(self) -> list
10335 Returns a list of integers representing the heights of each of the
10338 return _core_
.FlexGridSizer_GetRowHeights(*args
, **kwargs
)
10340 def GetColWidths(*args
, **kwargs
):
10342 GetColWidths(self) -> list
10344 Returns a list of integers representing the widths of each of the
10345 columns in the sizer.
10347 return _core_
.FlexGridSizer_GetColWidths(*args
, **kwargs
)
10350 class FlexGridSizerPtr(FlexGridSizer
):
10351 def __init__(self
, this
):
10353 if not hasattr(self
,"thisown"): self
.thisown
= 0
10354 self
.__class
__ = FlexGridSizer
10355 _core_
.FlexGridSizer_swigregister(FlexGridSizerPtr
)
10357 class StdDialogButtonSizer(BoxSizer
):
10359 A special sizer that knows how to order and position standard buttons
10360 in order to conform to the current platform's standards. You simply
10361 need to add each `wx.Button` to the sizer, and be sure to create the
10362 buttons using the standard ID's. Then call `Realize` and the sizer
10363 will take care of the rest.
10366 def __repr__(self
):
10367 return "<%s.%s; proxy of C++ wxStdDialogButtonSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10368 def __init__(self
, *args
, **kwargs
):
10369 """__init__(self) -> StdDialogButtonSizer"""
10370 newobj
= _core_
.new_StdDialogButtonSizer(*args
, **kwargs
)
10371 self
.this
= newobj
.this
10374 def AddButton(*args
, **kwargs
):
10376 AddButton(self, wxButton button)
10378 Use this to add the buttons to this sizer. Do not use the `Add`
10379 method in the base class.
10381 return _core_
.StdDialogButtonSizer_AddButton(*args
, **kwargs
)
10383 def Realize(*args
, **kwargs
):
10387 This funciton needs to be called after all the buttons have been added
10388 to the sizer. It will reorder them and position them in a platform
10391 return _core_
.StdDialogButtonSizer_Realize(*args
, **kwargs
)
10393 def SetAffirmativeButton(*args
, **kwargs
):
10394 """SetAffirmativeButton(self, wxButton button)"""
10395 return _core_
.StdDialogButtonSizer_SetAffirmativeButton(*args
, **kwargs
)
10397 def SetNegativeButton(*args
, **kwargs
):
10398 """SetNegativeButton(self, wxButton button)"""
10399 return _core_
.StdDialogButtonSizer_SetNegativeButton(*args
, **kwargs
)
10401 def SetCancelButton(*args
, **kwargs
):
10402 """SetCancelButton(self, wxButton button)"""
10403 return _core_
.StdDialogButtonSizer_SetCancelButton(*args
, **kwargs
)
10405 def GetAffirmativeButton(*args
, **kwargs
):
10406 """GetAffirmativeButton(self) -> wxButton"""
10407 return _core_
.StdDialogButtonSizer_GetAffirmativeButton(*args
, **kwargs
)
10409 def GetApplyButton(*args
, **kwargs
):
10410 """GetApplyButton(self) -> wxButton"""
10411 return _core_
.StdDialogButtonSizer_GetApplyButton(*args
, **kwargs
)
10413 def GetNegativeButton(*args
, **kwargs
):
10414 """GetNegativeButton(self) -> wxButton"""
10415 return _core_
.StdDialogButtonSizer_GetNegativeButton(*args
, **kwargs
)
10417 def GetCancelButton(*args
, **kwargs
):
10418 """GetCancelButton(self) -> wxButton"""
10419 return _core_
.StdDialogButtonSizer_GetCancelButton(*args
, **kwargs
)
10421 def GetHelpButton(*args
, **kwargs
):
10422 """GetHelpButton(self) -> wxButton"""
10423 return _core_
.StdDialogButtonSizer_GetHelpButton(*args
, **kwargs
)
10426 class StdDialogButtonSizerPtr(StdDialogButtonSizer
):
10427 def __init__(self
, this
):
10429 if not hasattr(self
,"thisown"): self
.thisown
= 0
10430 self
.__class
__ = StdDialogButtonSizer
10431 _core_
.StdDialogButtonSizer_swigregister(StdDialogButtonSizerPtr
)
10433 #---------------------------------------------------------------------------
10435 class GBPosition(object):
10437 This class represents the position of an item in a virtual grid of
10438 rows and columns managed by a `wx.GridBagSizer`. wxPython has
10439 typemaps that will automatically convert from a 2-element sequence of
10440 integers to a wx.GBPosition, so you can use the more pythonic
10441 representation of the position nearly transparently in Python code.
10443 def __repr__(self
):
10444 return "<%s.%s; proxy of C++ wxGBPosition instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10445 def __init__(self
, *args
, **kwargs
):
10447 __init__(self, int row=0, int col=0) -> GBPosition
10449 This class represents the position of an item in a virtual grid of
10450 rows and columns managed by a `wx.GridBagSizer`. wxPython has
10451 typemaps that will automatically convert from a 2-element sequence of
10452 integers to a wx.GBPosition, so you can use the more pythonic
10453 representation of the position nearly transparently in Python code.
10455 newobj
= _core_
.new_GBPosition(*args
, **kwargs
)
10456 self
.this
= newobj
.this
10459 def GetRow(*args
, **kwargs
):
10460 """GetRow(self) -> int"""
10461 return _core_
.GBPosition_GetRow(*args
, **kwargs
)
10463 def GetCol(*args
, **kwargs
):
10464 """GetCol(self) -> int"""
10465 return _core_
.GBPosition_GetCol(*args
, **kwargs
)
10467 def SetRow(*args
, **kwargs
):
10468 """SetRow(self, int row)"""
10469 return _core_
.GBPosition_SetRow(*args
, **kwargs
)
10471 def SetCol(*args
, **kwargs
):
10472 """SetCol(self, int col)"""
10473 return _core_
.GBPosition_SetCol(*args
, **kwargs
)
10475 def __eq__(*args
, **kwargs
):
10476 """__eq__(self, GBPosition other) -> bool"""
10477 return _core_
.GBPosition___eq__(*args
, **kwargs
)
10479 def __ne__(*args
, **kwargs
):
10480 """__ne__(self, GBPosition other) -> bool"""
10481 return _core_
.GBPosition___ne__(*args
, **kwargs
)
10483 def Set(*args
, **kwargs
):
10484 """Set(self, int row=0, int col=0)"""
10485 return _core_
.GBPosition_Set(*args
, **kwargs
)
10487 def Get(*args
, **kwargs
):
10488 """Get(self) -> PyObject"""
10489 return _core_
.GBPosition_Get(*args
, **kwargs
)
10491 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
10492 def __str__(self
): return str(self
.Get())
10493 def __repr__(self
): return 'wx.GBPosition'+str(self
.Get())
10494 def __len__(self
): return len(self
.Get())
10495 def __getitem__(self
, index
): return self
.Get()[index
]
10496 def __setitem__(self
, index
, val
):
10497 if index
== 0: self
.SetRow(val
)
10498 elif index
== 1: self
.SetCol(val
)
10499 else: raise IndexError
10500 def __nonzero__(self
): return self
.Get() != (0,0)
10501 __safe_for_unpickling__
= True
10502 def __reduce__(self
): return (wx
.GBPosition
, self
.Get())
10504 row
= property(GetRow
, SetRow
)
10505 col
= property(GetCol
, SetCol
)
10508 class GBPositionPtr(GBPosition
):
10509 def __init__(self
, this
):
10511 if not hasattr(self
,"thisown"): self
.thisown
= 0
10512 self
.__class
__ = GBPosition
10513 _core_
.GBPosition_swigregister(GBPositionPtr
)
10515 class GBSpan(object):
10517 This class is used to hold the row and column spanning attributes of
10518 items in a `wx.GridBagSizer`. wxPython has typemaps that will
10519 automatically convert from a 2-element sequence of integers to a
10520 wx.GBSpan, so you can use the more pythonic representation of the span
10521 nearly transparently in Python code.
10524 def __repr__(self
):
10525 return "<%s.%s; proxy of C++ wxGBSpan instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10526 def __init__(self
, *args
, **kwargs
):
10528 __init__(self, int rowspan=1, int colspan=1) -> GBSpan
10530 Construct a new wxGBSpan, optionally setting the rowspan and
10531 colspan. The default is (1,1). (Meaning that the item occupies one
10532 cell in each direction.
10534 newobj
= _core_
.new_GBSpan(*args
, **kwargs
)
10535 self
.this
= newobj
.this
10538 def GetRowspan(*args
, **kwargs
):
10539 """GetRowspan(self) -> int"""
10540 return _core_
.GBSpan_GetRowspan(*args
, **kwargs
)
10542 def GetColspan(*args
, **kwargs
):
10543 """GetColspan(self) -> int"""
10544 return _core_
.GBSpan_GetColspan(*args
, **kwargs
)
10546 def SetRowspan(*args
, **kwargs
):
10547 """SetRowspan(self, int rowspan)"""
10548 return _core_
.GBSpan_SetRowspan(*args
, **kwargs
)
10550 def SetColspan(*args
, **kwargs
):
10551 """SetColspan(self, int colspan)"""
10552 return _core_
.GBSpan_SetColspan(*args
, **kwargs
)
10554 def __eq__(*args
, **kwargs
):
10555 """__eq__(self, GBSpan other) -> bool"""
10556 return _core_
.GBSpan___eq__(*args
, **kwargs
)
10558 def __ne__(*args
, **kwargs
):
10559 """__ne__(self, GBSpan other) -> bool"""
10560 return _core_
.GBSpan___ne__(*args
, **kwargs
)
10562 def Set(*args
, **kwargs
):
10563 """Set(self, int rowspan=1, int colspan=1)"""
10564 return _core_
.GBSpan_Set(*args
, **kwargs
)
10566 def Get(*args
, **kwargs
):
10567 """Get(self) -> PyObject"""
10568 return _core_
.GBSpan_Get(*args
, **kwargs
)
10570 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
10571 def __str__(self
): return str(self
.Get())
10572 def __repr__(self
): return 'wx.GBSpan'+str(self
.Get())
10573 def __len__(self
): return len(self
.Get())
10574 def __getitem__(self
, index
): return self
.Get()[index
]
10575 def __setitem__(self
, index
, val
):
10576 if index
== 0: self
.SetRowspan(val
)
10577 elif index
== 1: self
.SetColspan(val
)
10578 else: raise IndexError
10579 def __nonzero__(self
): return self
.Get() != (0,0)
10580 __safe_for_unpickling__
= True
10581 def __reduce__(self
): return (wx
.GBSpan
, self
.Get())
10583 rowspan
= property(GetRowspan
, SetRowspan
)
10584 colspan
= property(GetColspan
, SetColspan
)
10587 class GBSpanPtr(GBSpan
):
10588 def __init__(self
, this
):
10590 if not hasattr(self
,"thisown"): self
.thisown
= 0
10591 self
.__class
__ = GBSpan
10592 _core_
.GBSpan_swigregister(GBSpanPtr
)
10594 class GBSizerItem(SizerItem
):
10596 The wx.GBSizerItem class is used to track the additional data about
10597 items in a `wx.GridBagSizer` such as the item's position in the grid
10598 and how many rows or columns it spans.
10601 def __repr__(self
):
10602 return "<%s.%s; proxy of C++ wxGBSizerItem instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10603 def __init__(self
, *args
, **kwargs
):
10605 __init__(self) -> GBSizerItem
10607 Constructs an empty wx.GBSizerItem. Either a window, sizer or spacer
10608 size will need to be set, as well as a position and span before this
10609 item can be used in a Sizer.
10611 You will probably never need to create a wx.GBSizerItem directly as they
10612 are created automatically when the sizer's Add method is called.
10614 newobj
= _core_
.new_GBSizerItem(*args
, **kwargs
)
10615 self
.this
= newobj
.this
10618 def GetPos(*args
, **kwargs
):
10620 GetPos(self) -> GBPosition
10622 Get the grid position of the item
10624 return _core_
.GBSizerItem_GetPos(*args
, **kwargs
)
10626 def GetPosTuple(self
): return self
.GetPos().Get()
10627 def GetSpan(*args
, **kwargs
):
10629 GetSpan(self) -> GBSpan
10631 Get the row and column spanning of the item
10633 return _core_
.GBSizerItem_GetSpan(*args
, **kwargs
)
10635 def GetSpanTuple(self
): return self
.GetSpan().Get()
10636 def SetPos(*args
, **kwargs
):
10638 SetPos(self, GBPosition pos) -> bool
10640 If the item is already a member of a sizer then first ensure that
10641 there is no other item that would intersect with this one at the new
10642 position, then set the new position. Returns True if the change is
10643 successful and after the next Layout() the item will be moved.
10645 return _core_
.GBSizerItem_SetPos(*args
, **kwargs
)
10647 def SetSpan(*args
, **kwargs
):
10649 SetSpan(self, GBSpan span) -> bool
10651 If the item is already a member of a sizer then first ensure that
10652 there is no other item that would intersect with this one with its new
10653 spanning size, then set the new spanning. Returns True if the change
10654 is successful and after the next Layout() the item will be resized.
10657 return _core_
.GBSizerItem_SetSpan(*args
, **kwargs
)
10659 def Intersects(*args
, **kwargs
):
10661 Intersects(self, GBSizerItem other) -> bool
10663 Returns True if this item and the other item instersect.
10665 return _core_
.GBSizerItem_Intersects(*args
, **kwargs
)
10667 def IntersectsPos(*args
, **kwargs
):
10669 IntersectsPos(self, GBPosition pos, GBSpan span) -> bool
10671 Returns True if the given pos/span would intersect with this item.
10673 return _core_
.GBSizerItem_IntersectsPos(*args
, **kwargs
)
10675 def GetEndPos(*args
, **kwargs
):
10677 GetEndPos(self) -> GBPosition
10679 Get the row and column of the endpoint of this item.
10681 return _core_
.GBSizerItem_GetEndPos(*args
, **kwargs
)
10683 def GetGBSizer(*args
, **kwargs
):
10685 GetGBSizer(self) -> GridBagSizer
10687 Get the sizer this item is a member of.
10689 return _core_
.GBSizerItem_GetGBSizer(*args
, **kwargs
)
10691 def SetGBSizer(*args
, **kwargs
):
10693 SetGBSizer(self, GridBagSizer sizer)
10695 Set the sizer this item is a member of.
10697 return _core_
.GBSizerItem_SetGBSizer(*args
, **kwargs
)
10700 class GBSizerItemPtr(GBSizerItem
):
10701 def __init__(self
, this
):
10703 if not hasattr(self
,"thisown"): self
.thisown
= 0
10704 self
.__class
__ = GBSizerItem
10705 _core_
.GBSizerItem_swigregister(GBSizerItemPtr
)
10706 DefaultSpan
= cvar
.DefaultSpan
10708 def GBSizerItemWindow(*args
, **kwargs
):
10710 GBSizerItemWindow(Window window, GBPosition pos, GBSpan span, int flag,
10711 int border, PyObject userData=None) -> GBSizerItem
10713 Construct a `wx.GBSizerItem` for a window.
10715 val
= _core_
.new_GBSizerItemWindow(*args
, **kwargs
)
10719 def GBSizerItemSizer(*args
, **kwargs
):
10721 GBSizerItemSizer(Sizer sizer, GBPosition pos, GBSpan span, int flag,
10722 int border, PyObject userData=None) -> GBSizerItem
10724 Construct a `wx.GBSizerItem` for a sizer
10726 val
= _core_
.new_GBSizerItemSizer(*args
, **kwargs
)
10730 def GBSizerItemSpacer(*args
, **kwargs
):
10732 GBSizerItemSpacer(int width, int height, GBPosition pos, GBSpan span,
10733 int flag, int border, PyObject userData=None) -> GBSizerItem
10735 Construct a `wx.GBSizerItem` for a spacer.
10737 val
= _core_
.new_GBSizerItemSpacer(*args
, **kwargs
)
10741 class GridBagSizer(FlexGridSizer
):
10743 A `wx.Sizer` that can lay out items in a virtual grid like a
10744 `wx.FlexGridSizer` but in this case explicit positioning of the items
10745 is allowed using `wx.GBPosition`, and items can optionally span more
10746 than one row and/or column using `wx.GBSpan`. The total size of the
10747 virtual grid is determined by the largest row and column that items are
10748 positioned at, adjusted for spanning.
10751 def __repr__(self
):
10752 return "<%s.%s; proxy of C++ wxGridBagSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10753 def __init__(self
, *args
, **kwargs
):
10755 __init__(self, int vgap=0, int hgap=0) -> GridBagSizer
10757 Constructor, with optional parameters to specify the gap between the
10760 newobj
= _core_
.new_GridBagSizer(*args
, **kwargs
)
10761 self
.this
= newobj
.this
10764 self
._setOORInfo
(self
)
10766 def Add(*args
, **kwargs
):
10768 Add(self, item, GBPosition pos, GBSpan span=DefaultSpan, int flag=0,
10769 int border=0, userData=None) -> wx.GBSizerItem
10771 Adds an item to the sizer at the grid cell *pos*, optionally spanning
10772 more than one row or column as specified with *span*. The remaining
10773 args behave similarly to `wx.Sizer.Add`.
10775 Returns True if the item was successfully placed at the given cell
10776 position, False if something was already there.
10779 return _core_
.GridBagSizer_Add(*args
, **kwargs
)
10781 def AddItem(*args
, **kwargs
):
10783 Add(self, GBSizerItem item) -> wx.GBSizerItem
10785 Add an item to the sizer using a `wx.GBSizerItem`. Returns True if
10786 the item was successfully placed at its given cell position, False if
10787 something was already there.
10789 return _core_
.GridBagSizer_AddItem(*args
, **kwargs
)
10791 def GetCellSize(*args
, **kwargs
):
10793 GetCellSize(self, int row, int col) -> Size
10795 Get the size of the specified cell, including hgap and
10796 vgap. Only valid after a Layout.
10798 return _core_
.GridBagSizer_GetCellSize(*args
, **kwargs
)
10800 def GetEmptyCellSize(*args
, **kwargs
):
10802 GetEmptyCellSize(self) -> Size
10804 Get the size used for cells in the grid with no item.
10806 return _core_
.GridBagSizer_GetEmptyCellSize(*args
, **kwargs
)
10808 def SetEmptyCellSize(*args
, **kwargs
):
10810 SetEmptyCellSize(self, Size sz)
10812 Set the size used for cells in the grid with no item.
10814 return _core_
.GridBagSizer_SetEmptyCellSize(*args
, **kwargs
)
10816 def GetItemPosition(*args
):
10818 GetItemPosition(self, item) -> GBPosition
10820 Get the grid position of the specified *item* where *item* is either a
10821 window or subsizer that is a member of this sizer, or a zero-based
10824 return _core_
.GridBagSizer_GetItemPosition(*args
)
10826 def SetItemPosition(*args
):
10828 SetItemPosition(self, item, GBPosition pos) -> bool
10830 Set the grid position of the specified *item* where *item* is either a
10831 window or subsizer that is a member of this sizer, or a zero-based
10832 index of an item. Returns True on success. If the move is not
10833 allowed (because an item is already there) then False is returned.
10836 return _core_
.GridBagSizer_SetItemPosition(*args
)
10838 def GetItemSpan(*args
):
10840 GetItemSpan(self, item) -> GBSpan
10842 Get the row/col spanning of the specified *item* where *item* is
10843 either a window or subsizer that is a member of this sizer, or a
10844 zero-based index of an item.
10846 return _core_
.GridBagSizer_GetItemSpan(*args
)
10848 def SetItemSpan(*args
):
10850 SetItemSpan(self, item, GBSpan span) -> bool
10852 Set the row/col spanning of the specified *item* where *item* is
10853 either a window or subsizer that is a member of this sizer, or a
10854 zero-based index of an item. Returns True on success. If the move is
10855 not allowed (because an item is already there) then False is returned.
10857 return _core_
.GridBagSizer_SetItemSpan(*args
)
10859 def FindItem(*args
):
10861 FindItem(self, item) -> GBSizerItem
10863 Find the sizer item for the given window or subsizer, returns None if
10864 not found. (non-recursive)
10866 return _core_
.GridBagSizer_FindItem(*args
)
10868 def FindItemAtPosition(*args
, **kwargs
):
10870 FindItemAtPosition(self, GBPosition pos) -> GBSizerItem
10872 Return the sizer item for the given grid cell, or None if there is no
10873 item at that position. (non-recursive)
10875 return _core_
.GridBagSizer_FindItemAtPosition(*args
, **kwargs
)
10877 def FindItemAtPoint(*args
, **kwargs
):
10879 FindItemAtPoint(self, Point pt) -> GBSizerItem
10881 Return the sizer item located at the point given in *pt*, or None if
10882 there is no item at that point. The (x,y) coordinates in pt correspond
10883 to the client coordinates of the window using the sizer for
10884 layout. (non-recursive)
10886 return _core_
.GridBagSizer_FindItemAtPoint(*args
, **kwargs
)
10888 def CheckForIntersection(*args
, **kwargs
):
10890 CheckForIntersection(self, GBSizerItem item, GBSizerItem excludeItem=None) -> bool
10892 Look at all items and see if any intersect (or would overlap) the
10893 given *item*. Returns True if so, False if there would be no overlap.
10894 If an *excludeItem* is given then it will not be checked for
10895 intersection, for example it may be the item we are checking the
10899 return _core_
.GridBagSizer_CheckForIntersection(*args
, **kwargs
)
10901 def CheckForIntersectionPos(*args
, **kwargs
):
10903 CheckForIntersectionPos(self, GBPosition pos, GBSpan span, GBSizerItem excludeItem=None) -> bool
10905 Look at all items and see if any intersect (or would overlap) the
10906 given position and span. Returns True if so, False if there would be
10907 no overlap. If an *excludeItem* is given then it will not be checked
10908 for intersection, for example it may be the item we are checking the
10911 return _core_
.GridBagSizer_CheckForIntersectionPos(*args
, **kwargs
)
10914 class GridBagSizerPtr(GridBagSizer
):
10915 def __init__(self
, this
):
10917 if not hasattr(self
,"thisown"): self
.thisown
= 0
10918 self
.__class
__ = GridBagSizer
10919 _core_
.GridBagSizer_swigregister(GridBagSizerPtr
)
10921 #---------------------------------------------------------------------------
10925 Right
= _core_
.Right
10926 Bottom
= _core_
.Bottom
10927 Width
= _core_
.Width
10928 Height
= _core_
.Height
10929 Centre
= _core_
.Centre
10930 Center
= _core_
.Center
10931 CentreX
= _core_
.CentreX
10932 CentreY
= _core_
.CentreY
10933 Unconstrained
= _core_
.Unconstrained
10935 PercentOf
= _core_
.PercentOf
10936 Above
= _core_
.Above
10937 Below
= _core_
.Below
10938 LeftOf
= _core_
.LeftOf
10939 RightOf
= _core_
.RightOf
10940 SameAs
= _core_
.SameAs
10941 Absolute
= _core_
.Absolute
10942 class IndividualLayoutConstraint(Object
):
10944 Objects of this class are stored in the `wx.LayoutConstraints` class as
10945 one of eight possible constraints that a window can be involved in.
10946 You will never need to create an instance of
10947 wx.IndividualLayoutConstraint, rather you should create a
10948 `wx.LayoutConstraints` instance and use the individual contstraints
10951 def __init__(self
): raise RuntimeError, "No constructor defined"
10952 def __repr__(self
):
10953 return "<%s.%s; proxy of C++ wxIndividualLayoutConstraint instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10954 def Set(*args
, **kwargs
):
10956 Set(self, int rel, Window otherW, int otherE, int val=0, int marg=wxLAYOUT_DEFAULT_MARGIN)
10958 Sets the properties of the constraint. Normally called by one of the
10959 convenience functions such as Above, RightOf, SameAs.
10961 return _core_
.IndividualLayoutConstraint_Set(*args
, **kwargs
)
10963 def LeftOf(*args
, **kwargs
):
10965 LeftOf(self, Window sibling, int marg=0)
10967 Constrains this edge to be to the left of the given window, with an
10968 optional margin. Implicitly, this is relative to the left edge of the
10971 return _core_
.IndividualLayoutConstraint_LeftOf(*args
, **kwargs
)
10973 def RightOf(*args
, **kwargs
):
10975 RightOf(self, Window sibling, int marg=0)
10977 Constrains this edge to be to the right of the given window, with an
10978 optional margin. Implicitly, this is relative to the right edge of the
10981 return _core_
.IndividualLayoutConstraint_RightOf(*args
, **kwargs
)
10983 def Above(*args
, **kwargs
):
10985 Above(self, Window sibling, int marg=0)
10987 Constrains this edge to be above the given window, with an optional
10988 margin. Implicitly, this is relative to the top edge of the other
10991 return _core_
.IndividualLayoutConstraint_Above(*args
, **kwargs
)
10993 def Below(*args
, **kwargs
):
10995 Below(self, Window sibling, int marg=0)
10997 Constrains this edge to be below the given window, with an optional
10998 margin. Implicitly, this is relative to the bottom edge of the other
11001 return _core_
.IndividualLayoutConstraint_Below(*args
, **kwargs
)
11003 def SameAs(*args
, **kwargs
):
11005 SameAs(self, Window otherW, int edge, int marg=0)
11007 Constrains this edge or dimension to be to the same as the edge of the
11008 given window, with an optional margin.
11010 return _core_
.IndividualLayoutConstraint_SameAs(*args
, **kwargs
)
11012 def PercentOf(*args
, **kwargs
):
11014 PercentOf(self, Window otherW, int wh, int per)
11016 Constrains this edge or dimension to be to a percentage of the given
11017 window, with an optional margin.
11019 return _core_
.IndividualLayoutConstraint_PercentOf(*args
, **kwargs
)
11021 def Absolute(*args
, **kwargs
):
11023 Absolute(self, int val)
11025 Constrains this edge or dimension to be the given absolute value.
11027 return _core_
.IndividualLayoutConstraint_Absolute(*args
, **kwargs
)
11029 def Unconstrained(*args
, **kwargs
):
11031 Unconstrained(self)
11033 Sets this edge or dimension to be unconstrained, that is, dependent on
11034 other edges and dimensions from which this value can be deduced.
11036 return _core_
.IndividualLayoutConstraint_Unconstrained(*args
, **kwargs
)
11038 def AsIs(*args
, **kwargs
):
11042 Sets this edge or constraint to be whatever the window's value is at
11043 the moment. If either of the width and height constraints are *as is*,
11044 the window will not be resized, but moved instead. This is important
11045 when considering panel items which are intended to have a default
11046 size, such as a button, which may take its size from the size of the
11049 return _core_
.IndividualLayoutConstraint_AsIs(*args
, **kwargs
)
11051 def GetOtherWindow(*args
, **kwargs
):
11052 """GetOtherWindow(self) -> Window"""
11053 return _core_
.IndividualLayoutConstraint_GetOtherWindow(*args
, **kwargs
)
11055 def GetMyEdge(*args
, **kwargs
):
11056 """GetMyEdge(self) -> int"""
11057 return _core_
.IndividualLayoutConstraint_GetMyEdge(*args
, **kwargs
)
11059 def SetEdge(*args
, **kwargs
):
11060 """SetEdge(self, int which)"""
11061 return _core_
.IndividualLayoutConstraint_SetEdge(*args
, **kwargs
)
11063 def SetValue(*args
, **kwargs
):
11064 """SetValue(self, int v)"""
11065 return _core_
.IndividualLayoutConstraint_SetValue(*args
, **kwargs
)
11067 def GetMargin(*args
, **kwargs
):
11068 """GetMargin(self) -> int"""
11069 return _core_
.IndividualLayoutConstraint_GetMargin(*args
, **kwargs
)
11071 def SetMargin(*args
, **kwargs
):
11072 """SetMargin(self, int m)"""
11073 return _core_
.IndividualLayoutConstraint_SetMargin(*args
, **kwargs
)
11075 def GetValue(*args
, **kwargs
):
11076 """GetValue(self) -> int"""
11077 return _core_
.IndividualLayoutConstraint_GetValue(*args
, **kwargs
)
11079 def GetPercent(*args
, **kwargs
):
11080 """GetPercent(self) -> int"""
11081 return _core_
.IndividualLayoutConstraint_GetPercent(*args
, **kwargs
)
11083 def GetOtherEdge(*args
, **kwargs
):
11084 """GetOtherEdge(self) -> int"""
11085 return _core_
.IndividualLayoutConstraint_GetOtherEdge(*args
, **kwargs
)
11087 def GetDone(*args
, **kwargs
):
11088 """GetDone(self) -> bool"""
11089 return _core_
.IndividualLayoutConstraint_GetDone(*args
, **kwargs
)
11091 def SetDone(*args
, **kwargs
):
11092 """SetDone(self, bool d)"""
11093 return _core_
.IndividualLayoutConstraint_SetDone(*args
, **kwargs
)
11095 def GetRelationship(*args
, **kwargs
):
11096 """GetRelationship(self) -> int"""
11097 return _core_
.IndividualLayoutConstraint_GetRelationship(*args
, **kwargs
)
11099 def SetRelationship(*args
, **kwargs
):
11100 """SetRelationship(self, int r)"""
11101 return _core_
.IndividualLayoutConstraint_SetRelationship(*args
, **kwargs
)
11103 def ResetIfWin(*args
, **kwargs
):
11105 ResetIfWin(self, Window otherW) -> bool
11107 Reset constraint if it mentions otherWin
11109 return _core_
.IndividualLayoutConstraint_ResetIfWin(*args
, **kwargs
)
11111 def SatisfyConstraint(*args
, **kwargs
):
11113 SatisfyConstraint(self, LayoutConstraints constraints, Window win) -> bool
11115 Try to satisfy constraint
11117 return _core_
.IndividualLayoutConstraint_SatisfyConstraint(*args
, **kwargs
)
11119 def GetEdge(*args
, **kwargs
):
11121 GetEdge(self, int which, Window thisWin, Window other) -> int
11123 Get the value of this edge or dimension, or if this
11124 is not determinable, -1.
11126 return _core_
.IndividualLayoutConstraint_GetEdge(*args
, **kwargs
)
11129 class IndividualLayoutConstraintPtr(IndividualLayoutConstraint
):
11130 def __init__(self
, this
):
11132 if not hasattr(self
,"thisown"): self
.thisown
= 0
11133 self
.__class
__ = IndividualLayoutConstraint
11134 _core_
.IndividualLayoutConstraint_swigregister(IndividualLayoutConstraintPtr
)
11136 class LayoutConstraints(Object
):
11138 **Note:** constraints are now deprecated and you should use sizers
11141 Objects of this class can be associated with a window to define its
11142 layout constraints, with respect to siblings or its parent.
11144 The class consists of the following eight constraints of class
11145 wx.IndividualLayoutConstraint, some or all of which should be accessed
11146 directly to set the appropriate constraints.
11148 * left: represents the left hand edge of the window
11149 * right: represents the right hand edge of the window
11150 * top: represents the top edge of the window
11151 * bottom: represents the bottom edge of the window
11152 * width: represents the width of the window
11153 * height: represents the height of the window
11154 * centreX: represents the horizontal centre point of the window
11155 * centreY: represents the vertical centre point of the window
11157 Most constraints are initially set to have the relationship
11158 wxUnconstrained, which means that their values should be calculated by
11159 looking at known constraints. The exceptions are width and height,
11160 which are set to wxAsIs to ensure that if the user does not specify a
11161 constraint, the existing width and height will be used, to be
11162 compatible with panel items which often have take a default size. If
11163 the constraint is ``wx.AsIs``, the dimension will not be changed.
11165 :see: `wx.IndividualLayoutConstraint`, `wx.Window.SetConstraints`
11168 def __repr__(self
):
11169 return "<%s.%s; proxy of C++ wxLayoutConstraints instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
11170 left
= property(_core_
.LayoutConstraints_left_get
)
11171 top
= property(_core_
.LayoutConstraints_top_get
)
11172 right
= property(_core_
.LayoutConstraints_right_get
)
11173 bottom
= property(_core_
.LayoutConstraints_bottom_get
)
11174 width
= property(_core_
.LayoutConstraints_width_get
)
11175 height
= property(_core_
.LayoutConstraints_height_get
)
11176 centreX
= property(_core_
.LayoutConstraints_centreX_get
)
11177 centreY
= property(_core_
.LayoutConstraints_centreY_get
)
11178 def __init__(self
, *args
, **kwargs
):
11179 """__init__(self) -> LayoutConstraints"""
11180 newobj
= _core_
.new_LayoutConstraints(*args
, **kwargs
)
11181 self
.this
= newobj
.this
11184 def SatisfyConstraints(*args
, **kwargs
):
11185 """SatisfyConstraints(Window win) -> (areSatisfied, noChanges)"""
11186 return _core_
.LayoutConstraints_SatisfyConstraints(*args
, **kwargs
)
11188 def AreSatisfied(*args
, **kwargs
):
11189 """AreSatisfied(self) -> bool"""
11190 return _core_
.LayoutConstraints_AreSatisfied(*args
, **kwargs
)
11193 class LayoutConstraintsPtr(LayoutConstraints
):
11194 def __init__(self
, this
):
11196 if not hasattr(self
,"thisown"): self
.thisown
= 0
11197 self
.__class
__ = LayoutConstraints
11198 _core_
.LayoutConstraints_swigregister(LayoutConstraintsPtr
)
11200 #----------------------------------------------------------------------------
11202 # Use Python's bool constants if available, make some if not
11206 __builtins__
.True = 1==1
11207 __builtins__
.False = 1==0
11208 def bool(value
): return not not value
11209 __builtins__
.bool = bool
11213 # workarounds for bad wxRTTI names
11214 __wxPyPtrTypeMap
['wxGauge95'] = 'wxGauge'
11215 __wxPyPtrTypeMap
['wxSlider95'] = 'wxSlider'
11216 __wxPyPtrTypeMap
['wxStatusBar95'] = 'wxStatusBar'
11219 #----------------------------------------------------------------------------
11220 # Load version numbers from __version__... Ensure that major and minor
11221 # versions are the same for both wxPython and wxWidgets.
11223 from __version__
import *
11224 __version__
= VERSION_STRING
11226 assert MAJOR_VERSION
== _core_
.MAJOR_VERSION
, "wxPython/wxWidgets version mismatch"
11227 assert MINOR_VERSION
== _core_
.MINOR_VERSION
, "wxPython/wxWidgets version mismatch"
11228 if RELEASE_VERSION
!= _core_
.RELEASE_VERSION
:
11230 warnings
.warn("wxPython/wxWidgets release number mismatch")
11232 #----------------------------------------------------------------------------
11234 # Set the default string<-->unicode conversion encoding from the
11235 # locale. This encoding is used when string or unicode objects need
11236 # to be converted in order to pass them to wxWidgets. Please be aware
11237 # that the default encoding within the same locale may be slightly
11238 # different on different platforms. For example, please see
11239 # http://www.alanwood.net/demos/charsetdiffs.html for differences
11240 # between the common latin/roman encodings.
11244 default
= locale
.getdefaultlocale()[1]
11245 codecs
.lookup(default
)
11246 except (ValueError, LookupError):
11247 default
= _sys
.getdefaultencoding()
11249 wx
.SetDefaultPyEncoding(default
)
11254 #----------------------------------------------------------------------------
11256 class PyDeadObjectError(AttributeError):
11259 class _wxPyDeadObject(object):
11261 Instances of wx objects that are OOR capable will have their __class__
11262 changed to this class when the C++ object is deleted. This should help
11263 prevent crashes due to referencing a bogus C++ pointer.
11265 reprStr
= "wxPython wrapper for DELETED %s object! (The C++ object no longer exists.)"
11266 attrStr
= "The C++ part of the %s object has been deleted, attribute access no longer allowed."
11268 def __repr__(self
):
11269 if not hasattr(self
, "_name"):
11270 self
._name
= "[unknown]"
11271 return self
.reprStr
% self
._name
11273 def __getattr__(self
, *args
):
11274 if not hasattr(self
, "_name"):
11275 self
._name
= "[unknown]"
11276 raise PyDeadObjectError(self
.attrStr
% self
._name
)
11278 def __nonzero__(self
):
11283 class PyUnbornObjectError(AttributeError):
11286 class _wxPyUnbornObject(object):
11288 Some stock objects are created when the wx._core module is
11289 imported, but their C++ instance is not created until the wx.App
11290 object is created and initialized. These object instances will
11291 temporarily have their __class__ changed to this class so an
11292 exception will be raised if they are used before the C++ instance
11296 reprStr
= "wxPython wrapper for UNBORN object! (The C++ object is not initialized yet.)"
11297 attrStr
= "The C++ part of this object has not been initialized, attribute access not allowed."
11299 def __repr__(self
):
11300 #if not hasattr(self, "_name"):
11301 # self._name = "[unknown]"
11302 return self
.reprStr
#% self._name
11304 def __getattr__(self
, *args
):
11305 #if not hasattr(self, "_name"):
11306 # self._name = "[unknown]"
11307 raise PyUnbornObjectError(self
.attrStr
) # % self._name )
11309 def __nonzero__(self
):
11313 #----------------------------------------------------------------------------
11315 def CallAfter(callable, *args
, **kw
):
11317 Call the specified function after the current and pending event
11318 handlers have been completed. This is also good for making GUI
11319 method calls from non-GUI threads. Any extra positional or
11320 keyword args are passed on to the callable when it is called.
11322 :see: `wx.FutureCall`
11325 assert app
is not None, 'No wx.App created yet'
11327 if not hasattr(app
, "_CallAfterId"):
11328 app
._CallAfterId
= wx
.NewEventType()
11329 app
.Connect(-1, -1, app
._CallAfterId
,
11330 lambda event
: event
.callable(*event
.args
, **event
.kw
) )
11332 evt
.SetEventType(app
._CallAfterId
)
11333 evt
.callable = callable
11336 wx
.PostEvent(app
, evt
)
11338 #----------------------------------------------------------------------------
11343 A convenience class for `wx.Timer`, that calls the given callable
11344 object once after the given amount of milliseconds, passing any
11345 positional or keyword args. The return value of the callable is
11346 availbale after it has been run with the `GetResult` method.
11348 If you don't need to get the return value or restart the timer
11349 then there is no need to hold a reference to this object. It will
11350 hold a reference to itself while the timer is running (the timer
11351 has a reference to self.Notify) but the cycle will be broken when
11352 the timer completes, automatically cleaning up the wx.FutureCall
11355 :see: `wx.CallAfter`
11357 def __init__(self
, millis
, callable, *args
, **kwargs
):
11358 self
.millis
= millis
11359 self
.callable = callable
11360 self
.SetArgs(*args
, **kwargs
)
11362 self
.running
= False
11363 self
.hasRun
= False
11372 def Start(self
, millis
=None, *args
, **kwargs
):
11374 (Re)start the timer
11376 self
.hasRun
= False
11377 if millis
is not None:
11378 self
.millis
= millis
11380 self
.SetArgs(*args
, **kwargs
)
11382 self
.timer
= wx
.PyTimer(self
.Notify
)
11383 self
.timer
.Start(self
.millis
, wx
.TIMER_ONE_SHOT
)
11384 self
.running
= True
11390 Stop and destroy the timer.
11392 if self
.timer
is not None:
11397 def GetInterval(self
):
11398 if self
.timer
is not None:
11399 return self
.timer
.GetInterval()
11404 def IsRunning(self
):
11405 return self
.timer
is not None and self
.timer
.IsRunning()
11408 def SetArgs(self
, *args
, **kwargs
):
11410 (Re)set the args passed to the callable object. This is
11411 useful in conjunction with Restart if you want to schedule a
11412 new call to the same callable object but with different
11416 self
.kwargs
= kwargs
11422 def GetResult(self
):
11427 The timer has expired so call the callable.
11429 if self
.callable and getattr(self
.callable, 'im_self', True):
11431 self
.running
= False
11432 self
.result
= self
.callable(*self
.args
, **self
.kwargs
)
11434 if not self
.running
:
11435 # if it wasn't restarted, then cleanup
11436 wx
.CallAfter(self
.Stop
)
11440 #----------------------------------------------------------------------------
11441 # Control which items in this module should be documented by epydoc.
11442 # We allow only classes and functions, which will help reduce the size
11443 # of the docs by filtering out the zillions of constants, EVT objects,
11444 # and etc that don't make much sense by themselves, but are instead
11445 # documented (or will be) as part of the classes/functions/methods
11446 # where they should be used.
11450 A filter for epydoc that only allows non-Ptr classes and
11451 fucntions, in order to reduce the clutter in the API docs.
11453 def __init__(self
, globals):
11454 self
._globals
= globals
11456 def __call__(self
, name
):
11458 obj
= self
._globals
.get(name
, None)
11459 if type(obj
) not in [type, types
.ClassType
, types
.FunctionType
, types
.BuiltinFunctionType
]:
11461 if name
.startswith('_') or name
.endswith('Ptr') or name
.startswith('EVT'):
11465 #----------------------------------------------------------------------------
11466 #----------------------------------------------------------------------------
11468 # Import other modules in this package that should show up in the
11469 # "core" wx namespace
11471 from _windows
import *
11472 from _controls
import *
11473 from _misc
import *
11476 # Fixup the stock objects since they can't be used yet. (They will be
11477 # restored in wx.PyApp.OnInit.)
11478 _core_
._wxPyFixStockObjects
()
11480 #----------------------------------------------------------------------------
11481 #----------------------------------------------------------------------------