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 ED_CLIENT_MARGIN
= _core_
.ED_CLIENT_MARGIN
95 ED_BUTTONS_BOTTOM
= _core_
.ED_BUTTONS_BOTTOM
96 ED_BUTTONS_RIGHT
= _core_
.ED_BUTTONS_RIGHT
97 ED_STATIC_LINE
= _core_
.ED_STATIC_LINE
98 EXT_DIALOG_STYLE
= _core_
.EXT_DIALOG_STYLE
99 CLIP_CHILDREN
= _core_
.CLIP_CHILDREN
100 CLIP_SIBLINGS
= _core_
.CLIP_SIBLINGS
101 ALWAYS_SHOW_SB
= _core_
.ALWAYS_SHOW_SB
102 RETAINED
= _core_
.RETAINED
103 BACKINGSTORE
= _core_
.BACKINGSTORE
104 COLOURED
= _core_
.COLOURED
105 FIXED_LENGTH
= _core_
.FIXED_LENGTH
106 LB_NEEDED_SB
= _core_
.LB_NEEDED_SB
107 LB_ALWAYS_SB
= _core_
.LB_ALWAYS_SB
108 LB_SORT
= _core_
.LB_SORT
109 LB_SINGLE
= _core_
.LB_SINGLE
110 LB_MULTIPLE
= _core_
.LB_MULTIPLE
111 LB_EXTENDED
= _core_
.LB_EXTENDED
112 LB_OWNERDRAW
= _core_
.LB_OWNERDRAW
113 LB_HSCROLL
= _core_
.LB_HSCROLL
114 PROCESS_ENTER
= _core_
.PROCESS_ENTER
115 PASSWORD
= _core_
.PASSWORD
116 CB_SIMPLE
= _core_
.CB_SIMPLE
117 CB_DROPDOWN
= _core_
.CB_DROPDOWN
118 CB_SORT
= _core_
.CB_SORT
119 CB_READONLY
= _core_
.CB_READONLY
120 RA_HORIZONTAL
= _core_
.RA_HORIZONTAL
121 RA_VERTICAL
= _core_
.RA_VERTICAL
122 RA_SPECIFY_ROWS
= _core_
.RA_SPECIFY_ROWS
123 RA_SPECIFY_COLS
= _core_
.RA_SPECIFY_COLS
124 RA_USE_CHECKBOX
= _core_
.RA_USE_CHECKBOX
125 RB_GROUP
= _core_
.RB_GROUP
126 RB_SINGLE
= _core_
.RB_SINGLE
127 SB_HORIZONTAL
= _core_
.SB_HORIZONTAL
128 SB_VERTICAL
= _core_
.SB_VERTICAL
129 RB_USE_CHECKBOX
= _core_
.RB_USE_CHECKBOX
130 ST_SIZEGRIP
= _core_
.ST_SIZEGRIP
131 ST_NO_AUTORESIZE
= _core_
.ST_NO_AUTORESIZE
132 FLOOD_SURFACE
= _core_
.FLOOD_SURFACE
133 FLOOD_BORDER
= _core_
.FLOOD_BORDER
134 ODDEVEN_RULE
= _core_
.ODDEVEN_RULE
135 WINDING_RULE
= _core_
.WINDING_RULE
136 TOOL_TOP
= _core_
.TOOL_TOP
137 TOOL_BOTTOM
= _core_
.TOOL_BOTTOM
138 TOOL_LEFT
= _core_
.TOOL_LEFT
139 TOOL_RIGHT
= _core_
.TOOL_RIGHT
141 YES_NO
= _core_
.YES_NO
142 CANCEL
= _core_
.CANCEL
145 NO_DEFAULT
= _core_
.NO_DEFAULT
146 YES_DEFAULT
= _core_
.YES_DEFAULT
147 ICON_EXCLAMATION
= _core_
.ICON_EXCLAMATION
148 ICON_HAND
= _core_
.ICON_HAND
149 ICON_QUESTION
= _core_
.ICON_QUESTION
150 ICON_INFORMATION
= _core_
.ICON_INFORMATION
151 ICON_STOP
= _core_
.ICON_STOP
152 ICON_ASTERISK
= _core_
.ICON_ASTERISK
153 ICON_MASK
= _core_
.ICON_MASK
154 ICON_WARNING
= _core_
.ICON_WARNING
155 ICON_ERROR
= _core_
.ICON_ERROR
156 FORWARD
= _core_
.FORWARD
157 BACKWARD
= _core_
.BACKWARD
162 SIZE_AUTO_WIDTH
= _core_
.SIZE_AUTO_WIDTH
163 SIZE_AUTO_HEIGHT
= _core_
.SIZE_AUTO_HEIGHT
164 SIZE_AUTO
= _core_
.SIZE_AUTO
165 SIZE_USE_EXISTING
= _core_
.SIZE_USE_EXISTING
166 SIZE_ALLOW_MINUS_ONE
= _core_
.SIZE_ALLOW_MINUS_ONE
167 PORTRAIT
= _core_
.PORTRAIT
168 LANDSCAPE
= _core_
.LANDSCAPE
169 PRINT_QUALITY_HIGH
= _core_
.PRINT_QUALITY_HIGH
170 PRINT_QUALITY_MEDIUM
= _core_
.PRINT_QUALITY_MEDIUM
171 PRINT_QUALITY_LOW
= _core_
.PRINT_QUALITY_LOW
172 PRINT_QUALITY_DRAFT
= _core_
.PRINT_QUALITY_DRAFT
173 ID_ANY
= _core_
.ID_ANY
174 ID_SEPARATOR
= _core_
.ID_SEPARATOR
175 ID_LOWEST
= _core_
.ID_LOWEST
176 ID_OPEN
= _core_
.ID_OPEN
177 ID_CLOSE
= _core_
.ID_CLOSE
178 ID_NEW
= _core_
.ID_NEW
179 ID_SAVE
= _core_
.ID_SAVE
180 ID_SAVEAS
= _core_
.ID_SAVEAS
181 ID_REVERT
= _core_
.ID_REVERT
182 ID_EXIT
= _core_
.ID_EXIT
183 ID_UNDO
= _core_
.ID_UNDO
184 ID_REDO
= _core_
.ID_REDO
185 ID_HELP
= _core_
.ID_HELP
186 ID_PRINT
= _core_
.ID_PRINT
187 ID_PRINT_SETUP
= _core_
.ID_PRINT_SETUP
188 ID_PREVIEW
= _core_
.ID_PREVIEW
189 ID_ABOUT
= _core_
.ID_ABOUT
190 ID_HELP_CONTENTS
= _core_
.ID_HELP_CONTENTS
191 ID_HELP_COMMANDS
= _core_
.ID_HELP_COMMANDS
192 ID_HELP_PROCEDURES
= _core_
.ID_HELP_PROCEDURES
193 ID_HELP_CONTEXT
= _core_
.ID_HELP_CONTEXT
194 ID_CLOSE_ALL
= _core_
.ID_CLOSE_ALL
195 ID_PREFERENCES
= _core_
.ID_PREFERENCES
196 ID_CUT
= _core_
.ID_CUT
197 ID_COPY
= _core_
.ID_COPY
198 ID_PASTE
= _core_
.ID_PASTE
199 ID_CLEAR
= _core_
.ID_CLEAR
200 ID_FIND
= _core_
.ID_FIND
201 ID_DUPLICATE
= _core_
.ID_DUPLICATE
202 ID_SELECTALL
= _core_
.ID_SELECTALL
203 ID_DELETE
= _core_
.ID_DELETE
204 ID_REPLACE
= _core_
.ID_REPLACE
205 ID_REPLACE_ALL
= _core_
.ID_REPLACE_ALL
206 ID_PROPERTIES
= _core_
.ID_PROPERTIES
207 ID_VIEW_DETAILS
= _core_
.ID_VIEW_DETAILS
208 ID_VIEW_LARGEICONS
= _core_
.ID_VIEW_LARGEICONS
209 ID_VIEW_SMALLICONS
= _core_
.ID_VIEW_SMALLICONS
210 ID_VIEW_LIST
= _core_
.ID_VIEW_LIST
211 ID_VIEW_SORTDATE
= _core_
.ID_VIEW_SORTDATE
212 ID_VIEW_SORTNAME
= _core_
.ID_VIEW_SORTNAME
213 ID_VIEW_SORTSIZE
= _core_
.ID_VIEW_SORTSIZE
214 ID_VIEW_SORTTYPE
= _core_
.ID_VIEW_SORTTYPE
215 ID_FILE1
= _core_
.ID_FILE1
216 ID_FILE2
= _core_
.ID_FILE2
217 ID_FILE3
= _core_
.ID_FILE3
218 ID_FILE4
= _core_
.ID_FILE4
219 ID_FILE5
= _core_
.ID_FILE5
220 ID_FILE6
= _core_
.ID_FILE6
221 ID_FILE7
= _core_
.ID_FILE7
222 ID_FILE8
= _core_
.ID_FILE8
223 ID_FILE9
= _core_
.ID_FILE9
225 ID_CANCEL
= _core_
.ID_CANCEL
226 ID_APPLY
= _core_
.ID_APPLY
227 ID_YES
= _core_
.ID_YES
229 ID_STATIC
= _core_
.ID_STATIC
230 ID_FORWARD
= _core_
.ID_FORWARD
231 ID_BACKWARD
= _core_
.ID_BACKWARD
232 ID_DEFAULT
= _core_
.ID_DEFAULT
233 ID_MORE
= _core_
.ID_MORE
234 ID_SETUP
= _core_
.ID_SETUP
235 ID_RESET
= _core_
.ID_RESET
236 ID_CONTEXT_HELP
= _core_
.ID_CONTEXT_HELP
237 ID_YESTOALL
= _core_
.ID_YESTOALL
238 ID_NOTOALL
= _core_
.ID_NOTOALL
239 ID_ABORT
= _core_
.ID_ABORT
240 ID_RETRY
= _core_
.ID_RETRY
241 ID_IGNORE
= _core_
.ID_IGNORE
242 ID_ADD
= _core_
.ID_ADD
243 ID_REMOVE
= _core_
.ID_REMOVE
245 ID_DOWN
= _core_
.ID_DOWN
246 ID_HOME
= _core_
.ID_HOME
247 ID_REFRESH
= _core_
.ID_REFRESH
248 ID_STOP
= _core_
.ID_STOP
249 ID_INDEX
= _core_
.ID_INDEX
250 ID_BOLD
= _core_
.ID_BOLD
251 ID_ITALIC
= _core_
.ID_ITALIC
252 ID_JUSTIFY_CENTER
= _core_
.ID_JUSTIFY_CENTER
253 ID_JUSTIFY_FILL
= _core_
.ID_JUSTIFY_FILL
254 ID_JUSTIFY_RIGHT
= _core_
.ID_JUSTIFY_RIGHT
255 ID_JUSTIFY_LEFT
= _core_
.ID_JUSTIFY_LEFT
256 ID_UNDERLINE
= _core_
.ID_UNDERLINE
257 ID_INDENT
= _core_
.ID_INDENT
258 ID_UNINDENT
= _core_
.ID_UNINDENT
259 ID_ZOOM_100
= _core_
.ID_ZOOM_100
260 ID_ZOOM_FIT
= _core_
.ID_ZOOM_FIT
261 ID_ZOOM_IN
= _core_
.ID_ZOOM_IN
262 ID_ZOOM_OUT
= _core_
.ID_ZOOM_OUT
263 ID_UNDELETE
= _core_
.ID_UNDELETE
264 ID_REVERT_TO_SAVED
= _core_
.ID_REVERT_TO_SAVED
265 ID_HIGHEST
= _core_
.ID_HIGHEST
268 HIDE_READONLY
= _core_
.HIDE_READONLY
269 OVERWRITE_PROMPT
= _core_
.OVERWRITE_PROMPT
270 FILE_MUST_EXIST
= _core_
.FILE_MUST_EXIST
271 MULTIPLE
= _core_
.MULTIPLE
272 CHANGE_DIR
= _core_
.CHANGE_DIR
273 ACCEL_ALT
= _core_
.ACCEL_ALT
274 ACCEL_CTRL
= _core_
.ACCEL_CTRL
275 ACCEL_SHIFT
= _core_
.ACCEL_SHIFT
276 ACCEL_NORMAL
= _core_
.ACCEL_NORMAL
277 PD_AUTO_HIDE
= _core_
.PD_AUTO_HIDE
278 PD_APP_MODAL
= _core_
.PD_APP_MODAL
279 PD_CAN_ABORT
= _core_
.PD_CAN_ABORT
280 PD_ELAPSED_TIME
= _core_
.PD_ELAPSED_TIME
281 PD_ESTIMATED_TIME
= _core_
.PD_ESTIMATED_TIME
282 PD_REMAINING_TIME
= _core_
.PD_REMAINING_TIME
283 PD_SMOOTH
= _core_
.PD_SMOOTH
284 PD_CAN_SKIP
= _core_
.PD_CAN_SKIP
285 DD_NEW_DIR_BUTTON
= _core_
.DD_NEW_DIR_BUTTON
286 DD_DEFAULT_STYLE
= _core_
.DD_DEFAULT_STYLE
287 MENU_TEAROFF
= _core_
.MENU_TEAROFF
288 MB_DOCKABLE
= _core_
.MB_DOCKABLE
289 NO_FULL_REPAINT_ON_RESIZE
= _core_
.NO_FULL_REPAINT_ON_RESIZE
290 FULL_REPAINT_ON_RESIZE
= _core_
.FULL_REPAINT_ON_RESIZE
291 LI_HORIZONTAL
= _core_
.LI_HORIZONTAL
292 LI_VERTICAL
= _core_
.LI_VERTICAL
293 WS_EX_VALIDATE_RECURSIVELY
= _core_
.WS_EX_VALIDATE_RECURSIVELY
294 WS_EX_BLOCK_EVENTS
= _core_
.WS_EX_BLOCK_EVENTS
295 WS_EX_TRANSIENT
= _core_
.WS_EX_TRANSIENT
296 WS_EX_THEMED_BACKGROUND
= _core_
.WS_EX_THEMED_BACKGROUND
297 WS_EX_PROCESS_IDLE
= _core_
.WS_EX_PROCESS_IDLE
298 WS_EX_PROCESS_UI_UPDATES
= _core_
.WS_EX_PROCESS_UI_UPDATES
299 MM_TEXT
= _core_
.MM_TEXT
300 MM_LOMETRIC
= _core_
.MM_LOMETRIC
301 MM_HIMETRIC
= _core_
.MM_HIMETRIC
302 MM_LOENGLISH
= _core_
.MM_LOENGLISH
303 MM_HIENGLISH
= _core_
.MM_HIENGLISH
304 MM_TWIPS
= _core_
.MM_TWIPS
305 MM_ISOTROPIC
= _core_
.MM_ISOTROPIC
306 MM_ANISOTROPIC
= _core_
.MM_ANISOTROPIC
307 MM_POINTS
= _core_
.MM_POINTS
308 MM_METRIC
= _core_
.MM_METRIC
309 CENTRE
= _core_
.CENTRE
310 CENTER
= _core_
.CENTER
311 HORIZONTAL
= _core_
.HORIZONTAL
312 VERTICAL
= _core_
.VERTICAL
319 BOTTOM
= _core_
.BOTTOM
325 ALIGN_NOT
= _core_
.ALIGN_NOT
326 ALIGN_CENTER_HORIZONTAL
= _core_
.ALIGN_CENTER_HORIZONTAL
327 ALIGN_CENTRE_HORIZONTAL
= _core_
.ALIGN_CENTRE_HORIZONTAL
328 ALIGN_LEFT
= _core_
.ALIGN_LEFT
329 ALIGN_TOP
= _core_
.ALIGN_TOP
330 ALIGN_RIGHT
= _core_
.ALIGN_RIGHT
331 ALIGN_BOTTOM
= _core_
.ALIGN_BOTTOM
332 ALIGN_CENTER_VERTICAL
= _core_
.ALIGN_CENTER_VERTICAL
333 ALIGN_CENTRE_VERTICAL
= _core_
.ALIGN_CENTRE_VERTICAL
334 ALIGN_CENTER
= _core_
.ALIGN_CENTER
335 ALIGN_CENTRE
= _core_
.ALIGN_CENTRE
336 ALIGN_MASK
= _core_
.ALIGN_MASK
337 STRETCH_NOT
= _core_
.STRETCH_NOT
338 SHRINK
= _core_
.SHRINK
340 EXPAND
= _core_
.EXPAND
341 SHAPED
= _core_
.SHAPED
342 FIXED_MINSIZE
= _core_
.FIXED_MINSIZE
344 ADJUST_MINSIZE
= _core_
.ADJUST_MINSIZE
345 BORDER_DEFAULT
= _core_
.BORDER_DEFAULT
346 BORDER_NONE
= _core_
.BORDER_NONE
347 BORDER_STATIC
= _core_
.BORDER_STATIC
348 BORDER_SIMPLE
= _core_
.BORDER_SIMPLE
349 BORDER_RAISED
= _core_
.BORDER_RAISED
350 BORDER_SUNKEN
= _core_
.BORDER_SUNKEN
351 BORDER_DOUBLE
= _core_
.BORDER_DOUBLE
352 BORDER_MASK
= _core_
.BORDER_MASK
353 BG_STYLE_SYSTEM
= _core_
.BG_STYLE_SYSTEM
354 BG_STYLE_COLOUR
= _core_
.BG_STYLE_COLOUR
355 BG_STYLE_CUSTOM
= _core_
.BG_STYLE_CUSTOM
356 DEFAULT
= _core_
.DEFAULT
357 DECORATIVE
= _core_
.DECORATIVE
359 SCRIPT
= _core_
.SCRIPT
361 MODERN
= _core_
.MODERN
362 TELETYPE
= _core_
.TELETYPE
363 VARIABLE
= _core_
.VARIABLE
365 NORMAL
= _core_
.NORMAL
368 ITALIC
= _core_
.ITALIC
372 LONG_DASH
= _core_
.LONG_DASH
373 SHORT_DASH
= _core_
.SHORT_DASH
374 DOT_DASH
= _core_
.DOT_DASH
375 USER_DASH
= _core_
.USER_DASH
376 TRANSPARENT
= _core_
.TRANSPARENT
377 STIPPLE
= _core_
.STIPPLE
378 BDIAGONAL_HATCH
= _core_
.BDIAGONAL_HATCH
379 CROSSDIAG_HATCH
= _core_
.CROSSDIAG_HATCH
380 FDIAGONAL_HATCH
= _core_
.FDIAGONAL_HATCH
381 CROSS_HATCH
= _core_
.CROSS_HATCH
382 HORIZONTAL_HATCH
= _core_
.HORIZONTAL_HATCH
383 VERTICAL_HATCH
= _core_
.VERTICAL_HATCH
384 JOIN_BEVEL
= _core_
.JOIN_BEVEL
385 JOIN_MITER
= _core_
.JOIN_MITER
386 JOIN_ROUND
= _core_
.JOIN_ROUND
387 CAP_ROUND
= _core_
.CAP_ROUND
388 CAP_PROJECTING
= _core_
.CAP_PROJECTING
389 CAP_BUTT
= _core_
.CAP_BUTT
392 INVERT
= _core_
.INVERT
393 OR_REVERSE
= _core_
.OR_REVERSE
394 AND_REVERSE
= _core_
.AND_REVERSE
397 AND_INVERT
= _core_
.AND_INVERT
401 SRC_INVERT
= _core_
.SRC_INVERT
402 OR_INVERT
= _core_
.OR_INVERT
406 WXK_BACK
= _core_
.WXK_BACK
407 WXK_TAB
= _core_
.WXK_TAB
408 WXK_RETURN
= _core_
.WXK_RETURN
409 WXK_ESCAPE
= _core_
.WXK_ESCAPE
410 WXK_SPACE
= _core_
.WXK_SPACE
411 WXK_DELETE
= _core_
.WXK_DELETE
412 WXK_START
= _core_
.WXK_START
413 WXK_LBUTTON
= _core_
.WXK_LBUTTON
414 WXK_RBUTTON
= _core_
.WXK_RBUTTON
415 WXK_CANCEL
= _core_
.WXK_CANCEL
416 WXK_MBUTTON
= _core_
.WXK_MBUTTON
417 WXK_CLEAR
= _core_
.WXK_CLEAR
418 WXK_SHIFT
= _core_
.WXK_SHIFT
419 WXK_ALT
= _core_
.WXK_ALT
420 WXK_CONTROL
= _core_
.WXK_CONTROL
421 WXK_MENU
= _core_
.WXK_MENU
422 WXK_PAUSE
= _core_
.WXK_PAUSE
423 WXK_CAPITAL
= _core_
.WXK_CAPITAL
424 WXK_PRIOR
= _core_
.WXK_PRIOR
425 WXK_NEXT
= _core_
.WXK_NEXT
426 WXK_END
= _core_
.WXK_END
427 WXK_HOME
= _core_
.WXK_HOME
428 WXK_LEFT
= _core_
.WXK_LEFT
429 WXK_UP
= _core_
.WXK_UP
430 WXK_RIGHT
= _core_
.WXK_RIGHT
431 WXK_DOWN
= _core_
.WXK_DOWN
432 WXK_SELECT
= _core_
.WXK_SELECT
433 WXK_PRINT
= _core_
.WXK_PRINT
434 WXK_EXECUTE
= _core_
.WXK_EXECUTE
435 WXK_SNAPSHOT
= _core_
.WXK_SNAPSHOT
436 WXK_INSERT
= _core_
.WXK_INSERT
437 WXK_HELP
= _core_
.WXK_HELP
438 WXK_NUMPAD0
= _core_
.WXK_NUMPAD0
439 WXK_NUMPAD1
= _core_
.WXK_NUMPAD1
440 WXK_NUMPAD2
= _core_
.WXK_NUMPAD2
441 WXK_NUMPAD3
= _core_
.WXK_NUMPAD3
442 WXK_NUMPAD4
= _core_
.WXK_NUMPAD4
443 WXK_NUMPAD5
= _core_
.WXK_NUMPAD5
444 WXK_NUMPAD6
= _core_
.WXK_NUMPAD6
445 WXK_NUMPAD7
= _core_
.WXK_NUMPAD7
446 WXK_NUMPAD8
= _core_
.WXK_NUMPAD8
447 WXK_NUMPAD9
= _core_
.WXK_NUMPAD9
448 WXK_MULTIPLY
= _core_
.WXK_MULTIPLY
449 WXK_ADD
= _core_
.WXK_ADD
450 WXK_SEPARATOR
= _core_
.WXK_SEPARATOR
451 WXK_SUBTRACT
= _core_
.WXK_SUBTRACT
452 WXK_DECIMAL
= _core_
.WXK_DECIMAL
453 WXK_DIVIDE
= _core_
.WXK_DIVIDE
454 WXK_F1
= _core_
.WXK_F1
455 WXK_F2
= _core_
.WXK_F2
456 WXK_F3
= _core_
.WXK_F3
457 WXK_F4
= _core_
.WXK_F4
458 WXK_F5
= _core_
.WXK_F5
459 WXK_F6
= _core_
.WXK_F6
460 WXK_F7
= _core_
.WXK_F7
461 WXK_F8
= _core_
.WXK_F8
462 WXK_F9
= _core_
.WXK_F9
463 WXK_F10
= _core_
.WXK_F10
464 WXK_F11
= _core_
.WXK_F11
465 WXK_F12
= _core_
.WXK_F12
466 WXK_F13
= _core_
.WXK_F13
467 WXK_F14
= _core_
.WXK_F14
468 WXK_F15
= _core_
.WXK_F15
469 WXK_F16
= _core_
.WXK_F16
470 WXK_F17
= _core_
.WXK_F17
471 WXK_F18
= _core_
.WXK_F18
472 WXK_F19
= _core_
.WXK_F19
473 WXK_F20
= _core_
.WXK_F20
474 WXK_F21
= _core_
.WXK_F21
475 WXK_F22
= _core_
.WXK_F22
476 WXK_F23
= _core_
.WXK_F23
477 WXK_F24
= _core_
.WXK_F24
478 WXK_NUMLOCK
= _core_
.WXK_NUMLOCK
479 WXK_SCROLL
= _core_
.WXK_SCROLL
480 WXK_PAGEUP
= _core_
.WXK_PAGEUP
481 WXK_PAGEDOWN
= _core_
.WXK_PAGEDOWN
482 WXK_NUMPAD_SPACE
= _core_
.WXK_NUMPAD_SPACE
483 WXK_NUMPAD_TAB
= _core_
.WXK_NUMPAD_TAB
484 WXK_NUMPAD_ENTER
= _core_
.WXK_NUMPAD_ENTER
485 WXK_NUMPAD_F1
= _core_
.WXK_NUMPAD_F1
486 WXK_NUMPAD_F2
= _core_
.WXK_NUMPAD_F2
487 WXK_NUMPAD_F3
= _core_
.WXK_NUMPAD_F3
488 WXK_NUMPAD_F4
= _core_
.WXK_NUMPAD_F4
489 WXK_NUMPAD_HOME
= _core_
.WXK_NUMPAD_HOME
490 WXK_NUMPAD_LEFT
= _core_
.WXK_NUMPAD_LEFT
491 WXK_NUMPAD_UP
= _core_
.WXK_NUMPAD_UP
492 WXK_NUMPAD_RIGHT
= _core_
.WXK_NUMPAD_RIGHT
493 WXK_NUMPAD_DOWN
= _core_
.WXK_NUMPAD_DOWN
494 WXK_NUMPAD_PRIOR
= _core_
.WXK_NUMPAD_PRIOR
495 WXK_NUMPAD_PAGEUP
= _core_
.WXK_NUMPAD_PAGEUP
496 WXK_NUMPAD_NEXT
= _core_
.WXK_NUMPAD_NEXT
497 WXK_NUMPAD_PAGEDOWN
= _core_
.WXK_NUMPAD_PAGEDOWN
498 WXK_NUMPAD_END
= _core_
.WXK_NUMPAD_END
499 WXK_NUMPAD_BEGIN
= _core_
.WXK_NUMPAD_BEGIN
500 WXK_NUMPAD_INSERT
= _core_
.WXK_NUMPAD_INSERT
501 WXK_NUMPAD_DELETE
= _core_
.WXK_NUMPAD_DELETE
502 WXK_NUMPAD_EQUAL
= _core_
.WXK_NUMPAD_EQUAL
503 WXK_NUMPAD_MULTIPLY
= _core_
.WXK_NUMPAD_MULTIPLY
504 WXK_NUMPAD_ADD
= _core_
.WXK_NUMPAD_ADD
505 WXK_NUMPAD_SEPARATOR
= _core_
.WXK_NUMPAD_SEPARATOR
506 WXK_NUMPAD_SUBTRACT
= _core_
.WXK_NUMPAD_SUBTRACT
507 WXK_NUMPAD_DECIMAL
= _core_
.WXK_NUMPAD_DECIMAL
508 WXK_NUMPAD_DIVIDE
= _core_
.WXK_NUMPAD_DIVIDE
509 WXK_WINDOWS_LEFT
= _core_
.WXK_WINDOWS_LEFT
510 WXK_WINDOWS_RIGHT
= _core_
.WXK_WINDOWS_RIGHT
511 WXK_WINDOWS_MENU
= _core_
.WXK_WINDOWS_MENU
512 PAPER_NONE
= _core_
.PAPER_NONE
513 PAPER_LETTER
= _core_
.PAPER_LETTER
514 PAPER_LEGAL
= _core_
.PAPER_LEGAL
515 PAPER_A4
= _core_
.PAPER_A4
516 PAPER_CSHEET
= _core_
.PAPER_CSHEET
517 PAPER_DSHEET
= _core_
.PAPER_DSHEET
518 PAPER_ESHEET
= _core_
.PAPER_ESHEET
519 PAPER_LETTERSMALL
= _core_
.PAPER_LETTERSMALL
520 PAPER_TABLOID
= _core_
.PAPER_TABLOID
521 PAPER_LEDGER
= _core_
.PAPER_LEDGER
522 PAPER_STATEMENT
= _core_
.PAPER_STATEMENT
523 PAPER_EXECUTIVE
= _core_
.PAPER_EXECUTIVE
524 PAPER_A3
= _core_
.PAPER_A3
525 PAPER_A4SMALL
= _core_
.PAPER_A4SMALL
526 PAPER_A5
= _core_
.PAPER_A5
527 PAPER_B4
= _core_
.PAPER_B4
528 PAPER_B5
= _core_
.PAPER_B5
529 PAPER_FOLIO
= _core_
.PAPER_FOLIO
530 PAPER_QUARTO
= _core_
.PAPER_QUARTO
531 PAPER_10X14
= _core_
.PAPER_10X14
532 PAPER_11X17
= _core_
.PAPER_11X17
533 PAPER_NOTE
= _core_
.PAPER_NOTE
534 PAPER_ENV_9
= _core_
.PAPER_ENV_9
535 PAPER_ENV_10
= _core_
.PAPER_ENV_10
536 PAPER_ENV_11
= _core_
.PAPER_ENV_11
537 PAPER_ENV_12
= _core_
.PAPER_ENV_12
538 PAPER_ENV_14
= _core_
.PAPER_ENV_14
539 PAPER_ENV_DL
= _core_
.PAPER_ENV_DL
540 PAPER_ENV_C5
= _core_
.PAPER_ENV_C5
541 PAPER_ENV_C3
= _core_
.PAPER_ENV_C3
542 PAPER_ENV_C4
= _core_
.PAPER_ENV_C4
543 PAPER_ENV_C6
= _core_
.PAPER_ENV_C6
544 PAPER_ENV_C65
= _core_
.PAPER_ENV_C65
545 PAPER_ENV_B4
= _core_
.PAPER_ENV_B4
546 PAPER_ENV_B5
= _core_
.PAPER_ENV_B5
547 PAPER_ENV_B6
= _core_
.PAPER_ENV_B6
548 PAPER_ENV_ITALY
= _core_
.PAPER_ENV_ITALY
549 PAPER_ENV_MONARCH
= _core_
.PAPER_ENV_MONARCH
550 PAPER_ENV_PERSONAL
= _core_
.PAPER_ENV_PERSONAL
551 PAPER_FANFOLD_US
= _core_
.PAPER_FANFOLD_US
552 PAPER_FANFOLD_STD_GERMAN
= _core_
.PAPER_FANFOLD_STD_GERMAN
553 PAPER_FANFOLD_LGL_GERMAN
= _core_
.PAPER_FANFOLD_LGL_GERMAN
554 PAPER_ISO_B4
= _core_
.PAPER_ISO_B4
555 PAPER_JAPANESE_POSTCARD
= _core_
.PAPER_JAPANESE_POSTCARD
556 PAPER_9X11
= _core_
.PAPER_9X11
557 PAPER_10X11
= _core_
.PAPER_10X11
558 PAPER_15X11
= _core_
.PAPER_15X11
559 PAPER_ENV_INVITE
= _core_
.PAPER_ENV_INVITE
560 PAPER_LETTER_EXTRA
= _core_
.PAPER_LETTER_EXTRA
561 PAPER_LEGAL_EXTRA
= _core_
.PAPER_LEGAL_EXTRA
562 PAPER_TABLOID_EXTRA
= _core_
.PAPER_TABLOID_EXTRA
563 PAPER_A4_EXTRA
= _core_
.PAPER_A4_EXTRA
564 PAPER_LETTER_TRANSVERSE
= _core_
.PAPER_LETTER_TRANSVERSE
565 PAPER_A4_TRANSVERSE
= _core_
.PAPER_A4_TRANSVERSE
566 PAPER_LETTER_EXTRA_TRANSVERSE
= _core_
.PAPER_LETTER_EXTRA_TRANSVERSE
567 PAPER_A_PLUS
= _core_
.PAPER_A_PLUS
568 PAPER_B_PLUS
= _core_
.PAPER_B_PLUS
569 PAPER_LETTER_PLUS
= _core_
.PAPER_LETTER_PLUS
570 PAPER_A4_PLUS
= _core_
.PAPER_A4_PLUS
571 PAPER_A5_TRANSVERSE
= _core_
.PAPER_A5_TRANSVERSE
572 PAPER_B5_TRANSVERSE
= _core_
.PAPER_B5_TRANSVERSE
573 PAPER_A3_EXTRA
= _core_
.PAPER_A3_EXTRA
574 PAPER_A5_EXTRA
= _core_
.PAPER_A5_EXTRA
575 PAPER_B5_EXTRA
= _core_
.PAPER_B5_EXTRA
576 PAPER_A2
= _core_
.PAPER_A2
577 PAPER_A3_TRANSVERSE
= _core_
.PAPER_A3_TRANSVERSE
578 PAPER_A3_EXTRA_TRANSVERSE
= _core_
.PAPER_A3_EXTRA_TRANSVERSE
579 DUPLEX_SIMPLEX
= _core_
.DUPLEX_SIMPLEX
580 DUPLEX_HORIZONTAL
= _core_
.DUPLEX_HORIZONTAL
581 DUPLEX_VERTICAL
= _core_
.DUPLEX_VERTICAL
582 ITEM_SEPARATOR
= _core_
.ITEM_SEPARATOR
583 ITEM_NORMAL
= _core_
.ITEM_NORMAL
584 ITEM_CHECK
= _core_
.ITEM_CHECK
585 ITEM_RADIO
= _core_
.ITEM_RADIO
586 ITEM_MAX
= _core_
.ITEM_MAX
587 HT_NOWHERE
= _core_
.HT_NOWHERE
588 HT_SCROLLBAR_FIRST
= _core_
.HT_SCROLLBAR_FIRST
589 HT_SCROLLBAR_ARROW_LINE_1
= _core_
.HT_SCROLLBAR_ARROW_LINE_1
590 HT_SCROLLBAR_ARROW_LINE_2
= _core_
.HT_SCROLLBAR_ARROW_LINE_2
591 HT_SCROLLBAR_ARROW_PAGE_1
= _core_
.HT_SCROLLBAR_ARROW_PAGE_1
592 HT_SCROLLBAR_ARROW_PAGE_2
= _core_
.HT_SCROLLBAR_ARROW_PAGE_2
593 HT_SCROLLBAR_THUMB
= _core_
.HT_SCROLLBAR_THUMB
594 HT_SCROLLBAR_BAR_1
= _core_
.HT_SCROLLBAR_BAR_1
595 HT_SCROLLBAR_BAR_2
= _core_
.HT_SCROLLBAR_BAR_2
596 HT_SCROLLBAR_LAST
= _core_
.HT_SCROLLBAR_LAST
597 HT_WINDOW_OUTSIDE
= _core_
.HT_WINDOW_OUTSIDE
598 HT_WINDOW_INSIDE
= _core_
.HT_WINDOW_INSIDE
599 HT_WINDOW_VERT_SCROLLBAR
= _core_
.HT_WINDOW_VERT_SCROLLBAR
600 HT_WINDOW_HORZ_SCROLLBAR
= _core_
.HT_WINDOW_HORZ_SCROLLBAR
601 HT_WINDOW_CORNER
= _core_
.HT_WINDOW_CORNER
602 HT_MAX
= _core_
.HT_MAX
603 MOD_NONE
= _core_
.MOD_NONE
604 MOD_ALT
= _core_
.MOD_ALT
605 MOD_CONTROL
= _core_
.MOD_CONTROL
606 MOD_SHIFT
= _core_
.MOD_SHIFT
607 MOD_WIN
= _core_
.MOD_WIN
608 UPDATE_UI_NONE
= _core_
.UPDATE_UI_NONE
609 UPDATE_UI_RECURSE
= _core_
.UPDATE_UI_RECURSE
610 UPDATE_UI_FROMIDLE
= _core_
.UPDATE_UI_FROMIDLE
611 #---------------------------------------------------------------------------
613 class Object(object):
615 The base class for most wx objects, although in wxPython not
616 much functionality is needed nor exposed.
618 def __init__(self
): raise RuntimeError, "No constructor defined"
620 return "<%s.%s; proxy of C++ wxObject instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
621 def GetClassName(*args
, **kwargs
):
623 GetClassName(self) -> String
625 Returns the class name of the C++ class using wxRTTI.
627 return _core_
.Object_GetClassName(*args
, **kwargs
)
629 def Destroy(*args
, **kwargs
):
633 Deletes the C++ object this Python object is a proxy for.
635 return _core_
.Object_Destroy(*args
, **kwargs
)
638 class ObjectPtr(Object
):
639 def __init__(self
, this
):
641 if not hasattr(self
,"thisown"): self
.thisown
= 0
642 self
.__class
__ = Object
643 _core_
.Object_swigregister(ObjectPtr
)
644 _wxPySetDictionary
= _core_
._wxPySetDictionary
646 _wxPyFixStockObjects
= _core_
._wxPyFixStockObjects
649 EmptyString
= cvar
.EmptyString
651 #---------------------------------------------------------------------------
653 BITMAP_TYPE_INVALID
= _core_
.BITMAP_TYPE_INVALID
654 BITMAP_TYPE_BMP
= _core_
.BITMAP_TYPE_BMP
655 BITMAP_TYPE_ICO
= _core_
.BITMAP_TYPE_ICO
656 BITMAP_TYPE_CUR
= _core_
.BITMAP_TYPE_CUR
657 BITMAP_TYPE_XBM
= _core_
.BITMAP_TYPE_XBM
658 BITMAP_TYPE_XBM_DATA
= _core_
.BITMAP_TYPE_XBM_DATA
659 BITMAP_TYPE_XPM
= _core_
.BITMAP_TYPE_XPM
660 BITMAP_TYPE_XPM_DATA
= _core_
.BITMAP_TYPE_XPM_DATA
661 BITMAP_TYPE_TIF
= _core_
.BITMAP_TYPE_TIF
662 BITMAP_TYPE_GIF
= _core_
.BITMAP_TYPE_GIF
663 BITMAP_TYPE_PNG
= _core_
.BITMAP_TYPE_PNG
664 BITMAP_TYPE_JPEG
= _core_
.BITMAP_TYPE_JPEG
665 BITMAP_TYPE_PNM
= _core_
.BITMAP_TYPE_PNM
666 BITMAP_TYPE_PCX
= _core_
.BITMAP_TYPE_PCX
667 BITMAP_TYPE_PICT
= _core_
.BITMAP_TYPE_PICT
668 BITMAP_TYPE_ICON
= _core_
.BITMAP_TYPE_ICON
669 BITMAP_TYPE_ANI
= _core_
.BITMAP_TYPE_ANI
670 BITMAP_TYPE_IFF
= _core_
.BITMAP_TYPE_IFF
671 BITMAP_TYPE_MACCURSOR
= _core_
.BITMAP_TYPE_MACCURSOR
672 BITMAP_TYPE_ANY
= _core_
.BITMAP_TYPE_ANY
673 CURSOR_NONE
= _core_
.CURSOR_NONE
674 CURSOR_ARROW
= _core_
.CURSOR_ARROW
675 CURSOR_RIGHT_ARROW
= _core_
.CURSOR_RIGHT_ARROW
676 CURSOR_BULLSEYE
= _core_
.CURSOR_BULLSEYE
677 CURSOR_CHAR
= _core_
.CURSOR_CHAR
678 CURSOR_CROSS
= _core_
.CURSOR_CROSS
679 CURSOR_HAND
= _core_
.CURSOR_HAND
680 CURSOR_IBEAM
= _core_
.CURSOR_IBEAM
681 CURSOR_LEFT_BUTTON
= _core_
.CURSOR_LEFT_BUTTON
682 CURSOR_MAGNIFIER
= _core_
.CURSOR_MAGNIFIER
683 CURSOR_MIDDLE_BUTTON
= _core_
.CURSOR_MIDDLE_BUTTON
684 CURSOR_NO_ENTRY
= _core_
.CURSOR_NO_ENTRY
685 CURSOR_PAINT_BRUSH
= _core_
.CURSOR_PAINT_BRUSH
686 CURSOR_PENCIL
= _core_
.CURSOR_PENCIL
687 CURSOR_POINT_LEFT
= _core_
.CURSOR_POINT_LEFT
688 CURSOR_POINT_RIGHT
= _core_
.CURSOR_POINT_RIGHT
689 CURSOR_QUESTION_ARROW
= _core_
.CURSOR_QUESTION_ARROW
690 CURSOR_RIGHT_BUTTON
= _core_
.CURSOR_RIGHT_BUTTON
691 CURSOR_SIZENESW
= _core_
.CURSOR_SIZENESW
692 CURSOR_SIZENS
= _core_
.CURSOR_SIZENS
693 CURSOR_SIZENWSE
= _core_
.CURSOR_SIZENWSE
694 CURSOR_SIZEWE
= _core_
.CURSOR_SIZEWE
695 CURSOR_SIZING
= _core_
.CURSOR_SIZING
696 CURSOR_SPRAYCAN
= _core_
.CURSOR_SPRAYCAN
697 CURSOR_WAIT
= _core_
.CURSOR_WAIT
698 CURSOR_WATCH
= _core_
.CURSOR_WATCH
699 CURSOR_BLANK
= _core_
.CURSOR_BLANK
700 CURSOR_DEFAULT
= _core_
.CURSOR_DEFAULT
701 CURSOR_COPY_ARROW
= _core_
.CURSOR_COPY_ARROW
702 CURSOR_ARROWWAIT
= _core_
.CURSOR_ARROWWAIT
703 CURSOR_MAX
= _core_
.CURSOR_MAX
704 #---------------------------------------------------------------------------
708 wx.Size is a useful data structure used to represent the size of
709 something. It simply contians integer width and height
710 proprtites. In most places in wxPython where a wx.Size is
711 expected a (width, height) tuple can be used instead.
714 return "<%s.%s; proxy of C++ wxSize instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
715 width
= property(_core_
.Size_width_get
, _core_
.Size_width_set
)
716 height
= property(_core_
.Size_height_get
, _core_
.Size_height_set
)
717 x
= width
; y
= height
718 def __init__(self
, *args
, **kwargs
):
720 __init__(self, int w=0, int h=0) -> Size
722 Creates a size object.
724 newobj
= _core_
.new_Size(*args
, **kwargs
)
725 self
.this
= newobj
.this
728 def __del__(self
, destroy
=_core_
.delete_Size
):
731 if self
.thisown
: destroy(self
)
734 def __eq__(*args
, **kwargs
):
736 __eq__(self, Size sz) -> bool
738 Test for equality of wx.Size objects.
740 return _core_
.Size___eq__(*args
, **kwargs
)
742 def __ne__(*args
, **kwargs
):
744 __ne__(self, Size sz) -> bool
748 return _core_
.Size___ne__(*args
, **kwargs
)
750 def __add__(*args
, **kwargs
):
752 __add__(self, Size sz) -> Size
754 Add sz's proprties to this and return the result.
756 return _core_
.Size___add__(*args
, **kwargs
)
758 def __sub__(*args
, **kwargs
):
760 __sub__(self, Size sz) -> Size
762 Subtract sz's properties from this and return the result.
764 return _core_
.Size___sub__(*args
, **kwargs
)
766 def IncTo(*args
, **kwargs
):
770 Increments this object so that both of its dimensions are not less
771 than the corresponding dimensions of the size.
773 return _core_
.Size_IncTo(*args
, **kwargs
)
775 def DecTo(*args
, **kwargs
):
779 Decrements this object so that both of its dimensions are not greater
780 than the corresponding dimensions of the size.
782 return _core_
.Size_DecTo(*args
, **kwargs
)
784 def Set(*args
, **kwargs
):
786 Set(self, int w, int h)
788 Set both width and height.
790 return _core_
.Size_Set(*args
, **kwargs
)
792 def SetWidth(*args
, **kwargs
):
793 """SetWidth(self, int w)"""
794 return _core_
.Size_SetWidth(*args
, **kwargs
)
796 def SetHeight(*args
, **kwargs
):
797 """SetHeight(self, int h)"""
798 return _core_
.Size_SetHeight(*args
, **kwargs
)
800 def GetWidth(*args
, **kwargs
):
801 """GetWidth(self) -> int"""
802 return _core_
.Size_GetWidth(*args
, **kwargs
)
804 def GetHeight(*args
, **kwargs
):
805 """GetHeight(self) -> int"""
806 return _core_
.Size_GetHeight(*args
, **kwargs
)
808 def IsFullySpecified(*args
, **kwargs
):
810 IsFullySpecified(self) -> bool
812 Returns True if both components of the size are non-default values.
814 return _core_
.Size_IsFullySpecified(*args
, **kwargs
)
816 def SetDefaults(*args
, **kwargs
):
818 SetDefaults(self, Size size)
820 Combine this size with the other one replacing the default components
821 of this object (i.e. equal to -1) with those of the other.
823 return _core_
.Size_SetDefaults(*args
, **kwargs
)
825 def Get(*args
, **kwargs
):
827 Get() -> (width,height)
829 Returns the width and height properties as a tuple.
831 return _core_
.Size_Get(*args
, **kwargs
)
833 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
834 def __str__(self
): return str(self
.Get())
835 def __repr__(self
): return 'wx.Size'+str(self
.Get())
836 def __len__(self
): return len(self
.Get())
837 def __getitem__(self
, index
): return self
.Get()[index
]
838 def __setitem__(self
, index
, val
):
839 if index
== 0: self
.width
= val
840 elif index
== 1: self
.height
= val
841 else: raise IndexError
842 def __nonzero__(self
): return self
.Get() != (0,0)
843 __safe_for_unpickling__
= True
844 def __reduce__(self
): return (wx
.Size
, self
.Get())
848 def __init__(self
, this
):
850 if not hasattr(self
,"thisown"): self
.thisown
= 0
851 self
.__class
__ = Size
852 _core_
.Size_swigregister(SizePtr
)
854 #---------------------------------------------------------------------------
856 class RealPoint(object):
858 A data structure for representing a point or position with floating
859 point x and y properties. In wxPython most places that expect a
860 wx.RealPoint can also accept a (x,y) tuple.
863 return "<%s.%s; proxy of C++ wxRealPoint instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
864 x
= property(_core_
.RealPoint_x_get
, _core_
.RealPoint_x_set
)
865 y
= property(_core_
.RealPoint_y_get
, _core_
.RealPoint_y_set
)
866 def __init__(self
, *args
, **kwargs
):
868 __init__(self, double x=0.0, double y=0.0) -> RealPoint
870 Create a wx.RealPoint object
872 newobj
= _core_
.new_RealPoint(*args
, **kwargs
)
873 self
.this
= newobj
.this
876 def __del__(self
, destroy
=_core_
.delete_RealPoint
):
879 if self
.thisown
: destroy(self
)
882 def __eq__(*args
, **kwargs
):
884 __eq__(self, RealPoint pt) -> bool
886 Test for equality of wx.RealPoint objects.
888 return _core_
.RealPoint___eq__(*args
, **kwargs
)
890 def __ne__(*args
, **kwargs
):
892 __ne__(self, RealPoint pt) -> bool
894 Test for inequality of wx.RealPoint objects.
896 return _core_
.RealPoint___ne__(*args
, **kwargs
)
898 def __add__(*args
, **kwargs
):
900 __add__(self, RealPoint pt) -> RealPoint
902 Add pt's proprties to this and return the result.
904 return _core_
.RealPoint___add__(*args
, **kwargs
)
906 def __sub__(*args
, **kwargs
):
908 __sub__(self, RealPoint pt) -> RealPoint
910 Subtract pt's proprties from this and return the result
912 return _core_
.RealPoint___sub__(*args
, **kwargs
)
914 def Set(*args
, **kwargs
):
916 Set(self, double x, double y)
918 Set both the x and y properties
920 return _core_
.RealPoint_Set(*args
, **kwargs
)
922 def Get(*args
, **kwargs
):
926 Return the x and y properties as a tuple.
928 return _core_
.RealPoint_Get(*args
, **kwargs
)
930 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
931 def __str__(self
): return str(self
.Get())
932 def __repr__(self
): return 'wx.RealPoint'+str(self
.Get())
933 def __len__(self
): return len(self
.Get())
934 def __getitem__(self
, index
): return self
.Get()[index
]
935 def __setitem__(self
, index
, val
):
936 if index
== 0: self
.x
= val
937 elif index
== 1: self
.y
= val
938 else: raise IndexError
939 def __nonzero__(self
): return self
.Get() != (0.0, 0.0)
940 __safe_for_unpickling__
= True
941 def __reduce__(self
): return (wx
.RealPoint
, self
.Get())
944 class RealPointPtr(RealPoint
):
945 def __init__(self
, this
):
947 if not hasattr(self
,"thisown"): self
.thisown
= 0
948 self
.__class
__ = RealPoint
949 _core_
.RealPoint_swigregister(RealPointPtr
)
951 #---------------------------------------------------------------------------
955 A data structure for representing a point or position with integer x
956 and y properties. Most places in wxPython that expect a wx.Point can
957 also accept a (x,y) tuple.
960 return "<%s.%s; proxy of C++ wxPoint instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
961 x
= property(_core_
.Point_x_get
, _core_
.Point_x_set
)
962 y
= property(_core_
.Point_y_get
, _core_
.Point_y_set
)
963 def __init__(self
, *args
, **kwargs
):
965 __init__(self, int x=0, int y=0) -> Point
967 Create a wx.Point object
969 newobj
= _core_
.new_Point(*args
, **kwargs
)
970 self
.this
= newobj
.this
973 def __del__(self
, destroy
=_core_
.delete_Point
):
976 if self
.thisown
: destroy(self
)
979 def __eq__(*args
, **kwargs
):
981 __eq__(self, Point pt) -> bool
983 Test for equality of wx.Point objects.
985 return _core_
.Point___eq__(*args
, **kwargs
)
987 def __ne__(*args
, **kwargs
):
989 __ne__(self, Point pt) -> bool
991 Test for inequality of wx.Point objects.
993 return _core_
.Point___ne__(*args
, **kwargs
)
995 def __add__(*args
, **kwargs
):
997 __add__(self, Point pt) -> Point
999 Add pt's proprties to this and return the result.
1001 return _core_
.Point___add__(*args
, **kwargs
)
1003 def __sub__(*args
, **kwargs
):
1005 __sub__(self, Point pt) -> Point
1007 Subtract pt's proprties from this and return the result
1009 return _core_
.Point___sub__(*args
, **kwargs
)
1011 def __iadd__(*args
, **kwargs
):
1013 __iadd__(self, Point pt) -> Point
1015 Add pt to this object.
1017 return _core_
.Point___iadd__(*args
, **kwargs
)
1019 def __isub__(*args
, **kwargs
):
1021 __isub__(self, Point pt) -> Point
1023 Subtract pt from this object.
1025 return _core_
.Point___isub__(*args
, **kwargs
)
1027 def Set(*args
, **kwargs
):
1029 Set(self, long x, long y)
1031 Set both the x and y properties
1033 return _core_
.Point_Set(*args
, **kwargs
)
1035 def Get(*args
, **kwargs
):
1039 Return the x and y properties as a tuple.
1041 return _core_
.Point_Get(*args
, **kwargs
)
1043 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
1044 def __str__(self
): return str(self
.Get())
1045 def __repr__(self
): return 'wx.Point'+str(self
.Get())
1046 def __len__(self
): return len(self
.Get())
1047 def __getitem__(self
, index
): return self
.Get()[index
]
1048 def __setitem__(self
, index
, val
):
1049 if index
== 0: self
.x
= val
1050 elif index
== 1: self
.y
= val
1051 else: raise IndexError
1052 def __nonzero__(self
): return self
.Get() != (0,0)
1053 __safe_for_unpickling__
= True
1054 def __reduce__(self
): return (wx
.Point
, self
.Get())
1057 class PointPtr(Point
):
1058 def __init__(self
, this
):
1060 if not hasattr(self
,"thisown"): self
.thisown
= 0
1061 self
.__class
__ = Point
1062 _core_
.Point_swigregister(PointPtr
)
1064 #---------------------------------------------------------------------------
1068 A class for representing and manipulating rectangles. It has x, y,
1069 width and height properties. In wxPython most palces that expect a
1070 wx.Rect can also accept a (x,y,width,height) tuple.
1073 return "<%s.%s; proxy of C++ wxRect instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1074 def __init__(self
, *args
, **kwargs
):
1076 __init__(self, int x=0, int y=0, int width=0, int height=0) -> Rect
1078 Create a new Rect object.
1080 newobj
= _core_
.new_Rect(*args
, **kwargs
)
1081 self
.this
= newobj
.this
1084 def __del__(self
, destroy
=_core_
.delete_Rect
):
1087 if self
.thisown
: destroy(self
)
1090 def GetX(*args
, **kwargs
):
1091 """GetX(self) -> int"""
1092 return _core_
.Rect_GetX(*args
, **kwargs
)
1094 def SetX(*args
, **kwargs
):
1095 """SetX(self, int x)"""
1096 return _core_
.Rect_SetX(*args
, **kwargs
)
1098 def GetY(*args
, **kwargs
):
1099 """GetY(self) -> int"""
1100 return _core_
.Rect_GetY(*args
, **kwargs
)
1102 def SetY(*args
, **kwargs
):
1103 """SetY(self, int y)"""
1104 return _core_
.Rect_SetY(*args
, **kwargs
)
1106 def GetWidth(*args
, **kwargs
):
1107 """GetWidth(self) -> int"""
1108 return _core_
.Rect_GetWidth(*args
, **kwargs
)
1110 def SetWidth(*args
, **kwargs
):
1111 """SetWidth(self, int w)"""
1112 return _core_
.Rect_SetWidth(*args
, **kwargs
)
1114 def GetHeight(*args
, **kwargs
):
1115 """GetHeight(self) -> int"""
1116 return _core_
.Rect_GetHeight(*args
, **kwargs
)
1118 def SetHeight(*args
, **kwargs
):
1119 """SetHeight(self, int h)"""
1120 return _core_
.Rect_SetHeight(*args
, **kwargs
)
1122 def GetPosition(*args
, **kwargs
):
1123 """GetPosition(self) -> Point"""
1124 return _core_
.Rect_GetPosition(*args
, **kwargs
)
1126 def SetPosition(*args
, **kwargs
):
1127 """SetPosition(self, Point p)"""
1128 return _core_
.Rect_SetPosition(*args
, **kwargs
)
1130 def GetSize(*args
, **kwargs
):
1131 """GetSize(self) -> Size"""
1132 return _core_
.Rect_GetSize(*args
, **kwargs
)
1134 def SetSize(*args
, **kwargs
):
1135 """SetSize(self, Size s)"""
1136 return _core_
.Rect_SetSize(*args
, **kwargs
)
1138 def GetTopLeft(*args
, **kwargs
):
1139 """GetTopLeft(self) -> Point"""
1140 return _core_
.Rect_GetTopLeft(*args
, **kwargs
)
1142 def SetTopLeft(*args
, **kwargs
):
1143 """SetTopLeft(self, Point p)"""
1144 return _core_
.Rect_SetTopLeft(*args
, **kwargs
)
1146 def GetBottomRight(*args
, **kwargs
):
1147 """GetBottomRight(self) -> Point"""
1148 return _core_
.Rect_GetBottomRight(*args
, **kwargs
)
1150 def SetBottomRight(*args
, **kwargs
):
1151 """SetBottomRight(self, Point p)"""
1152 return _core_
.Rect_SetBottomRight(*args
, **kwargs
)
1154 def GetLeft(*args
, **kwargs
):
1155 """GetLeft(self) -> int"""
1156 return _core_
.Rect_GetLeft(*args
, **kwargs
)
1158 def GetTop(*args
, **kwargs
):
1159 """GetTop(self) -> int"""
1160 return _core_
.Rect_GetTop(*args
, **kwargs
)
1162 def GetBottom(*args
, **kwargs
):
1163 """GetBottom(self) -> int"""
1164 return _core_
.Rect_GetBottom(*args
, **kwargs
)
1166 def GetRight(*args
, **kwargs
):
1167 """GetRight(self) -> int"""
1168 return _core_
.Rect_GetRight(*args
, **kwargs
)
1170 def SetLeft(*args
, **kwargs
):
1171 """SetLeft(self, int left)"""
1172 return _core_
.Rect_SetLeft(*args
, **kwargs
)
1174 def SetRight(*args
, **kwargs
):
1175 """SetRight(self, int right)"""
1176 return _core_
.Rect_SetRight(*args
, **kwargs
)
1178 def SetTop(*args
, **kwargs
):
1179 """SetTop(self, int top)"""
1180 return _core_
.Rect_SetTop(*args
, **kwargs
)
1182 def SetBottom(*args
, **kwargs
):
1183 """SetBottom(self, int bottom)"""
1184 return _core_
.Rect_SetBottom(*args
, **kwargs
)
1186 position
= property(GetPosition
, SetPosition
)
1187 size
= property(GetSize
, SetSize
)
1188 left
= property(GetLeft
, SetLeft
)
1189 right
= property(GetRight
, SetRight
)
1190 top
= property(GetTop
, SetTop
)
1191 bottom
= property(GetBottom
, SetBottom
)
1193 def Inflate(*args
, **kwargs
):
1195 Inflate(self, int dx, int dy) -> Rect
1197 Increases the size of the rectangle.
1199 The left border is moved farther left and the right border is moved
1200 farther right by ``dx``. The upper border is moved farther up and the
1201 bottom border is moved farther down by ``dy``. (Note the the width and
1202 height of the rectangle thus change by ``2*dx`` and ``2*dy``,
1203 respectively.) If one or both of ``dx`` and ``dy`` are negative, the
1204 opposite happens: the rectangle size decreases in the respective
1207 The change is made to the rectangle inplace, if instead you need a
1208 copy that is inflated, preserving the original then make the copy
1211 copy = wx.Rect(*original)
1216 return _core_
.Rect_Inflate(*args
, **kwargs
)
1218 def Deflate(*args
, **kwargs
):
1220 Deflate(self, int dx, int dy) -> Rect
1222 Decrease the rectangle size. This method is the opposite of `Inflate`
1223 in that Deflate(a,b) is equivalent to Inflate(-a,-b). Please refer to
1224 `Inflate` for a full description.
1226 return _core_
.Rect_Deflate(*args
, **kwargs
)
1228 def OffsetXY(*args
, **kwargs
):
1230 OffsetXY(self, int dx, int dy)
1232 Moves the rectangle by the specified offset. If dx is positive, the
1233 rectangle is moved to the right, if dy is positive, it is moved to the
1234 bottom, otherwise it is moved to the left or top respectively.
1236 return _core_
.Rect_OffsetXY(*args
, **kwargs
)
1238 def Offset(*args
, **kwargs
):
1240 Offset(self, Point pt)
1242 Same as OffsetXY but uses dx,dy from Point
1244 return _core_
.Rect_Offset(*args
, **kwargs
)
1246 def Intersect(*args
, **kwargs
):
1248 Intersect(self, Rect rect) -> Rect
1250 Returns the intersectsion of this rectangle and rect.
1252 return _core_
.Rect_Intersect(*args
, **kwargs
)
1254 def Union(*args
, **kwargs
):
1256 Union(self, Rect rect) -> Rect
1258 Returns the union of this rectangle and rect.
1260 return _core_
.Rect_Union(*args
, **kwargs
)
1262 def __add__(*args
, **kwargs
):
1264 __add__(self, Rect rect) -> Rect
1266 Add the properties of rect to this rectangle and return the result.
1268 return _core_
.Rect___add__(*args
, **kwargs
)
1270 def __iadd__(*args
, **kwargs
):
1272 __iadd__(self, Rect rect) -> Rect
1274 Add the properties of rect to this rectangle, updating this rectangle.
1276 return _core_
.Rect___iadd__(*args
, **kwargs
)
1278 def __eq__(*args
, **kwargs
):
1280 __eq__(self, Rect rect) -> bool
1284 return _core_
.Rect___eq__(*args
, **kwargs
)
1286 def __ne__(*args
, **kwargs
):
1288 __ne__(self, Rect rect) -> bool
1290 Test for inequality.
1292 return _core_
.Rect___ne__(*args
, **kwargs
)
1294 def InsideXY(*args
, **kwargs
):
1296 InsideXY(self, int x, int y) -> bool
1298 Return True if the point is (not strcitly) inside the rect.
1300 return _core_
.Rect_InsideXY(*args
, **kwargs
)
1302 def Inside(*args
, **kwargs
):
1304 Inside(self, Point pt) -> bool
1306 Return True if the point is (not strcitly) inside the rect.
1308 return _core_
.Rect_Inside(*args
, **kwargs
)
1310 def Intersects(*args
, **kwargs
):
1312 Intersects(self, Rect rect) -> bool
1314 Returns True if the rectangles have a non empty intersection.
1316 return _core_
.Rect_Intersects(*args
, **kwargs
)
1318 x
= property(_core_
.Rect_x_get
, _core_
.Rect_x_set
)
1319 y
= property(_core_
.Rect_y_get
, _core_
.Rect_y_set
)
1320 width
= property(_core_
.Rect_width_get
, _core_
.Rect_width_set
)
1321 height
= property(_core_
.Rect_height_get
, _core_
.Rect_height_set
)
1322 def Set(*args
, **kwargs
):
1324 Set(self, int x=0, int y=0, int width=0, int height=0)
1326 Set all rectangle properties.
1328 return _core_
.Rect_Set(*args
, **kwargs
)
1330 def Get(*args
, **kwargs
):
1332 Get() -> (x,y,width,height)
1334 Return the rectangle properties as a tuple.
1336 return _core_
.Rect_Get(*args
, **kwargs
)
1338 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
1339 def __str__(self
): return str(self
.Get())
1340 def __repr__(self
): return 'wx.Rect'+str(self
.Get())
1341 def __len__(self
): return len(self
.Get())
1342 def __getitem__(self
, index
): return self
.Get()[index
]
1343 def __setitem__(self
, index
, val
):
1344 if index
== 0: self
.x
= val
1345 elif index
== 1: self
.y
= val
1346 elif index
== 2: self
.width
= val
1347 elif index
== 3: self
.height
= val
1348 else: raise IndexError
1349 def __nonzero__(self
): return self
.Get() != (0,0,0,0)
1350 __safe_for_unpickling__
= True
1351 def __reduce__(self
): return (wx
.Rect
, self
.Get())
1354 class RectPtr(Rect
):
1355 def __init__(self
, this
):
1357 if not hasattr(self
,"thisown"): self
.thisown
= 0
1358 self
.__class
__ = Rect
1359 _core_
.Rect_swigregister(RectPtr
)
1361 def RectPP(*args
, **kwargs
):
1363 RectPP(Point topLeft, Point bottomRight) -> Rect
1365 Create a new Rect object from Points representing two corners.
1367 val
= _core_
.new_RectPP(*args
, **kwargs
)
1371 def RectPS(*args
, **kwargs
):
1373 RectPS(Point pos, Size size) -> Rect
1375 Create a new Rect from a position and size.
1377 val
= _core_
.new_RectPS(*args
, **kwargs
)
1381 def RectS(*args
, **kwargs
):
1383 RectS(Size size) -> Rect
1385 Create a new Rect from a size only.
1387 val
= _core_
.new_RectS(*args
, **kwargs
)
1392 def IntersectRect(*args
, **kwargs
):
1394 IntersectRect(Rect r1, Rect r2) -> Rect
1396 Calculate and return the intersection of r1 and r2.
1398 return _core_
.IntersectRect(*args
, **kwargs
)
1399 #---------------------------------------------------------------------------
1401 class Point2D(object):
1403 wx.Point2Ds represent a point or a vector in a 2d coordinate system
1404 with floating point values.
1407 return "<%s.%s; proxy of C++ wxPoint2D instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1408 def __init__(self
, *args
, **kwargs
):
1410 __init__(self, double x=0.0, double y=0.0) -> Point2D
1412 Create a w.Point2D object.
1414 newobj
= _core_
.new_Point2D(*args
, **kwargs
)
1415 self
.this
= newobj
.this
1418 def GetFloor(*args
, **kwargs
):
1424 return _core_
.Point2D_GetFloor(*args
, **kwargs
)
1426 def GetRounded(*args
, **kwargs
):
1428 GetRounded() -> (x,y)
1432 return _core_
.Point2D_GetRounded(*args
, **kwargs
)
1434 def GetVectorLength(*args
, **kwargs
):
1435 """GetVectorLength(self) -> double"""
1436 return _core_
.Point2D_GetVectorLength(*args
, **kwargs
)
1438 def GetVectorAngle(*args
, **kwargs
):
1439 """GetVectorAngle(self) -> double"""
1440 return _core_
.Point2D_GetVectorAngle(*args
, **kwargs
)
1442 def SetVectorLength(*args
, **kwargs
):
1443 """SetVectorLength(self, double length)"""
1444 return _core_
.Point2D_SetVectorLength(*args
, **kwargs
)
1446 def SetVectorAngle(*args
, **kwargs
):
1447 """SetVectorAngle(self, double degrees)"""
1448 return _core_
.Point2D_SetVectorAngle(*args
, **kwargs
)
1450 def SetPolarCoordinates(self
, angle
, length
):
1451 self
.SetVectorLength(length
)
1452 self
.SetVectorAngle(angle
)
1453 def Normalize(self
):
1454 self
.SetVectorLength(1.0)
1456 def GetDistance(*args
, **kwargs
):
1457 """GetDistance(self, Point2D pt) -> double"""
1458 return _core_
.Point2D_GetDistance(*args
, **kwargs
)
1460 def GetDistanceSquare(*args
, **kwargs
):
1461 """GetDistanceSquare(self, Point2D pt) -> double"""
1462 return _core_
.Point2D_GetDistanceSquare(*args
, **kwargs
)
1464 def GetDotProduct(*args
, **kwargs
):
1465 """GetDotProduct(self, Point2D vec) -> double"""
1466 return _core_
.Point2D_GetDotProduct(*args
, **kwargs
)
1468 def GetCrossProduct(*args
, **kwargs
):
1469 """GetCrossProduct(self, Point2D vec) -> double"""
1470 return _core_
.Point2D_GetCrossProduct(*args
, **kwargs
)
1472 def __neg__(*args
, **kwargs
):
1474 __neg__(self) -> Point2D
1476 the reflection of this point
1478 return _core_
.Point2D___neg__(*args
, **kwargs
)
1480 def __iadd__(*args
, **kwargs
):
1481 """__iadd__(self, Point2D pt) -> Point2D"""
1482 return _core_
.Point2D___iadd__(*args
, **kwargs
)
1484 def __isub__(*args
, **kwargs
):
1485 """__isub__(self, Point2D pt) -> Point2D"""
1486 return _core_
.Point2D___isub__(*args
, **kwargs
)
1488 def __imul__(*args
, **kwargs
):
1489 """__imul__(self, Point2D pt) -> Point2D"""
1490 return _core_
.Point2D___imul__(*args
, **kwargs
)
1492 def __idiv__(*args
, **kwargs
):
1493 """__idiv__(self, Point2D pt) -> Point2D"""
1494 return _core_
.Point2D___idiv__(*args
, **kwargs
)
1496 def __eq__(*args
, **kwargs
):
1498 __eq__(self, Point2D pt) -> bool
1502 return _core_
.Point2D___eq__(*args
, **kwargs
)
1504 def __ne__(*args
, **kwargs
):
1506 __ne__(self, Point2D pt) -> bool
1510 return _core_
.Point2D___ne__(*args
, **kwargs
)
1512 x
= property(_core_
.Point2D_x_get
, _core_
.Point2D_x_set
)
1513 y
= property(_core_
.Point2D_y_get
, _core_
.Point2D_y_set
)
1514 def Set(*args
, **kwargs
):
1515 """Set(self, double x=0, double y=0)"""
1516 return _core_
.Point2D_Set(*args
, **kwargs
)
1518 def Get(*args
, **kwargs
):
1522 Return x and y properties as a tuple.
1524 return _core_
.Point2D_Get(*args
, **kwargs
)
1526 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
1527 def __str__(self
): return str(self
.Get())
1528 def __repr__(self
): return 'wx.Point2D'+str(self
.Get())
1529 def __len__(self
): return len(self
.Get())
1530 def __getitem__(self
, index
): return self
.Get()[index
]
1531 def __setitem__(self
, index
, val
):
1532 if index
== 0: self
.x
= val
1533 elif index
== 1: self
.y
= val
1534 else: raise IndexError
1535 def __nonzero__(self
): return self
.Get() != (0.0, 0.0)
1536 __safe_for_unpickling__
= True
1537 def __reduce__(self
): return (wx
.Point2D
, self
.Get())
1540 class Point2DPtr(Point2D
):
1541 def __init__(self
, this
):
1543 if not hasattr(self
,"thisown"): self
.thisown
= 0
1544 self
.__class
__ = Point2D
1545 _core_
.Point2D_swigregister(Point2DPtr
)
1547 def Point2DCopy(*args
, **kwargs
):
1549 Point2DCopy(Point2D pt) -> Point2D
1551 Create a w.Point2D object.
1553 val
= _core_
.new_Point2DCopy(*args
, **kwargs
)
1557 def Point2DFromPoint(*args
, **kwargs
):
1559 Point2DFromPoint(Point pt) -> Point2D
1561 Create a w.Point2D object.
1563 val
= _core_
.new_Point2DFromPoint(*args
, **kwargs
)
1567 #---------------------------------------------------------------------------
1569 FromStart
= _core_
.FromStart
1570 FromCurrent
= _core_
.FromCurrent
1571 FromEnd
= _core_
.FromEnd
1572 class InputStream(object):
1573 """Proxy of C++ InputStream class"""
1575 return "<%s.%s; proxy of C++ wxPyInputStream instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1576 def __init__(self
, *args
, **kwargs
):
1577 """__init__(self, PyObject p) -> InputStream"""
1578 newobj
= _core_
.new_InputStream(*args
, **kwargs
)
1579 self
.this
= newobj
.this
1582 def __del__(self
, destroy
=_core_
.delete_InputStream
):
1585 if self
.thisown
: destroy(self
)
1588 def close(*args
, **kwargs
):
1590 return _core_
.InputStream_close(*args
, **kwargs
)
1592 def flush(*args
, **kwargs
):
1594 return _core_
.InputStream_flush(*args
, **kwargs
)
1596 def eof(*args
, **kwargs
):
1597 """eof(self) -> bool"""
1598 return _core_
.InputStream_eof(*args
, **kwargs
)
1600 def read(*args
, **kwargs
):
1601 """read(self, int size=-1) -> PyObject"""
1602 return _core_
.InputStream_read(*args
, **kwargs
)
1604 def readline(*args
, **kwargs
):
1605 """readline(self, int size=-1) -> PyObject"""
1606 return _core_
.InputStream_readline(*args
, **kwargs
)
1608 def readlines(*args
, **kwargs
):
1609 """readlines(self, int sizehint=-1) -> PyObject"""
1610 return _core_
.InputStream_readlines(*args
, **kwargs
)
1612 def seek(*args
, **kwargs
):
1613 """seek(self, int offset, int whence=0)"""
1614 return _core_
.InputStream_seek(*args
, **kwargs
)
1616 def tell(*args
, **kwargs
):
1617 """tell(self) -> int"""
1618 return _core_
.InputStream_tell(*args
, **kwargs
)
1620 def Peek(*args
, **kwargs
):
1621 """Peek(self) -> char"""
1622 return _core_
.InputStream_Peek(*args
, **kwargs
)
1624 def GetC(*args
, **kwargs
):
1625 """GetC(self) -> char"""
1626 return _core_
.InputStream_GetC(*args
, **kwargs
)
1628 def LastRead(*args
, **kwargs
):
1629 """LastRead(self) -> size_t"""
1630 return _core_
.InputStream_LastRead(*args
, **kwargs
)
1632 def CanRead(*args
, **kwargs
):
1633 """CanRead(self) -> bool"""
1634 return _core_
.InputStream_CanRead(*args
, **kwargs
)
1636 def Eof(*args
, **kwargs
):
1637 """Eof(self) -> bool"""
1638 return _core_
.InputStream_Eof(*args
, **kwargs
)
1640 def Ungetch(*args
, **kwargs
):
1641 """Ungetch(self, char c) -> bool"""
1642 return _core_
.InputStream_Ungetch(*args
, **kwargs
)
1644 def SeekI(*args
, **kwargs
):
1645 """SeekI(self, long pos, int mode=FromStart) -> long"""
1646 return _core_
.InputStream_SeekI(*args
, **kwargs
)
1648 def TellI(*args
, **kwargs
):
1649 """TellI(self) -> long"""
1650 return _core_
.InputStream_TellI(*args
, **kwargs
)
1653 class InputStreamPtr(InputStream
):
1654 def __init__(self
, this
):
1656 if not hasattr(self
,"thisown"): self
.thisown
= 0
1657 self
.__class
__ = InputStream
1658 _core_
.InputStream_swigregister(InputStreamPtr
)
1659 DefaultPosition
= cvar
.DefaultPosition
1660 DefaultSize
= cvar
.DefaultSize
1662 class OutputStream(object):
1663 """Proxy of C++ OutputStream class"""
1664 def __init__(self
): raise RuntimeError, "No constructor defined"
1666 return "<%s.%s; proxy of C++ wxOutputStream instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1667 def write(*args
, **kwargs
):
1668 """write(self, PyObject obj)"""
1669 return _core_
.OutputStream_write(*args
, **kwargs
)
1672 class OutputStreamPtr(OutputStream
):
1673 def __init__(self
, this
):
1675 if not hasattr(self
,"thisown"): self
.thisown
= 0
1676 self
.__class
__ = OutputStream
1677 _core_
.OutputStream_swigregister(OutputStreamPtr
)
1679 #---------------------------------------------------------------------------
1681 class FSFile(Object
):
1682 """Proxy of C++ FSFile class"""
1684 return "<%s.%s; proxy of C++ wxFSFile instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1685 def __init__(self
, *args
, **kwargs
):
1687 __init__(self, InputStream stream, String loc, String mimetype, String anchor,
1688 DateTime modif) -> FSFile
1690 newobj
= _core_
.new_FSFile(*args
, **kwargs
)
1691 self
.this
= newobj
.this
1694 self
.thisown
= 0 # It will normally be deleted by the user of the wxFileSystem
1696 def __del__(self
, destroy
=_core_
.delete_FSFile
):
1699 if self
.thisown
: destroy(self
)
1702 def GetStream(*args
, **kwargs
):
1703 """GetStream(self) -> InputStream"""
1704 return _core_
.FSFile_GetStream(*args
, **kwargs
)
1706 def GetMimeType(*args
, **kwargs
):
1707 """GetMimeType(self) -> String"""
1708 return _core_
.FSFile_GetMimeType(*args
, **kwargs
)
1710 def GetLocation(*args
, **kwargs
):
1711 """GetLocation(self) -> String"""
1712 return _core_
.FSFile_GetLocation(*args
, **kwargs
)
1714 def GetAnchor(*args
, **kwargs
):
1715 """GetAnchor(self) -> String"""
1716 return _core_
.FSFile_GetAnchor(*args
, **kwargs
)
1718 def GetModificationTime(*args
, **kwargs
):
1719 """GetModificationTime(self) -> DateTime"""
1720 return _core_
.FSFile_GetModificationTime(*args
, **kwargs
)
1723 class FSFilePtr(FSFile
):
1724 def __init__(self
, this
):
1726 if not hasattr(self
,"thisown"): self
.thisown
= 0
1727 self
.__class
__ = FSFile
1728 _core_
.FSFile_swigregister(FSFilePtr
)
1730 class CPPFileSystemHandler(object):
1731 """Proxy of C++ CPPFileSystemHandler class"""
1732 def __init__(self
): raise RuntimeError, "No constructor defined"
1734 return "<%s.%s; proxy of C++ wxFileSystemHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1736 class CPPFileSystemHandlerPtr(CPPFileSystemHandler
):
1737 def __init__(self
, this
):
1739 if not hasattr(self
,"thisown"): self
.thisown
= 0
1740 self
.__class
__ = CPPFileSystemHandler
1741 _core_
.CPPFileSystemHandler_swigregister(CPPFileSystemHandlerPtr
)
1743 class FileSystemHandler(CPPFileSystemHandler
):
1744 """Proxy of C++ FileSystemHandler class"""
1746 return "<%s.%s; proxy of C++ wxPyFileSystemHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1747 def __init__(self
, *args
, **kwargs
):
1748 """__init__(self) -> FileSystemHandler"""
1749 newobj
= _core_
.new_FileSystemHandler(*args
, **kwargs
)
1750 self
.this
= newobj
.this
1753 self
._setCallbackInfo
(self
, FileSystemHandler
)
1755 def _setCallbackInfo(*args
, **kwargs
):
1756 """_setCallbackInfo(self, PyObject self, PyObject _class)"""
1757 return _core_
.FileSystemHandler__setCallbackInfo(*args
, **kwargs
)
1759 def CanOpen(*args
, **kwargs
):
1760 """CanOpen(self, String location) -> bool"""
1761 return _core_
.FileSystemHandler_CanOpen(*args
, **kwargs
)
1763 def OpenFile(*args
, **kwargs
):
1764 """OpenFile(self, FileSystem fs, String location) -> FSFile"""
1765 return _core_
.FileSystemHandler_OpenFile(*args
, **kwargs
)
1767 def FindFirst(*args
, **kwargs
):
1768 """FindFirst(self, String spec, int flags=0) -> String"""
1769 return _core_
.FileSystemHandler_FindFirst(*args
, **kwargs
)
1771 def FindNext(*args
, **kwargs
):
1772 """FindNext(self) -> String"""
1773 return _core_
.FileSystemHandler_FindNext(*args
, **kwargs
)
1775 def GetProtocol(*args
, **kwargs
):
1776 """GetProtocol(self, String location) -> String"""
1777 return _core_
.FileSystemHandler_GetProtocol(*args
, **kwargs
)
1779 def GetLeftLocation(*args
, **kwargs
):
1780 """GetLeftLocation(self, String location) -> String"""
1781 return _core_
.FileSystemHandler_GetLeftLocation(*args
, **kwargs
)
1783 def GetAnchor(*args
, **kwargs
):
1784 """GetAnchor(self, String location) -> String"""
1785 return _core_
.FileSystemHandler_GetAnchor(*args
, **kwargs
)
1787 def GetRightLocation(*args
, **kwargs
):
1788 """GetRightLocation(self, String location) -> String"""
1789 return _core_
.FileSystemHandler_GetRightLocation(*args
, **kwargs
)
1791 def GetMimeTypeFromExt(*args
, **kwargs
):
1792 """GetMimeTypeFromExt(self, String location) -> String"""
1793 return _core_
.FileSystemHandler_GetMimeTypeFromExt(*args
, **kwargs
)
1796 class FileSystemHandlerPtr(FileSystemHandler
):
1797 def __init__(self
, this
):
1799 if not hasattr(self
,"thisown"): self
.thisown
= 0
1800 self
.__class
__ = FileSystemHandler
1801 _core_
.FileSystemHandler_swigregister(FileSystemHandlerPtr
)
1803 class FileSystem(Object
):
1804 """Proxy of C++ FileSystem class"""
1806 return "<%s.%s; proxy of C++ wxFileSystem instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1807 def __init__(self
, *args
, **kwargs
):
1808 """__init__(self) -> FileSystem"""
1809 newobj
= _core_
.new_FileSystem(*args
, **kwargs
)
1810 self
.this
= newobj
.this
1813 def __del__(self
, destroy
=_core_
.delete_FileSystem
):
1816 if self
.thisown
: destroy(self
)
1819 def ChangePathTo(*args
, **kwargs
):
1820 """ChangePathTo(self, String location, bool is_dir=False)"""
1821 return _core_
.FileSystem_ChangePathTo(*args
, **kwargs
)
1823 def GetPath(*args
, **kwargs
):
1824 """GetPath(self) -> String"""
1825 return _core_
.FileSystem_GetPath(*args
, **kwargs
)
1827 def OpenFile(*args
, **kwargs
):
1828 """OpenFile(self, String location) -> FSFile"""
1829 return _core_
.FileSystem_OpenFile(*args
, **kwargs
)
1831 def FindFirst(*args
, **kwargs
):
1832 """FindFirst(self, String spec, int flags=0) -> String"""
1833 return _core_
.FileSystem_FindFirst(*args
, **kwargs
)
1835 def FindNext(*args
, **kwargs
):
1836 """FindNext(self) -> String"""
1837 return _core_
.FileSystem_FindNext(*args
, **kwargs
)
1839 def AddHandler(*args
, **kwargs
):
1840 """AddHandler(CPPFileSystemHandler handler)"""
1841 return _core_
.FileSystem_AddHandler(*args
, **kwargs
)
1843 AddHandler
= staticmethod(AddHandler
)
1844 def CleanUpHandlers(*args
, **kwargs
):
1845 """CleanUpHandlers()"""
1846 return _core_
.FileSystem_CleanUpHandlers(*args
, **kwargs
)
1848 CleanUpHandlers
= staticmethod(CleanUpHandlers
)
1849 def FileNameToURL(*args
, **kwargs
):
1850 """FileNameToURL(String filename) -> String"""
1851 return _core_
.FileSystem_FileNameToURL(*args
, **kwargs
)
1853 FileNameToURL
= staticmethod(FileNameToURL
)
1854 def URLToFileName(*args
, **kwargs
):
1855 """URLToFileName(String url) -> String"""
1856 return _core_
.FileSystem_URLToFileName(*args
, **kwargs
)
1858 URLToFileName
= staticmethod(URLToFileName
)
1860 class FileSystemPtr(FileSystem
):
1861 def __init__(self
, this
):
1863 if not hasattr(self
,"thisown"): self
.thisown
= 0
1864 self
.__class
__ = FileSystem
1865 _core_
.FileSystem_swigregister(FileSystemPtr
)
1867 def FileSystem_AddHandler(*args
, **kwargs
):
1868 """FileSystem_AddHandler(CPPFileSystemHandler handler)"""
1869 return _core_
.FileSystem_AddHandler(*args
, **kwargs
)
1871 def FileSystem_CleanUpHandlers(*args
, **kwargs
):
1872 """FileSystem_CleanUpHandlers()"""
1873 return _core_
.FileSystem_CleanUpHandlers(*args
, **kwargs
)
1875 def FileSystem_FileNameToURL(*args
, **kwargs
):
1876 """FileSystem_FileNameToURL(String filename) -> String"""
1877 return _core_
.FileSystem_FileNameToURL(*args
, **kwargs
)
1879 def FileSystem_URLToFileName(*args
, **kwargs
):
1880 """FileSystem_URLToFileName(String url) -> String"""
1881 return _core_
.FileSystem_URLToFileName(*args
, **kwargs
)
1883 class InternetFSHandler(CPPFileSystemHandler
):
1884 """Proxy of C++ InternetFSHandler class"""
1886 return "<%s.%s; proxy of C++ wxInternetFSHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1887 def __init__(self
, *args
, **kwargs
):
1888 """__init__(self) -> InternetFSHandler"""
1889 newobj
= _core_
.new_InternetFSHandler(*args
, **kwargs
)
1890 self
.this
= newobj
.this
1893 def CanOpen(*args
, **kwargs
):
1894 """CanOpen(self, String location) -> bool"""
1895 return _core_
.InternetFSHandler_CanOpen(*args
, **kwargs
)
1897 def OpenFile(*args
, **kwargs
):
1898 """OpenFile(self, FileSystem fs, String location) -> FSFile"""
1899 return _core_
.InternetFSHandler_OpenFile(*args
, **kwargs
)
1902 class InternetFSHandlerPtr(InternetFSHandler
):
1903 def __init__(self
, this
):
1905 if not hasattr(self
,"thisown"): self
.thisown
= 0
1906 self
.__class
__ = InternetFSHandler
1907 _core_
.InternetFSHandler_swigregister(InternetFSHandlerPtr
)
1909 class ZipFSHandler(CPPFileSystemHandler
):
1910 """Proxy of C++ ZipFSHandler class"""
1912 return "<%s.%s; proxy of C++ wxZipFSHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1913 def __init__(self
, *args
, **kwargs
):
1914 """__init__(self) -> ZipFSHandler"""
1915 newobj
= _core_
.new_ZipFSHandler(*args
, **kwargs
)
1916 self
.this
= newobj
.this
1919 def CanOpen(*args
, **kwargs
):
1920 """CanOpen(self, String location) -> bool"""
1921 return _core_
.ZipFSHandler_CanOpen(*args
, **kwargs
)
1923 def OpenFile(*args
, **kwargs
):
1924 """OpenFile(self, FileSystem fs, String location) -> FSFile"""
1925 return _core_
.ZipFSHandler_OpenFile(*args
, **kwargs
)
1927 def FindFirst(*args
, **kwargs
):
1928 """FindFirst(self, String spec, int flags=0) -> String"""
1929 return _core_
.ZipFSHandler_FindFirst(*args
, **kwargs
)
1931 def FindNext(*args
, **kwargs
):
1932 """FindNext(self) -> String"""
1933 return _core_
.ZipFSHandler_FindNext(*args
, **kwargs
)
1936 class ZipFSHandlerPtr(ZipFSHandler
):
1937 def __init__(self
, this
):
1939 if not hasattr(self
,"thisown"): self
.thisown
= 0
1940 self
.__class
__ = ZipFSHandler
1941 _core_
.ZipFSHandler_swigregister(ZipFSHandlerPtr
)
1944 def __wxMemoryFSHandler_AddFile_wxImage(*args
, **kwargs
):
1945 """__wxMemoryFSHandler_AddFile_wxImage(String filename, Image image, long type)"""
1946 return _core_
.__wxMemoryFSHandler
_AddFile
_wxImage
(*args
, **kwargs
)
1948 def __wxMemoryFSHandler_AddFile_wxBitmap(*args
, **kwargs
):
1949 """__wxMemoryFSHandler_AddFile_wxBitmap(String filename, Bitmap bitmap, long type)"""
1950 return _core_
.__wxMemoryFSHandler
_AddFile
_wxBitmap
(*args
, **kwargs
)
1952 def __wxMemoryFSHandler_AddFile_Data(*args
, **kwargs
):
1953 """__wxMemoryFSHandler_AddFile_Data(String filename, PyObject data)"""
1954 return _core_
.__wxMemoryFSHandler
_AddFile
_Data
(*args
, **kwargs
)
1955 def MemoryFSHandler_AddFile(filename
, dataItem
, imgType
=-1):
1957 Add 'file' to the memory filesystem. The dataItem parameter can
1958 either be a `wx.Bitmap`, `wx.Image` or a string that can contain
1959 arbitrary data. If a bitmap or image is used then the imgType
1960 parameter should specify what kind of image file it should be
1961 written as, wx.BITMAP_TYPE_PNG, etc.
1963 if isinstance(dataItem
, wx
.Image
):
1964 __wxMemoryFSHandler_AddFile_wxImage(filename
, dataItem
, imgType
)
1965 elif isinstance(dataItem
, wx
.Bitmap
):
1966 __wxMemoryFSHandler_AddFile_wxBitmap(filename
, dataItem
, imgType
)
1967 elif type(dataItem
) == str:
1968 __wxMemoryFSHandler_AddFile_Data(filename
, dataItem
)
1970 raise TypeError, 'wx.Image, wx.Bitmap or string expected'
1972 class MemoryFSHandler(CPPFileSystemHandler
):
1973 """Proxy of C++ MemoryFSHandler class"""
1975 return "<%s.%s; proxy of C++ wxMemoryFSHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
1976 def __init__(self
, *args
, **kwargs
):
1977 """__init__(self) -> MemoryFSHandler"""
1978 newobj
= _core_
.new_MemoryFSHandler(*args
, **kwargs
)
1979 self
.this
= newobj
.this
1982 def RemoveFile(*args
, **kwargs
):
1983 """RemoveFile(String filename)"""
1984 return _core_
.MemoryFSHandler_RemoveFile(*args
, **kwargs
)
1986 RemoveFile
= staticmethod(RemoveFile
)
1987 AddFile
= staticmethod(MemoryFSHandler_AddFile
)
1988 def CanOpen(*args
, **kwargs
):
1989 """CanOpen(self, String location) -> bool"""
1990 return _core_
.MemoryFSHandler_CanOpen(*args
, **kwargs
)
1992 def OpenFile(*args
, **kwargs
):
1993 """OpenFile(self, FileSystem fs, String location) -> FSFile"""
1994 return _core_
.MemoryFSHandler_OpenFile(*args
, **kwargs
)
1996 def FindFirst(*args
, **kwargs
):
1997 """FindFirst(self, String spec, int flags=0) -> String"""
1998 return _core_
.MemoryFSHandler_FindFirst(*args
, **kwargs
)
2000 def FindNext(*args
, **kwargs
):
2001 """FindNext(self) -> String"""
2002 return _core_
.MemoryFSHandler_FindNext(*args
, **kwargs
)
2005 class MemoryFSHandlerPtr(MemoryFSHandler
):
2006 def __init__(self
, this
):
2008 if not hasattr(self
,"thisown"): self
.thisown
= 0
2009 self
.__class
__ = MemoryFSHandler
2010 _core_
.MemoryFSHandler_swigregister(MemoryFSHandlerPtr
)
2012 def MemoryFSHandler_RemoveFile(*args
, **kwargs
):
2013 """MemoryFSHandler_RemoveFile(String filename)"""
2014 return _core_
.MemoryFSHandler_RemoveFile(*args
, **kwargs
)
2016 #---------------------------------------------------------------------------
2018 class ImageHandler(Object
):
2019 """Proxy of C++ ImageHandler class"""
2020 def __init__(self
): raise RuntimeError, "No constructor defined"
2022 return "<%s.%s; proxy of C++ wxImageHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2023 def GetName(*args
, **kwargs
):
2024 """GetName(self) -> String"""
2025 return _core_
.ImageHandler_GetName(*args
, **kwargs
)
2027 def GetExtension(*args
, **kwargs
):
2028 """GetExtension(self) -> String"""
2029 return _core_
.ImageHandler_GetExtension(*args
, **kwargs
)
2031 def GetType(*args
, **kwargs
):
2032 """GetType(self) -> long"""
2033 return _core_
.ImageHandler_GetType(*args
, **kwargs
)
2035 def GetMimeType(*args
, **kwargs
):
2036 """GetMimeType(self) -> String"""
2037 return _core_
.ImageHandler_GetMimeType(*args
, **kwargs
)
2039 def CanRead(*args
, **kwargs
):
2040 """CanRead(self, String name) -> bool"""
2041 return _core_
.ImageHandler_CanRead(*args
, **kwargs
)
2043 def SetName(*args
, **kwargs
):
2044 """SetName(self, String name)"""
2045 return _core_
.ImageHandler_SetName(*args
, **kwargs
)
2047 def SetExtension(*args
, **kwargs
):
2048 """SetExtension(self, String extension)"""
2049 return _core_
.ImageHandler_SetExtension(*args
, **kwargs
)
2051 def SetType(*args
, **kwargs
):
2052 """SetType(self, long type)"""
2053 return _core_
.ImageHandler_SetType(*args
, **kwargs
)
2055 def SetMimeType(*args
, **kwargs
):
2056 """SetMimeType(self, String mimetype)"""
2057 return _core_
.ImageHandler_SetMimeType(*args
, **kwargs
)
2060 class ImageHandlerPtr(ImageHandler
):
2061 def __init__(self
, this
):
2063 if not hasattr(self
,"thisown"): self
.thisown
= 0
2064 self
.__class
__ = ImageHandler
2065 _core_
.ImageHandler_swigregister(ImageHandlerPtr
)
2067 class ImageHistogram(object):
2068 """Proxy of C++ ImageHistogram class"""
2070 return "<%s.%s; proxy of C++ wxImageHistogram instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2071 def __init__(self
, *args
, **kwargs
):
2072 """__init__(self) -> ImageHistogram"""
2073 newobj
= _core_
.new_ImageHistogram(*args
, **kwargs
)
2074 self
.this
= newobj
.this
2077 def MakeKey(*args
, **kwargs
):
2079 MakeKey(unsigned char r, unsigned char g, unsigned char b) -> unsigned long
2081 Get the key in the histogram for the given RGB values
2083 return _core_
.ImageHistogram_MakeKey(*args
, **kwargs
)
2085 MakeKey
= staticmethod(MakeKey
)
2086 def FindFirstUnusedColour(*args
, **kwargs
):
2088 FindFirstUnusedColour(int startR=1, int startG=0, int startB=0) -> (success, r, g, b)
2090 Find first colour that is not used in the image and has higher RGB
2091 values than startR, startG, startB. Returns a tuple consisting of a
2092 success flag and rgb values.
2094 return _core_
.ImageHistogram_FindFirstUnusedColour(*args
, **kwargs
)
2097 class ImageHistogramPtr(ImageHistogram
):
2098 def __init__(self
, this
):
2100 if not hasattr(self
,"thisown"): self
.thisown
= 0
2101 self
.__class
__ = ImageHistogram
2102 _core_
.ImageHistogram_swigregister(ImageHistogramPtr
)
2104 def ImageHistogram_MakeKey(*args
, **kwargs
):
2106 ImageHistogram_MakeKey(unsigned char r, unsigned char g, unsigned char b) -> unsigned long
2108 Get the key in the histogram for the given RGB values
2110 return _core_
.ImageHistogram_MakeKey(*args
, **kwargs
)
2112 class Image(Object
):
2113 """Proxy of C++ Image class"""
2115 return "<%s.%s; proxy of C++ wxImage instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2116 def __init__(self
, *args
, **kwargs
):
2117 """__init__(self, String name, long type=BITMAP_TYPE_ANY, int index=-1) -> Image"""
2118 newobj
= _core_
.new_Image(*args
, **kwargs
)
2119 self
.this
= newobj
.this
2122 def __del__(self
, destroy
=_core_
.delete_Image
):
2125 if self
.thisown
: destroy(self
)
2128 def Create(*args
, **kwargs
):
2129 """Create(self, int width, int height)"""
2130 return _core_
.Image_Create(*args
, **kwargs
)
2132 def Destroy(*args
, **kwargs
):
2136 Deletes the C++ object this Python object is a proxy for.
2138 return _core_
.Image_Destroy(*args
, **kwargs
)
2140 def Scale(*args
, **kwargs
):
2141 """Scale(self, int width, int height) -> Image"""
2142 return _core_
.Image_Scale(*args
, **kwargs
)
2144 def ShrinkBy(*args
, **kwargs
):
2145 """ShrinkBy(self, int xFactor, int yFactor) -> Image"""
2146 return _core_
.Image_ShrinkBy(*args
, **kwargs
)
2148 def Rescale(*args
, **kwargs
):
2149 """Rescale(self, int width, int height) -> Image"""
2150 return _core_
.Image_Rescale(*args
, **kwargs
)
2152 def SetRGB(*args
, **kwargs
):
2153 """SetRGB(self, int x, int y, unsigned char r, unsigned char g, unsigned char b)"""
2154 return _core_
.Image_SetRGB(*args
, **kwargs
)
2156 def GetRed(*args
, **kwargs
):
2157 """GetRed(self, int x, int y) -> unsigned char"""
2158 return _core_
.Image_GetRed(*args
, **kwargs
)
2160 def GetGreen(*args
, **kwargs
):
2161 """GetGreen(self, int x, int y) -> unsigned char"""
2162 return _core_
.Image_GetGreen(*args
, **kwargs
)
2164 def GetBlue(*args
, **kwargs
):
2165 """GetBlue(self, int x, int y) -> unsigned char"""
2166 return _core_
.Image_GetBlue(*args
, **kwargs
)
2168 def SetAlpha(*args
, **kwargs
):
2169 """SetAlpha(self, int x, int y, unsigned char alpha)"""
2170 return _core_
.Image_SetAlpha(*args
, **kwargs
)
2172 def GetAlpha(*args
, **kwargs
):
2173 """GetAlpha(self, int x, int y) -> unsigned char"""
2174 return _core_
.Image_GetAlpha(*args
, **kwargs
)
2176 def HasAlpha(*args
, **kwargs
):
2177 """HasAlpha(self) -> bool"""
2178 return _core_
.Image_HasAlpha(*args
, **kwargs
)
2180 def InitAlpha(*args
, **kwargs
):
2184 Initializes the image alpha channel data. It is an error to call it if
2185 the image already has alpha data. If it doesn't, alpha data will be by
2186 default initialized to all pixels being fully opaque. But if the image
2187 has a a mask colour, all mask pixels will be completely transparent.
2189 return _core_
.Image_InitAlpha(*args
, **kwargs
)
2191 def FindFirstUnusedColour(*args
, **kwargs
):
2193 FindFirstUnusedColour(int startR=1, int startG=0, int startB=0) -> (success, r, g, b)
2195 Find first colour that is not used in the image and has higher RGB
2196 values than startR, startG, startB. Returns a tuple consisting of a
2197 success flag and rgb values.
2199 return _core_
.Image_FindFirstUnusedColour(*args
, **kwargs
)
2201 def ConvertAlphaToMask(*args
, **kwargs
):
2203 ConvertAlphaToMask(self, byte threshold=128) -> bool
2205 If the image has alpha channel, this method converts it to mask. All pixels
2206 with alpha value less than ``threshold`` are replaced with mask colour and the
2207 alpha channel is removed. Mask colour is chosen automatically using
2208 `FindFirstUnusedColour`.
2210 If the image image doesn't have alpha channel, ConvertAlphaToMask does
2213 return _core_
.Image_ConvertAlphaToMask(*args
, **kwargs
)
2215 def ConvertColourToAlpha(*args
, **kwargs
):
2217 ConvertColourToAlpha(self, unsigned char r, unsigned char g, unsigned char b) -> bool
2219 This method converts an image where the original alpha information is
2220 only available as a shades of a colour (actually shades of grey)
2221 typically when you draw anti-aliased text into a bitmap. The DC
2222 drawing routines draw grey values on the black background although
2223 they actually mean to draw white with differnt alpha values. This
2224 method reverses it, assuming a black (!) background and white text.
2225 The method will then fill up the whole image with the colour given.
2227 return _core_
.Image_ConvertColourToAlpha(*args
, **kwargs
)
2229 def SetMaskFromImage(*args
, **kwargs
):
2230 """SetMaskFromImage(self, Image mask, byte mr, byte mg, byte mb) -> bool"""
2231 return _core_
.Image_SetMaskFromImage(*args
, **kwargs
)
2233 def CanRead(*args
, **kwargs
):
2234 """CanRead(String name) -> bool"""
2235 return _core_
.Image_CanRead(*args
, **kwargs
)
2237 CanRead
= staticmethod(CanRead
)
2238 def GetImageCount(*args
, **kwargs
):
2239 """GetImageCount(String name, long type=BITMAP_TYPE_ANY) -> int"""
2240 return _core_
.Image_GetImageCount(*args
, **kwargs
)
2242 GetImageCount
= staticmethod(GetImageCount
)
2243 def LoadFile(*args
, **kwargs
):
2244 """LoadFile(self, String name, long type=BITMAP_TYPE_ANY, int index=-1) -> bool"""
2245 return _core_
.Image_LoadFile(*args
, **kwargs
)
2247 def LoadMimeFile(*args
, **kwargs
):
2248 """LoadMimeFile(self, String name, String mimetype, int index=-1) -> bool"""
2249 return _core_
.Image_LoadMimeFile(*args
, **kwargs
)
2251 def SaveFile(*args
, **kwargs
):
2252 """SaveFile(self, String name, int type) -> bool"""
2253 return _core_
.Image_SaveFile(*args
, **kwargs
)
2255 def SaveMimeFile(*args
, **kwargs
):
2256 """SaveMimeFile(self, String name, String mimetype) -> bool"""
2257 return _core_
.Image_SaveMimeFile(*args
, **kwargs
)
2259 def CanReadStream(*args
, **kwargs
):
2260 """CanReadStream(InputStream stream) -> bool"""
2261 return _core_
.Image_CanReadStream(*args
, **kwargs
)
2263 CanReadStream
= staticmethod(CanReadStream
)
2264 def LoadStream(*args
, **kwargs
):
2265 """LoadStream(self, InputStream stream, long type=BITMAP_TYPE_ANY, int index=-1) -> bool"""
2266 return _core_
.Image_LoadStream(*args
, **kwargs
)
2268 def LoadMimeStream(*args
, **kwargs
):
2269 """LoadMimeStream(self, InputStream stream, String mimetype, int index=-1) -> bool"""
2270 return _core_
.Image_LoadMimeStream(*args
, **kwargs
)
2272 def Ok(*args
, **kwargs
):
2273 """Ok(self) -> bool"""
2274 return _core_
.Image_Ok(*args
, **kwargs
)
2276 def GetWidth(*args
, **kwargs
):
2277 """GetWidth(self) -> int"""
2278 return _core_
.Image_GetWidth(*args
, **kwargs
)
2280 def GetHeight(*args
, **kwargs
):
2281 """GetHeight(self) -> int"""
2282 return _core_
.Image_GetHeight(*args
, **kwargs
)
2284 def GetSize(*args
, **kwargs
):
2285 """GetSize(self) -> Size"""
2286 return _core_
.Image_GetSize(*args
, **kwargs
)
2288 def GetSubImage(*args
, **kwargs
):
2289 """GetSubImage(self, Rect rect) -> Image"""
2290 return _core_
.Image_GetSubImage(*args
, **kwargs
)
2292 def Copy(*args
, **kwargs
):
2293 """Copy(self) -> Image"""
2294 return _core_
.Image_Copy(*args
, **kwargs
)
2296 def Paste(*args
, **kwargs
):
2297 """Paste(self, Image image, int x, int y)"""
2298 return _core_
.Image_Paste(*args
, **kwargs
)
2300 def GetData(*args
, **kwargs
):
2301 """GetData(self) -> PyObject"""
2302 return _core_
.Image_GetData(*args
, **kwargs
)
2304 def SetData(*args
, **kwargs
):
2305 """SetData(self, PyObject data)"""
2306 return _core_
.Image_SetData(*args
, **kwargs
)
2308 def GetDataBuffer(*args
, **kwargs
):
2309 """GetDataBuffer(self) -> PyObject"""
2310 return _core_
.Image_GetDataBuffer(*args
, **kwargs
)
2312 def SetDataBuffer(*args
, **kwargs
):
2313 """SetDataBuffer(self, PyObject data)"""
2314 return _core_
.Image_SetDataBuffer(*args
, **kwargs
)
2316 def GetAlphaData(*args
, **kwargs
):
2317 """GetAlphaData(self) -> PyObject"""
2318 return _core_
.Image_GetAlphaData(*args
, **kwargs
)
2320 def SetAlphaData(*args
, **kwargs
):
2321 """SetAlphaData(self, PyObject data)"""
2322 return _core_
.Image_SetAlphaData(*args
, **kwargs
)
2324 def GetAlphaBuffer(*args
, **kwargs
):
2325 """GetAlphaBuffer(self) -> PyObject"""
2326 return _core_
.Image_GetAlphaBuffer(*args
, **kwargs
)
2328 def SetAlphaBuffer(*args
, **kwargs
):
2329 """SetAlphaBuffer(self, PyObject data)"""
2330 return _core_
.Image_SetAlphaBuffer(*args
, **kwargs
)
2332 def SetMaskColour(*args
, **kwargs
):
2333 """SetMaskColour(self, unsigned char r, unsigned char g, unsigned char b)"""
2334 return _core_
.Image_SetMaskColour(*args
, **kwargs
)
2336 def GetMaskRed(*args
, **kwargs
):
2337 """GetMaskRed(self) -> unsigned char"""
2338 return _core_
.Image_GetMaskRed(*args
, **kwargs
)
2340 def GetMaskGreen(*args
, **kwargs
):
2341 """GetMaskGreen(self) -> unsigned char"""
2342 return _core_
.Image_GetMaskGreen(*args
, **kwargs
)
2344 def GetMaskBlue(*args
, **kwargs
):
2345 """GetMaskBlue(self) -> unsigned char"""
2346 return _core_
.Image_GetMaskBlue(*args
, **kwargs
)
2348 def SetMask(*args
, **kwargs
):
2349 """SetMask(self, bool mask=True)"""
2350 return _core_
.Image_SetMask(*args
, **kwargs
)
2352 def HasMask(*args
, **kwargs
):
2353 """HasMask(self) -> bool"""
2354 return _core_
.Image_HasMask(*args
, **kwargs
)
2356 def Rotate(*args
, **kwargs
):
2358 Rotate(self, double angle, Point centre_of_rotation, bool interpolating=True,
2359 Point offset_after_rotation=None) -> Image
2361 return _core_
.Image_Rotate(*args
, **kwargs
)
2363 def Rotate90(*args
, **kwargs
):
2364 """Rotate90(self, bool clockwise=True) -> Image"""
2365 return _core_
.Image_Rotate90(*args
, **kwargs
)
2367 def Mirror(*args
, **kwargs
):
2368 """Mirror(self, bool horizontally=True) -> Image"""
2369 return _core_
.Image_Mirror(*args
, **kwargs
)
2371 def Replace(*args
, **kwargs
):
2373 Replace(self, unsigned char r1, unsigned char g1, unsigned char b1,
2374 unsigned char r2, unsigned char g2, unsigned char b2)
2376 return _core_
.Image_Replace(*args
, **kwargs
)
2378 def ConvertToMono(*args
, **kwargs
):
2379 """ConvertToMono(self, unsigned char r, unsigned char g, unsigned char b) -> Image"""
2380 return _core_
.Image_ConvertToMono(*args
, **kwargs
)
2382 def SetOption(*args
, **kwargs
):
2383 """SetOption(self, String name, String value)"""
2384 return _core_
.Image_SetOption(*args
, **kwargs
)
2386 def SetOptionInt(*args
, **kwargs
):
2387 """SetOptionInt(self, String name, int value)"""
2388 return _core_
.Image_SetOptionInt(*args
, **kwargs
)
2390 def GetOption(*args
, **kwargs
):
2391 """GetOption(self, String name) -> String"""
2392 return _core_
.Image_GetOption(*args
, **kwargs
)
2394 def GetOptionInt(*args
, **kwargs
):
2395 """GetOptionInt(self, String name) -> int"""
2396 return _core_
.Image_GetOptionInt(*args
, **kwargs
)
2398 def HasOption(*args
, **kwargs
):
2399 """HasOption(self, String name) -> bool"""
2400 return _core_
.Image_HasOption(*args
, **kwargs
)
2402 def CountColours(*args
, **kwargs
):
2403 """CountColours(self, unsigned long stopafter=(unsigned long) -1) -> unsigned long"""
2404 return _core_
.Image_CountColours(*args
, **kwargs
)
2406 def ComputeHistogram(*args
, **kwargs
):
2407 """ComputeHistogram(self, ImageHistogram h) -> unsigned long"""
2408 return _core_
.Image_ComputeHistogram(*args
, **kwargs
)
2410 def AddHandler(*args
, **kwargs
):
2411 """AddHandler(ImageHandler handler)"""
2412 return _core_
.Image_AddHandler(*args
, **kwargs
)
2414 AddHandler
= staticmethod(AddHandler
)
2415 def InsertHandler(*args
, **kwargs
):
2416 """InsertHandler(ImageHandler handler)"""
2417 return _core_
.Image_InsertHandler(*args
, **kwargs
)
2419 InsertHandler
= staticmethod(InsertHandler
)
2420 def RemoveHandler(*args
, **kwargs
):
2421 """RemoveHandler(String name) -> bool"""
2422 return _core_
.Image_RemoveHandler(*args
, **kwargs
)
2424 RemoveHandler
= staticmethod(RemoveHandler
)
2425 def GetImageExtWildcard(*args
, **kwargs
):
2426 """GetImageExtWildcard() -> String"""
2427 return _core_
.Image_GetImageExtWildcard(*args
, **kwargs
)
2429 GetImageExtWildcard
= staticmethod(GetImageExtWildcard
)
2430 def ConvertToBitmap(*args
, **kwargs
):
2431 """ConvertToBitmap(self, int depth=-1) -> Bitmap"""
2432 return _core_
.Image_ConvertToBitmap(*args
, **kwargs
)
2434 def ConvertToMonoBitmap(*args
, **kwargs
):
2435 """ConvertToMonoBitmap(self, unsigned char red, unsigned char green, unsigned char blue) -> Bitmap"""
2436 return _core_
.Image_ConvertToMonoBitmap(*args
, **kwargs
)
2438 def __nonzero__(self
): return self
.Ok()
2440 class ImagePtr(Image
):
2441 def __init__(self
, this
):
2443 if not hasattr(self
,"thisown"): self
.thisown
= 0
2444 self
.__class
__ = Image
2445 _core_
.Image_swigregister(ImagePtr
)
2447 def ImageFromMime(*args
, **kwargs
):
2448 """ImageFromMime(String name, String mimetype, int index=-1) -> Image"""
2449 val
= _core_
.new_ImageFromMime(*args
, **kwargs
)
2453 def ImageFromStream(*args
, **kwargs
):
2454 """ImageFromStream(InputStream stream, long type=BITMAP_TYPE_ANY, int index=-1) -> Image"""
2455 val
= _core_
.new_ImageFromStream(*args
, **kwargs
)
2459 def ImageFromStreamMime(*args
, **kwargs
):
2460 """ImageFromStreamMime(InputStream stream, String mimetype, int index=-1) -> Image"""
2461 val
= _core_
.new_ImageFromStreamMime(*args
, **kwargs
)
2465 def EmptyImage(*args
, **kwargs
):
2466 """EmptyImage(int width=0, int height=0, bool clear=True) -> Image"""
2467 val
= _core_
.new_EmptyImage(*args
, **kwargs
)
2471 def ImageFromBitmap(*args
, **kwargs
):
2472 """ImageFromBitmap(Bitmap bitmap) -> Image"""
2473 val
= _core_
.new_ImageFromBitmap(*args
, **kwargs
)
2477 def ImageFromData(*args
, **kwargs
):
2478 """ImageFromData(int width, int height, unsigned char data) -> Image"""
2479 val
= _core_
.new_ImageFromData(*args
, **kwargs
)
2483 def ImageFromDataWithAlpha(*args
, **kwargs
):
2484 """ImageFromDataWithAlpha(int width, int height, unsigned char data, unsigned char alpha) -> Image"""
2485 val
= _core_
.new_ImageFromDataWithAlpha(*args
, **kwargs
)
2489 def Image_CanRead(*args
, **kwargs
):
2490 """Image_CanRead(String name) -> bool"""
2491 return _core_
.Image_CanRead(*args
, **kwargs
)
2493 def Image_GetImageCount(*args
, **kwargs
):
2494 """Image_GetImageCount(String name, long type=BITMAP_TYPE_ANY) -> int"""
2495 return _core_
.Image_GetImageCount(*args
, **kwargs
)
2497 def Image_CanReadStream(*args
, **kwargs
):
2498 """Image_CanReadStream(InputStream stream) -> bool"""
2499 return _core_
.Image_CanReadStream(*args
, **kwargs
)
2501 def Image_AddHandler(*args
, **kwargs
):
2502 """Image_AddHandler(ImageHandler handler)"""
2503 return _core_
.Image_AddHandler(*args
, **kwargs
)
2505 def Image_InsertHandler(*args
, **kwargs
):
2506 """Image_InsertHandler(ImageHandler handler)"""
2507 return _core_
.Image_InsertHandler(*args
, **kwargs
)
2509 def Image_RemoveHandler(*args
, **kwargs
):
2510 """Image_RemoveHandler(String name) -> bool"""
2511 return _core_
.Image_RemoveHandler(*args
, **kwargs
)
2513 def Image_GetImageExtWildcard(*args
, **kwargs
):
2514 """Image_GetImageExtWildcard() -> String"""
2515 return _core_
.Image_GetImageExtWildcard(*args
, **kwargs
)
2517 def InitAllImageHandlers():
2519 The former functionality of InitAllImageHanders is now done internal to
2520 the _core_ extension module and so this function has become a simple NOP.
2524 IMAGE_RESOLUTION_INCHES
= _core_
.IMAGE_RESOLUTION_INCHES
2525 IMAGE_RESOLUTION_CM
= _core_
.IMAGE_RESOLUTION_CM
2526 PNG_TYPE_COLOUR
= _core_
.PNG_TYPE_COLOUR
2527 PNG_TYPE_GREY
= _core_
.PNG_TYPE_GREY
2528 PNG_TYPE_GREY_RED
= _core_
.PNG_TYPE_GREY_RED
2529 BMP_24BPP
= _core_
.BMP_24BPP
2530 BMP_8BPP
= _core_
.BMP_8BPP
2531 BMP_8BPP_GREY
= _core_
.BMP_8BPP_GREY
2532 BMP_8BPP_GRAY
= _core_
.BMP_8BPP_GRAY
2533 BMP_8BPP_RED
= _core_
.BMP_8BPP_RED
2534 BMP_8BPP_PALETTE
= _core_
.BMP_8BPP_PALETTE
2535 BMP_4BPP
= _core_
.BMP_4BPP
2536 BMP_1BPP
= _core_
.BMP_1BPP
2537 BMP_1BPP_BW
= _core_
.BMP_1BPP_BW
2538 class BMPHandler(ImageHandler
):
2539 """Proxy of C++ BMPHandler class"""
2541 return "<%s.%s; proxy of C++ wxBMPHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2542 def __init__(self
, *args
, **kwargs
):
2543 """__init__(self) -> BMPHandler"""
2544 newobj
= _core_
.new_BMPHandler(*args
, **kwargs
)
2545 self
.this
= newobj
.this
2549 class BMPHandlerPtr(BMPHandler
):
2550 def __init__(self
, this
):
2552 if not hasattr(self
,"thisown"): self
.thisown
= 0
2553 self
.__class
__ = BMPHandler
2554 _core_
.BMPHandler_swigregister(BMPHandlerPtr
)
2555 NullImage
= cvar
.NullImage
2556 IMAGE_OPTION_FILENAME
= cvar
.IMAGE_OPTION_FILENAME
2557 IMAGE_OPTION_BMP_FORMAT
= cvar
.IMAGE_OPTION_BMP_FORMAT
2558 IMAGE_OPTION_CUR_HOTSPOT_X
= cvar
.IMAGE_OPTION_CUR_HOTSPOT_X
2559 IMAGE_OPTION_CUR_HOTSPOT_Y
= cvar
.IMAGE_OPTION_CUR_HOTSPOT_Y
2560 IMAGE_OPTION_RESOLUTION
= cvar
.IMAGE_OPTION_RESOLUTION
2561 IMAGE_OPTION_RESOLUTIONX
= cvar
.IMAGE_OPTION_RESOLUTIONX
2562 IMAGE_OPTION_RESOLUTIONY
= cvar
.IMAGE_OPTION_RESOLUTIONY
2563 IMAGE_OPTION_RESOLUTIONUNIT
= cvar
.IMAGE_OPTION_RESOLUTIONUNIT
2564 IMAGE_OPTION_QUALITY
= cvar
.IMAGE_OPTION_QUALITY
2565 IMAGE_OPTION_BITSPERSAMPLE
= cvar
.IMAGE_OPTION_BITSPERSAMPLE
2566 IMAGE_OPTION_SAMPLESPERPIXEL
= cvar
.IMAGE_OPTION_SAMPLESPERPIXEL
2567 IMAGE_OPTION_COMPRESSION
= cvar
.IMAGE_OPTION_COMPRESSION
2568 IMAGE_OPTION_IMAGEDESCRIPTOR
= cvar
.IMAGE_OPTION_IMAGEDESCRIPTOR
2569 IMAGE_OPTION_PNG_FORMAT
= cvar
.IMAGE_OPTION_PNG_FORMAT
2570 IMAGE_OPTION_PNG_BITDEPTH
= cvar
.IMAGE_OPTION_PNG_BITDEPTH
2572 class ICOHandler(BMPHandler
):
2573 """Proxy of C++ ICOHandler class"""
2575 return "<%s.%s; proxy of C++ wxICOHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2576 def __init__(self
, *args
, **kwargs
):
2577 """__init__(self) -> ICOHandler"""
2578 newobj
= _core_
.new_ICOHandler(*args
, **kwargs
)
2579 self
.this
= newobj
.this
2583 class ICOHandlerPtr(ICOHandler
):
2584 def __init__(self
, this
):
2586 if not hasattr(self
,"thisown"): self
.thisown
= 0
2587 self
.__class
__ = ICOHandler
2588 _core_
.ICOHandler_swigregister(ICOHandlerPtr
)
2590 class CURHandler(ICOHandler
):
2591 """Proxy of C++ CURHandler class"""
2593 return "<%s.%s; proxy of C++ wxCURHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2594 def __init__(self
, *args
, **kwargs
):
2595 """__init__(self) -> CURHandler"""
2596 newobj
= _core_
.new_CURHandler(*args
, **kwargs
)
2597 self
.this
= newobj
.this
2601 class CURHandlerPtr(CURHandler
):
2602 def __init__(self
, this
):
2604 if not hasattr(self
,"thisown"): self
.thisown
= 0
2605 self
.__class
__ = CURHandler
2606 _core_
.CURHandler_swigregister(CURHandlerPtr
)
2608 class ANIHandler(CURHandler
):
2609 """Proxy of C++ ANIHandler class"""
2611 return "<%s.%s; proxy of C++ wxANIHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2612 def __init__(self
, *args
, **kwargs
):
2613 """__init__(self) -> ANIHandler"""
2614 newobj
= _core_
.new_ANIHandler(*args
, **kwargs
)
2615 self
.this
= newobj
.this
2619 class ANIHandlerPtr(ANIHandler
):
2620 def __init__(self
, this
):
2622 if not hasattr(self
,"thisown"): self
.thisown
= 0
2623 self
.__class
__ = ANIHandler
2624 _core_
.ANIHandler_swigregister(ANIHandlerPtr
)
2626 class PNGHandler(ImageHandler
):
2627 """Proxy of C++ PNGHandler class"""
2629 return "<%s.%s; proxy of C++ wxPNGHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2630 def __init__(self
, *args
, **kwargs
):
2631 """__init__(self) -> PNGHandler"""
2632 newobj
= _core_
.new_PNGHandler(*args
, **kwargs
)
2633 self
.this
= newobj
.this
2637 class PNGHandlerPtr(PNGHandler
):
2638 def __init__(self
, this
):
2640 if not hasattr(self
,"thisown"): self
.thisown
= 0
2641 self
.__class
__ = PNGHandler
2642 _core_
.PNGHandler_swigregister(PNGHandlerPtr
)
2644 class GIFHandler(ImageHandler
):
2645 """Proxy of C++ GIFHandler class"""
2647 return "<%s.%s; proxy of C++ wxGIFHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2648 def __init__(self
, *args
, **kwargs
):
2649 """__init__(self) -> GIFHandler"""
2650 newobj
= _core_
.new_GIFHandler(*args
, **kwargs
)
2651 self
.this
= newobj
.this
2655 class GIFHandlerPtr(GIFHandler
):
2656 def __init__(self
, this
):
2658 if not hasattr(self
,"thisown"): self
.thisown
= 0
2659 self
.__class
__ = GIFHandler
2660 _core_
.GIFHandler_swigregister(GIFHandlerPtr
)
2662 class PCXHandler(ImageHandler
):
2663 """Proxy of C++ PCXHandler class"""
2665 return "<%s.%s; proxy of C++ wxPCXHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2666 def __init__(self
, *args
, **kwargs
):
2667 """__init__(self) -> PCXHandler"""
2668 newobj
= _core_
.new_PCXHandler(*args
, **kwargs
)
2669 self
.this
= newobj
.this
2673 class PCXHandlerPtr(PCXHandler
):
2674 def __init__(self
, this
):
2676 if not hasattr(self
,"thisown"): self
.thisown
= 0
2677 self
.__class
__ = PCXHandler
2678 _core_
.PCXHandler_swigregister(PCXHandlerPtr
)
2680 class JPEGHandler(ImageHandler
):
2681 """Proxy of C++ JPEGHandler class"""
2683 return "<%s.%s; proxy of C++ wxJPEGHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2684 def __init__(self
, *args
, **kwargs
):
2685 """__init__(self) -> JPEGHandler"""
2686 newobj
= _core_
.new_JPEGHandler(*args
, **kwargs
)
2687 self
.this
= newobj
.this
2691 class JPEGHandlerPtr(JPEGHandler
):
2692 def __init__(self
, this
):
2694 if not hasattr(self
,"thisown"): self
.thisown
= 0
2695 self
.__class
__ = JPEGHandler
2696 _core_
.JPEGHandler_swigregister(JPEGHandlerPtr
)
2698 class PNMHandler(ImageHandler
):
2699 """Proxy of C++ PNMHandler class"""
2701 return "<%s.%s; proxy of C++ wxPNMHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2702 def __init__(self
, *args
, **kwargs
):
2703 """__init__(self) -> PNMHandler"""
2704 newobj
= _core_
.new_PNMHandler(*args
, **kwargs
)
2705 self
.this
= newobj
.this
2709 class PNMHandlerPtr(PNMHandler
):
2710 def __init__(self
, this
):
2712 if not hasattr(self
,"thisown"): self
.thisown
= 0
2713 self
.__class
__ = PNMHandler
2714 _core_
.PNMHandler_swigregister(PNMHandlerPtr
)
2716 class XPMHandler(ImageHandler
):
2717 """Proxy of C++ XPMHandler class"""
2719 return "<%s.%s; proxy of C++ wxXPMHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2720 def __init__(self
, *args
, **kwargs
):
2721 """__init__(self) -> XPMHandler"""
2722 newobj
= _core_
.new_XPMHandler(*args
, **kwargs
)
2723 self
.this
= newobj
.this
2727 class XPMHandlerPtr(XPMHandler
):
2728 def __init__(self
, this
):
2730 if not hasattr(self
,"thisown"): self
.thisown
= 0
2731 self
.__class
__ = XPMHandler
2732 _core_
.XPMHandler_swigregister(XPMHandlerPtr
)
2734 class TIFFHandler(ImageHandler
):
2735 """Proxy of C++ TIFFHandler class"""
2737 return "<%s.%s; proxy of C++ wxTIFFHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2738 def __init__(self
, *args
, **kwargs
):
2739 """__init__(self) -> TIFFHandler"""
2740 newobj
= _core_
.new_TIFFHandler(*args
, **kwargs
)
2741 self
.this
= newobj
.this
2745 class TIFFHandlerPtr(TIFFHandler
):
2746 def __init__(self
, this
):
2748 if not hasattr(self
,"thisown"): self
.thisown
= 0
2749 self
.__class
__ = TIFFHandler
2750 _core_
.TIFFHandler_swigregister(TIFFHandlerPtr
)
2752 QUANTIZE_INCLUDE_WINDOWS_COLOURS
= _core_
.QUANTIZE_INCLUDE_WINDOWS_COLOURS
2753 QUANTIZE_FILL_DESTINATION_IMAGE
= _core_
.QUANTIZE_FILL_DESTINATION_IMAGE
2754 class Quantize(object):
2755 """Performs quantization, or colour reduction, on a wxImage."""
2756 def __init__(self
): raise RuntimeError, "No constructor defined"
2758 return "<%s.%s; proxy of C++ wxQuantize instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2759 def Quantize(*args
, **kwargs
):
2761 Quantize(Image src, Image dest, int desiredNoColours=236, int flags=wxQUANTIZE_INCLUDE_WINDOWS_COLOURS|wxQUANTIZE_FILL_DESTINATION_IMAGE) -> bool
2763 Reduce the colours in the source image and put the result into the
2764 destination image, setting the palette in the destination if
2765 needed. Both images may be the same, to overwrite the source image.
2767 return _core_
.Quantize_Quantize(*args
, **kwargs
)
2769 Quantize
= staticmethod(Quantize
)
2771 class QuantizePtr(Quantize
):
2772 def __init__(self
, this
):
2774 if not hasattr(self
,"thisown"): self
.thisown
= 0
2775 self
.__class
__ = Quantize
2776 _core_
.Quantize_swigregister(QuantizePtr
)
2778 def Quantize_Quantize(*args
, **kwargs
):
2780 Quantize_Quantize(Image src, Image dest, int desiredNoColours=236, int flags=wxQUANTIZE_INCLUDE_WINDOWS_COLOURS|wxQUANTIZE_FILL_DESTINATION_IMAGE) -> bool
2782 Reduce the colours in the source image and put the result into the
2783 destination image, setting the palette in the destination if
2784 needed. Both images may be the same, to overwrite the source image.
2786 return _core_
.Quantize_Quantize(*args
, **kwargs
)
2788 #---------------------------------------------------------------------------
2790 class EvtHandler(Object
):
2791 """Proxy of C++ EvtHandler class"""
2793 return "<%s.%s; proxy of C++ wxEvtHandler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
2794 def __init__(self
, *args
, **kwargs
):
2795 """__init__(self) -> EvtHandler"""
2796 newobj
= _core_
.new_EvtHandler(*args
, **kwargs
)
2797 self
.this
= newobj
.this
2800 def GetNextHandler(*args
, **kwargs
):
2801 """GetNextHandler(self) -> EvtHandler"""
2802 return _core_
.EvtHandler_GetNextHandler(*args
, **kwargs
)
2804 def GetPreviousHandler(*args
, **kwargs
):
2805 """GetPreviousHandler(self) -> EvtHandler"""
2806 return _core_
.EvtHandler_GetPreviousHandler(*args
, **kwargs
)
2808 def SetNextHandler(*args
, **kwargs
):
2809 """SetNextHandler(self, EvtHandler handler)"""
2810 return _core_
.EvtHandler_SetNextHandler(*args
, **kwargs
)
2812 def SetPreviousHandler(*args
, **kwargs
):
2813 """SetPreviousHandler(self, EvtHandler handler)"""
2814 return _core_
.EvtHandler_SetPreviousHandler(*args
, **kwargs
)
2816 def GetEvtHandlerEnabled(*args
, **kwargs
):
2817 """GetEvtHandlerEnabled(self) -> bool"""
2818 return _core_
.EvtHandler_GetEvtHandlerEnabled(*args
, **kwargs
)
2820 def SetEvtHandlerEnabled(*args
, **kwargs
):
2821 """SetEvtHandlerEnabled(self, bool enabled)"""
2822 return _core_
.EvtHandler_SetEvtHandlerEnabled(*args
, **kwargs
)
2824 def ProcessEvent(*args
, **kwargs
):
2825 """ProcessEvent(self, Event event) -> bool"""
2826 return _core_
.EvtHandler_ProcessEvent(*args
, **kwargs
)
2828 def AddPendingEvent(*args
, **kwargs
):
2829 """AddPendingEvent(self, Event event)"""
2830 return _core_
.EvtHandler_AddPendingEvent(*args
, **kwargs
)
2832 def ProcessPendingEvents(*args
, **kwargs
):
2833 """ProcessPendingEvents(self)"""
2834 return _core_
.EvtHandler_ProcessPendingEvents(*args
, **kwargs
)
2836 def Connect(*args
, **kwargs
):
2837 """Connect(self, int id, int lastId, int eventType, PyObject func)"""
2838 return _core_
.EvtHandler_Connect(*args
, **kwargs
)
2840 def Disconnect(*args
, **kwargs
):
2841 """Disconnect(self, int id, int lastId=-1, wxEventType eventType=wxEVT_NULL) -> bool"""
2842 return _core_
.EvtHandler_Disconnect(*args
, **kwargs
)
2844 def _setOORInfo(*args
, **kwargs
):
2845 """_setOORInfo(self, PyObject _self, bool incref=True)"""
2846 return _core_
.EvtHandler__setOORInfo(*args
, **kwargs
)
2848 def Bind(self
, event
, handler
, source
=None, id=wx
.ID_ANY
, id2
=wx
.ID_ANY
):
2850 Bind an event to an event handler.
2852 :param event: One of the EVT_* objects that specifies the
2853 type of event to bind,
2855 :param handler: A callable object to be invoked when the
2856 event is delivered to self. Pass None to
2857 disconnect an event handler.
2859 :param source: Sometimes the event originates from a
2860 different window than self, but you still
2861 want to catch it in self. (For example, a
2862 button event delivered to a frame.) By
2863 passing the source of the event, the event
2864 handling system is able to differentiate
2865 between the same event type from different
2868 :param id: Used to spcify the event source by ID instead
2871 :param id2: Used when it is desirable to bind a handler
2872 to a range of IDs, such as with EVT_MENU_RANGE.
2874 if source
is not None:
2876 event
.Bind(self
, id, id2
, handler
)
2878 def Unbind(self
, event
, source
=None, id=wx
.ID_ANY
, id2
=wx
.ID_ANY
):
2880 Disconencts the event handler binding for event from self.
2881 Returns True if successful.
2883 if source
is not None:
2885 return event
.Unbind(self
, id, id2
)
2888 class EvtHandlerPtr(EvtHandler
):
2889 def __init__(self
, this
):
2891 if not hasattr(self
,"thisown"): self
.thisown
= 0
2892 self
.__class
__ = EvtHandler
2893 _core_
.EvtHandler_swigregister(EvtHandlerPtr
)
2895 #---------------------------------------------------------------------------
2897 class PyEventBinder(object):
2899 Instances of this class are used to bind specific events to event
2902 def __init__(self
, evtType
, expectedIDs
=0):
2903 if expectedIDs
not in [0, 1, 2]:
2904 raise ValueError, "Invalid number of expectedIDs"
2905 self
.expectedIDs
= expectedIDs
2907 if type(evtType
) == list or type(evtType
) == tuple:
2908 self
.evtType
= evtType
2910 self
.evtType
= [evtType
]
2913 def Bind(self
, target
, id1
, id2
, function
):
2914 """Bind this set of event types to target."""
2915 for et
in self
.evtType
:
2916 target
.Connect(id1
, id2
, et
, function
)
2919 def Unbind(self
, target
, id1
, id2
):
2920 """Remove an event binding."""
2922 for et
in self
.evtType
:
2923 success
+= target
.Disconnect(id1
, id2
, et
)
2927 def __call__(self
, *args
):
2929 For backwards compatibility with the old EVT_* functions.
2930 Should be called with either (window, func), (window, ID,
2931 func) or (window, ID1, ID2, func) parameters depending on the
2934 assert len(args
) == 2 + self
.expectedIDs
2938 if self
.expectedIDs
== 0:
2940 elif self
.expectedIDs
== 1:
2943 elif self
.expectedIDs
== 2:
2948 raise ValueError, "Unexpected number of IDs"
2950 self
.Bind(target
, id1
, id2
, func
)
2953 # These two are square pegs that don't fit the PyEventBinder hole...
2954 def EVT_COMMAND(win
, id, cmd
, func
):
2955 win
.Connect(id, -1, cmd
, func
)
2956 def EVT_COMMAND_RANGE(win
, id1
, id2
, cmd
, func
):
2957 win
.Connect(id1
, id2
, cmd
, func
)
2960 #---------------------------------------------------------------------------
2962 #---------------------------------------------------------------------------
2964 EVENT_PROPAGATE_NONE
= _core_
.EVENT_PROPAGATE_NONE
2965 EVENT_PROPAGATE_MAX
= _core_
.EVENT_PROPAGATE_MAX
2967 def NewEventType(*args
, **kwargs
):
2968 """NewEventType() -> wxEventType"""
2969 return _core_
.NewEventType(*args
, **kwargs
)
2970 wxEVT_NULL
= _core_
.wxEVT_NULL
2971 wxEVT_FIRST
= _core_
.wxEVT_FIRST
2972 wxEVT_USER_FIRST
= _core_
.wxEVT_USER_FIRST
2973 wxEVT_COMMAND_BUTTON_CLICKED
= _core_
.wxEVT_COMMAND_BUTTON_CLICKED
2974 wxEVT_COMMAND_CHECKBOX_CLICKED
= _core_
.wxEVT_COMMAND_CHECKBOX_CLICKED
2975 wxEVT_COMMAND_CHOICE_SELECTED
= _core_
.wxEVT_COMMAND_CHOICE_SELECTED
2976 wxEVT_COMMAND_LISTBOX_SELECTED
= _core_
.wxEVT_COMMAND_LISTBOX_SELECTED
2977 wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
= _core_
.wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
2978 wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
= _core_
.wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
2979 wxEVT_COMMAND_MENU_SELECTED
= _core_
.wxEVT_COMMAND_MENU_SELECTED
2980 wxEVT_COMMAND_TOOL_CLICKED
= _core_
.wxEVT_COMMAND_TOOL_CLICKED
2981 wxEVT_COMMAND_SLIDER_UPDATED
= _core_
.wxEVT_COMMAND_SLIDER_UPDATED
2982 wxEVT_COMMAND_RADIOBOX_SELECTED
= _core_
.wxEVT_COMMAND_RADIOBOX_SELECTED
2983 wxEVT_COMMAND_RADIOBUTTON_SELECTED
= _core_
.wxEVT_COMMAND_RADIOBUTTON_SELECTED
2984 wxEVT_COMMAND_SCROLLBAR_UPDATED
= _core_
.wxEVT_COMMAND_SCROLLBAR_UPDATED
2985 wxEVT_COMMAND_VLBOX_SELECTED
= _core_
.wxEVT_COMMAND_VLBOX_SELECTED
2986 wxEVT_COMMAND_COMBOBOX_SELECTED
= _core_
.wxEVT_COMMAND_COMBOBOX_SELECTED
2987 wxEVT_COMMAND_TOOL_RCLICKED
= _core_
.wxEVT_COMMAND_TOOL_RCLICKED
2988 wxEVT_COMMAND_TOOL_ENTER
= _core_
.wxEVT_COMMAND_TOOL_ENTER
2989 wxEVT_LEFT_DOWN
= _core_
.wxEVT_LEFT_DOWN
2990 wxEVT_LEFT_UP
= _core_
.wxEVT_LEFT_UP
2991 wxEVT_MIDDLE_DOWN
= _core_
.wxEVT_MIDDLE_DOWN
2992 wxEVT_MIDDLE_UP
= _core_
.wxEVT_MIDDLE_UP
2993 wxEVT_RIGHT_DOWN
= _core_
.wxEVT_RIGHT_DOWN
2994 wxEVT_RIGHT_UP
= _core_
.wxEVT_RIGHT_UP
2995 wxEVT_MOTION
= _core_
.wxEVT_MOTION
2996 wxEVT_ENTER_WINDOW
= _core_
.wxEVT_ENTER_WINDOW
2997 wxEVT_LEAVE_WINDOW
= _core_
.wxEVT_LEAVE_WINDOW
2998 wxEVT_LEFT_DCLICK
= _core_
.wxEVT_LEFT_DCLICK
2999 wxEVT_MIDDLE_DCLICK
= _core_
.wxEVT_MIDDLE_DCLICK
3000 wxEVT_RIGHT_DCLICK
= _core_
.wxEVT_RIGHT_DCLICK
3001 wxEVT_SET_FOCUS
= _core_
.wxEVT_SET_FOCUS
3002 wxEVT_KILL_FOCUS
= _core_
.wxEVT_KILL_FOCUS
3003 wxEVT_CHILD_FOCUS
= _core_
.wxEVT_CHILD_FOCUS
3004 wxEVT_MOUSEWHEEL
= _core_
.wxEVT_MOUSEWHEEL
3005 wxEVT_NC_LEFT_DOWN
= _core_
.wxEVT_NC_LEFT_DOWN
3006 wxEVT_NC_LEFT_UP
= _core_
.wxEVT_NC_LEFT_UP
3007 wxEVT_NC_MIDDLE_DOWN
= _core_
.wxEVT_NC_MIDDLE_DOWN
3008 wxEVT_NC_MIDDLE_UP
= _core_
.wxEVT_NC_MIDDLE_UP
3009 wxEVT_NC_RIGHT_DOWN
= _core_
.wxEVT_NC_RIGHT_DOWN
3010 wxEVT_NC_RIGHT_UP
= _core_
.wxEVT_NC_RIGHT_UP
3011 wxEVT_NC_MOTION
= _core_
.wxEVT_NC_MOTION
3012 wxEVT_NC_ENTER_WINDOW
= _core_
.wxEVT_NC_ENTER_WINDOW
3013 wxEVT_NC_LEAVE_WINDOW
= _core_
.wxEVT_NC_LEAVE_WINDOW
3014 wxEVT_NC_LEFT_DCLICK
= _core_
.wxEVT_NC_LEFT_DCLICK
3015 wxEVT_NC_MIDDLE_DCLICK
= _core_
.wxEVT_NC_MIDDLE_DCLICK
3016 wxEVT_NC_RIGHT_DCLICK
= _core_
.wxEVT_NC_RIGHT_DCLICK
3017 wxEVT_CHAR
= _core_
.wxEVT_CHAR
3018 wxEVT_CHAR_HOOK
= _core_
.wxEVT_CHAR_HOOK
3019 wxEVT_NAVIGATION_KEY
= _core_
.wxEVT_NAVIGATION_KEY
3020 wxEVT_KEY_DOWN
= _core_
.wxEVT_KEY_DOWN
3021 wxEVT_KEY_UP
= _core_
.wxEVT_KEY_UP
3022 wxEVT_HOTKEY
= _core_
.wxEVT_HOTKEY
3023 wxEVT_SET_CURSOR
= _core_
.wxEVT_SET_CURSOR
3024 wxEVT_SCROLL_TOP
= _core_
.wxEVT_SCROLL_TOP
3025 wxEVT_SCROLL_BOTTOM
= _core_
.wxEVT_SCROLL_BOTTOM
3026 wxEVT_SCROLL_LINEUP
= _core_
.wxEVT_SCROLL_LINEUP
3027 wxEVT_SCROLL_LINEDOWN
= _core_
.wxEVT_SCROLL_LINEDOWN
3028 wxEVT_SCROLL_PAGEUP
= _core_
.wxEVT_SCROLL_PAGEUP
3029 wxEVT_SCROLL_PAGEDOWN
= _core_
.wxEVT_SCROLL_PAGEDOWN
3030 wxEVT_SCROLL_THUMBTRACK
= _core_
.wxEVT_SCROLL_THUMBTRACK
3031 wxEVT_SCROLL_THUMBRELEASE
= _core_
.wxEVT_SCROLL_THUMBRELEASE
3032 wxEVT_SCROLL_ENDSCROLL
= _core_
.wxEVT_SCROLL_ENDSCROLL
3033 wxEVT_SCROLLWIN_TOP
= _core_
.wxEVT_SCROLLWIN_TOP
3034 wxEVT_SCROLLWIN_BOTTOM
= _core_
.wxEVT_SCROLLWIN_BOTTOM
3035 wxEVT_SCROLLWIN_LINEUP
= _core_
.wxEVT_SCROLLWIN_LINEUP
3036 wxEVT_SCROLLWIN_LINEDOWN
= _core_
.wxEVT_SCROLLWIN_LINEDOWN
3037 wxEVT_SCROLLWIN_PAGEUP
= _core_
.wxEVT_SCROLLWIN_PAGEUP
3038 wxEVT_SCROLLWIN_PAGEDOWN
= _core_
.wxEVT_SCROLLWIN_PAGEDOWN
3039 wxEVT_SCROLLWIN_THUMBTRACK
= _core_
.wxEVT_SCROLLWIN_THUMBTRACK
3040 wxEVT_SCROLLWIN_THUMBRELEASE
= _core_
.wxEVT_SCROLLWIN_THUMBRELEASE
3041 wxEVT_SIZE
= _core_
.wxEVT_SIZE
3042 wxEVT_MOVE
= _core_
.wxEVT_MOVE
3043 wxEVT_CLOSE_WINDOW
= _core_
.wxEVT_CLOSE_WINDOW
3044 wxEVT_END_SESSION
= _core_
.wxEVT_END_SESSION
3045 wxEVT_QUERY_END_SESSION
= _core_
.wxEVT_QUERY_END_SESSION
3046 wxEVT_ACTIVATE_APP
= _core_
.wxEVT_ACTIVATE_APP
3047 wxEVT_POWER
= _core_
.wxEVT_POWER
3048 wxEVT_ACTIVATE
= _core_
.wxEVT_ACTIVATE
3049 wxEVT_CREATE
= _core_
.wxEVT_CREATE
3050 wxEVT_DESTROY
= _core_
.wxEVT_DESTROY
3051 wxEVT_SHOW
= _core_
.wxEVT_SHOW
3052 wxEVT_ICONIZE
= _core_
.wxEVT_ICONIZE
3053 wxEVT_MAXIMIZE
= _core_
.wxEVT_MAXIMIZE
3054 wxEVT_MOUSE_CAPTURE_CHANGED
= _core_
.wxEVT_MOUSE_CAPTURE_CHANGED
3055 wxEVT_PAINT
= _core_
.wxEVT_PAINT
3056 wxEVT_ERASE_BACKGROUND
= _core_
.wxEVT_ERASE_BACKGROUND
3057 wxEVT_NC_PAINT
= _core_
.wxEVT_NC_PAINT
3058 wxEVT_PAINT_ICON
= _core_
.wxEVT_PAINT_ICON
3059 wxEVT_MENU_OPEN
= _core_
.wxEVT_MENU_OPEN
3060 wxEVT_MENU_CLOSE
= _core_
.wxEVT_MENU_CLOSE
3061 wxEVT_MENU_HIGHLIGHT
= _core_
.wxEVT_MENU_HIGHLIGHT
3062 wxEVT_CONTEXT_MENU
= _core_
.wxEVT_CONTEXT_MENU
3063 wxEVT_SYS_COLOUR_CHANGED
= _core_
.wxEVT_SYS_COLOUR_CHANGED
3064 wxEVT_DISPLAY_CHANGED
= _core_
.wxEVT_DISPLAY_CHANGED
3065 wxEVT_SETTING_CHANGED
= _core_
.wxEVT_SETTING_CHANGED
3066 wxEVT_QUERY_NEW_PALETTE
= _core_
.wxEVT_QUERY_NEW_PALETTE
3067 wxEVT_PALETTE_CHANGED
= _core_
.wxEVT_PALETTE_CHANGED
3068 wxEVT_DROP_FILES
= _core_
.wxEVT_DROP_FILES
3069 wxEVT_DRAW_ITEM
= _core_
.wxEVT_DRAW_ITEM
3070 wxEVT_MEASURE_ITEM
= _core_
.wxEVT_MEASURE_ITEM
3071 wxEVT_COMPARE_ITEM
= _core_
.wxEVT_COMPARE_ITEM
3072 wxEVT_INIT_DIALOG
= _core_
.wxEVT_INIT_DIALOG
3073 wxEVT_IDLE
= _core_
.wxEVT_IDLE
3074 wxEVT_UPDATE_UI
= _core_
.wxEVT_UPDATE_UI
3075 wxEVT_SIZING
= _core_
.wxEVT_SIZING
3076 wxEVT_MOVING
= _core_
.wxEVT_MOVING
3077 wxEVT_COMMAND_LEFT_CLICK
= _core_
.wxEVT_COMMAND_LEFT_CLICK
3078 wxEVT_COMMAND_LEFT_DCLICK
= _core_
.wxEVT_COMMAND_LEFT_DCLICK
3079 wxEVT_COMMAND_RIGHT_CLICK
= _core_
.wxEVT_COMMAND_RIGHT_CLICK
3080 wxEVT_COMMAND_RIGHT_DCLICK
= _core_
.wxEVT_COMMAND_RIGHT_DCLICK
3081 wxEVT_COMMAND_SET_FOCUS
= _core_
.wxEVT_COMMAND_SET_FOCUS
3082 wxEVT_COMMAND_KILL_FOCUS
= _core_
.wxEVT_COMMAND_KILL_FOCUS
3083 wxEVT_COMMAND_ENTER
= _core_
.wxEVT_COMMAND_ENTER
3085 # Create some event binders
3086 EVT_SIZE
= wx
.PyEventBinder( wxEVT_SIZE
)
3087 EVT_SIZING
= wx
.PyEventBinder( wxEVT_SIZING
)
3088 EVT_MOVE
= wx
.PyEventBinder( wxEVT_MOVE
)
3089 EVT_MOVING
= wx
.PyEventBinder( wxEVT_MOVING
)
3090 EVT_CLOSE
= wx
.PyEventBinder( wxEVT_CLOSE_WINDOW
)
3091 EVT_END_SESSION
= wx
.PyEventBinder( wxEVT_END_SESSION
)
3092 EVT_QUERY_END_SESSION
= wx
.PyEventBinder( wxEVT_QUERY_END_SESSION
)
3093 EVT_PAINT
= wx
.PyEventBinder( wxEVT_PAINT
)
3094 EVT_NC_PAINT
= wx
.PyEventBinder( wxEVT_NC_PAINT
)
3095 EVT_ERASE_BACKGROUND
= wx
.PyEventBinder( wxEVT_ERASE_BACKGROUND
)
3096 EVT_CHAR
= wx
.PyEventBinder( wxEVT_CHAR
)
3097 EVT_KEY_DOWN
= wx
.PyEventBinder( wxEVT_KEY_DOWN
)
3098 EVT_KEY_UP
= wx
.PyEventBinder( wxEVT_KEY_UP
)
3099 EVT_HOTKEY
= wx
.PyEventBinder( wxEVT_HOTKEY
, 1)
3100 EVT_CHAR_HOOK
= wx
.PyEventBinder( wxEVT_CHAR_HOOK
)
3101 EVT_MENU_OPEN
= wx
.PyEventBinder( wxEVT_MENU_OPEN
)
3102 EVT_MENU_CLOSE
= wx
.PyEventBinder( wxEVT_MENU_CLOSE
)
3103 EVT_MENU_HIGHLIGHT
= wx
.PyEventBinder( wxEVT_MENU_HIGHLIGHT
, 1)
3104 EVT_MENU_HIGHLIGHT_ALL
= wx
.PyEventBinder( wxEVT_MENU_HIGHLIGHT
)
3105 EVT_SET_FOCUS
= wx
.PyEventBinder( wxEVT_SET_FOCUS
)
3106 EVT_KILL_FOCUS
= wx
.PyEventBinder( wxEVT_KILL_FOCUS
)
3107 EVT_CHILD_FOCUS
= wx
.PyEventBinder( wxEVT_CHILD_FOCUS
)
3108 EVT_ACTIVATE
= wx
.PyEventBinder( wxEVT_ACTIVATE
)
3109 EVT_ACTIVATE_APP
= wx
.PyEventBinder( wxEVT_ACTIVATE_APP
)
3110 EVT_END_SESSION
= wx
.PyEventBinder( wxEVT_END_SESSION
)
3111 EVT_QUERY_END_SESSION
= wx
.PyEventBinder( wxEVT_QUERY_END_SESSION
)
3112 EVT_DROP_FILES
= wx
.PyEventBinder( wxEVT_DROP_FILES
)
3113 EVT_INIT_DIALOG
= wx
.PyEventBinder( wxEVT_INIT_DIALOG
)
3114 EVT_SYS_COLOUR_CHANGED
= wx
.PyEventBinder( wxEVT_SYS_COLOUR_CHANGED
)
3115 EVT_DISPLAY_CHANGED
= wx
.PyEventBinder( wxEVT_DISPLAY_CHANGED
)
3116 EVT_SHOW
= wx
.PyEventBinder( wxEVT_SHOW
)
3117 EVT_MAXIMIZE
= wx
.PyEventBinder( wxEVT_MAXIMIZE
)
3118 EVT_ICONIZE
= wx
.PyEventBinder( wxEVT_ICONIZE
)
3119 EVT_NAVIGATION_KEY
= wx
.PyEventBinder( wxEVT_NAVIGATION_KEY
)
3120 EVT_PALETTE_CHANGED
= wx
.PyEventBinder( wxEVT_PALETTE_CHANGED
)
3121 EVT_QUERY_NEW_PALETTE
= wx
.PyEventBinder( wxEVT_QUERY_NEW_PALETTE
)
3122 EVT_WINDOW_CREATE
= wx
.PyEventBinder( wxEVT_CREATE
)
3123 EVT_WINDOW_DESTROY
= wx
.PyEventBinder( wxEVT_DESTROY
)
3124 EVT_SET_CURSOR
= wx
.PyEventBinder( wxEVT_SET_CURSOR
)
3125 EVT_MOUSE_CAPTURE_CHANGED
= wx
.PyEventBinder( wxEVT_MOUSE_CAPTURE_CHANGED
)
3127 EVT_LEFT_DOWN
= wx
.PyEventBinder( wxEVT_LEFT_DOWN
)
3128 EVT_LEFT_UP
= wx
.PyEventBinder( wxEVT_LEFT_UP
)
3129 EVT_MIDDLE_DOWN
= wx
.PyEventBinder( wxEVT_MIDDLE_DOWN
)
3130 EVT_MIDDLE_UP
= wx
.PyEventBinder( wxEVT_MIDDLE_UP
)
3131 EVT_RIGHT_DOWN
= wx
.PyEventBinder( wxEVT_RIGHT_DOWN
)
3132 EVT_RIGHT_UP
= wx
.PyEventBinder( wxEVT_RIGHT_UP
)
3133 EVT_MOTION
= wx
.PyEventBinder( wxEVT_MOTION
)
3134 EVT_LEFT_DCLICK
= wx
.PyEventBinder( wxEVT_LEFT_DCLICK
)
3135 EVT_MIDDLE_DCLICK
= wx
.PyEventBinder( wxEVT_MIDDLE_DCLICK
)
3136 EVT_RIGHT_DCLICK
= wx
.PyEventBinder( wxEVT_RIGHT_DCLICK
)
3137 EVT_LEAVE_WINDOW
= wx
.PyEventBinder( wxEVT_LEAVE_WINDOW
)
3138 EVT_ENTER_WINDOW
= wx
.PyEventBinder( wxEVT_ENTER_WINDOW
)
3139 EVT_MOUSEWHEEL
= wx
.PyEventBinder( wxEVT_MOUSEWHEEL
)
3141 EVT_MOUSE_EVENTS
= wx
.PyEventBinder([ wxEVT_LEFT_DOWN
,
3149 wxEVT_MIDDLE_DCLICK
,
3157 # Scrolling from wxWindow (sent to wxScrolledWindow)
3158 EVT_SCROLLWIN
= wx
.PyEventBinder([ wxEVT_SCROLLWIN_TOP
,
3159 wxEVT_SCROLLWIN_BOTTOM
,
3160 wxEVT_SCROLLWIN_LINEUP
,
3161 wxEVT_SCROLLWIN_LINEDOWN
,
3162 wxEVT_SCROLLWIN_PAGEUP
,
3163 wxEVT_SCROLLWIN_PAGEDOWN
,
3164 wxEVT_SCROLLWIN_THUMBTRACK
,
3165 wxEVT_SCROLLWIN_THUMBRELEASE
,
3168 EVT_SCROLLWIN_TOP
= wx
.PyEventBinder( wxEVT_SCROLLWIN_TOP
)
3169 EVT_SCROLLWIN_BOTTOM
= wx
.PyEventBinder( wxEVT_SCROLLWIN_BOTTOM
)
3170 EVT_SCROLLWIN_LINEUP
= wx
.PyEventBinder( wxEVT_SCROLLWIN_LINEUP
)
3171 EVT_SCROLLWIN_LINEDOWN
= wx
.PyEventBinder( wxEVT_SCROLLWIN_LINEDOWN
)
3172 EVT_SCROLLWIN_PAGEUP
= wx
.PyEventBinder( wxEVT_SCROLLWIN_PAGEUP
)
3173 EVT_SCROLLWIN_PAGEDOWN
= wx
.PyEventBinder( wxEVT_SCROLLWIN_PAGEDOWN
)
3174 EVT_SCROLLWIN_THUMBTRACK
= wx
.PyEventBinder( wxEVT_SCROLLWIN_THUMBTRACK
)
3175 EVT_SCROLLWIN_THUMBRELEASE
= wx
.PyEventBinder( wxEVT_SCROLLWIN_THUMBRELEASE
)
3177 # Scrolling from wxSlider and wxScrollBar
3178 EVT_SCROLL
= wx
.PyEventBinder([ wxEVT_SCROLL_TOP
,
3179 wxEVT_SCROLL_BOTTOM
,
3180 wxEVT_SCROLL_LINEUP
,
3181 wxEVT_SCROLL_LINEDOWN
,
3182 wxEVT_SCROLL_PAGEUP
,
3183 wxEVT_SCROLL_PAGEDOWN
,
3184 wxEVT_SCROLL_THUMBTRACK
,
3185 wxEVT_SCROLL_THUMBRELEASE
,
3186 wxEVT_SCROLL_ENDSCROLL
,
3189 EVT_SCROLL_TOP
= wx
.PyEventBinder( wxEVT_SCROLL_TOP
)
3190 EVT_SCROLL_BOTTOM
= wx
.PyEventBinder( wxEVT_SCROLL_BOTTOM
)
3191 EVT_SCROLL_LINEUP
= wx
.PyEventBinder( wxEVT_SCROLL_LINEUP
)
3192 EVT_SCROLL_LINEDOWN
= wx
.PyEventBinder( wxEVT_SCROLL_LINEDOWN
)
3193 EVT_SCROLL_PAGEUP
= wx
.PyEventBinder( wxEVT_SCROLL_PAGEUP
)
3194 EVT_SCROLL_PAGEDOWN
= wx
.PyEventBinder( wxEVT_SCROLL_PAGEDOWN
)
3195 EVT_SCROLL_THUMBTRACK
= wx
.PyEventBinder( wxEVT_SCROLL_THUMBTRACK
)
3196 EVT_SCROLL_THUMBRELEASE
= wx
.PyEventBinder( wxEVT_SCROLL_THUMBRELEASE
)
3197 EVT_SCROLL_ENDSCROLL
= wx
.PyEventBinder( wxEVT_SCROLL_ENDSCROLL
)
3199 # Scrolling from wxSlider and wxScrollBar, with an id
3200 EVT_COMMAND_SCROLL
= wx
.PyEventBinder([ wxEVT_SCROLL_TOP
,
3201 wxEVT_SCROLL_BOTTOM
,
3202 wxEVT_SCROLL_LINEUP
,
3203 wxEVT_SCROLL_LINEDOWN
,
3204 wxEVT_SCROLL_PAGEUP
,
3205 wxEVT_SCROLL_PAGEDOWN
,
3206 wxEVT_SCROLL_THUMBTRACK
,
3207 wxEVT_SCROLL_THUMBRELEASE
,
3208 wxEVT_SCROLL_ENDSCROLL
,
3211 EVT_COMMAND_SCROLL_TOP
= wx
.PyEventBinder( wxEVT_SCROLL_TOP
, 1)
3212 EVT_COMMAND_SCROLL_BOTTOM
= wx
.PyEventBinder( wxEVT_SCROLL_BOTTOM
, 1)
3213 EVT_COMMAND_SCROLL_LINEUP
= wx
.PyEventBinder( wxEVT_SCROLL_LINEUP
, 1)
3214 EVT_COMMAND_SCROLL_LINEDOWN
= wx
.PyEventBinder( wxEVT_SCROLL_LINEDOWN
, 1)
3215 EVT_COMMAND_SCROLL_PAGEUP
= wx
.PyEventBinder( wxEVT_SCROLL_PAGEUP
, 1)
3216 EVT_COMMAND_SCROLL_PAGEDOWN
= wx
.PyEventBinder( wxEVT_SCROLL_PAGEDOWN
, 1)
3217 EVT_COMMAND_SCROLL_THUMBTRACK
= wx
.PyEventBinder( wxEVT_SCROLL_THUMBTRACK
, 1)
3218 EVT_COMMAND_SCROLL_THUMBRELEASE
= wx
.PyEventBinder( wxEVT_SCROLL_THUMBRELEASE
, 1)
3219 EVT_COMMAND_SCROLL_ENDSCROLL
= wx
.PyEventBinder( wxEVT_SCROLL_ENDSCROLL
, 1)
3221 EVT_BUTTON
= wx
.PyEventBinder( wxEVT_COMMAND_BUTTON_CLICKED
, 1)
3222 EVT_CHECKBOX
= wx
.PyEventBinder( wxEVT_COMMAND_CHECKBOX_CLICKED
, 1)
3223 EVT_CHOICE
= wx
.PyEventBinder( wxEVT_COMMAND_CHOICE_SELECTED
, 1)
3224 EVT_LISTBOX
= wx
.PyEventBinder( wxEVT_COMMAND_LISTBOX_SELECTED
, 1)
3225 EVT_LISTBOX_DCLICK
= wx
.PyEventBinder( wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
, 1)
3226 EVT_MENU
= wx
.PyEventBinder( wxEVT_COMMAND_MENU_SELECTED
, 1)
3227 EVT_MENU_RANGE
= wx
.PyEventBinder( wxEVT_COMMAND_MENU_SELECTED
, 2)
3228 EVT_SLIDER
= wx
.PyEventBinder( wxEVT_COMMAND_SLIDER_UPDATED
, 1)
3229 EVT_RADIOBOX
= wx
.PyEventBinder( wxEVT_COMMAND_RADIOBOX_SELECTED
, 1)
3230 EVT_RADIOBUTTON
= wx
.PyEventBinder( wxEVT_COMMAND_RADIOBUTTON_SELECTED
, 1)
3232 EVT_SCROLLBAR
= wx
.PyEventBinder( wxEVT_COMMAND_SCROLLBAR_UPDATED
, 1)
3233 EVT_VLBOX
= wx
.PyEventBinder( wxEVT_COMMAND_VLBOX_SELECTED
, 1)
3234 EVT_COMBOBOX
= wx
.PyEventBinder( wxEVT_COMMAND_COMBOBOX_SELECTED
, 1)
3235 EVT_TOOL
= wx
.PyEventBinder( wxEVT_COMMAND_TOOL_CLICKED
, 1)
3236 EVT_TOOL_RANGE
= wx
.PyEventBinder( wxEVT_COMMAND_TOOL_CLICKED
, 2)
3237 EVT_TOOL_RCLICKED
= wx
.PyEventBinder( wxEVT_COMMAND_TOOL_RCLICKED
, 1)
3238 EVT_TOOL_RCLICKED_RANGE
= wx
.PyEventBinder( wxEVT_COMMAND_TOOL_RCLICKED
, 2)
3239 EVT_TOOL_ENTER
= wx
.PyEventBinder( wxEVT_COMMAND_TOOL_ENTER
, 1)
3240 EVT_CHECKLISTBOX
= wx
.PyEventBinder( wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
, 1)
3243 EVT_COMMAND_LEFT_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_LEFT_CLICK
, 1)
3244 EVT_COMMAND_LEFT_DCLICK
= wx
.PyEventBinder( wxEVT_COMMAND_LEFT_DCLICK
, 1)
3245 EVT_COMMAND_RIGHT_CLICK
= wx
.PyEventBinder( wxEVT_COMMAND_RIGHT_CLICK
, 1)
3246 EVT_COMMAND_RIGHT_DCLICK
= wx
.PyEventBinder( wxEVT_COMMAND_RIGHT_DCLICK
, 1)
3247 EVT_COMMAND_SET_FOCUS
= wx
.PyEventBinder( wxEVT_COMMAND_SET_FOCUS
, 1)
3248 EVT_COMMAND_KILL_FOCUS
= wx
.PyEventBinder( wxEVT_COMMAND_KILL_FOCUS
, 1)
3249 EVT_COMMAND_ENTER
= wx
.PyEventBinder( wxEVT_COMMAND_ENTER
, 1)
3251 EVT_IDLE
= wx
.PyEventBinder( wxEVT_IDLE
)
3253 EVT_UPDATE_UI
= wx
.PyEventBinder( wxEVT_UPDATE_UI
, 1)
3254 EVT_UPDATE_UI_RANGE
= wx
.PyEventBinder( wxEVT_UPDATE_UI
, 2)
3256 EVT_CONTEXT_MENU
= wx
.PyEventBinder( wxEVT_CONTEXT_MENU
)
3260 #---------------------------------------------------------------------------
3262 class Event(Object
):
3263 """Proxy of C++ Event class"""
3264 def __init__(self
): raise RuntimeError, "No constructor defined"
3266 return "<%s.%s; proxy of C++ wxEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3267 def __del__(self
, destroy
=_core_
.delete_Event
):
3270 if self
.thisown
: destroy(self
)
3273 def SetEventType(*args
, **kwargs
):
3274 """SetEventType(self, wxEventType typ)"""
3275 return _core_
.Event_SetEventType(*args
, **kwargs
)
3277 def GetEventType(*args
, **kwargs
):
3278 """GetEventType(self) -> wxEventType"""
3279 return _core_
.Event_GetEventType(*args
, **kwargs
)
3281 def GetEventObject(*args
, **kwargs
):
3282 """GetEventObject(self) -> Object"""
3283 return _core_
.Event_GetEventObject(*args
, **kwargs
)
3285 def SetEventObject(*args
, **kwargs
):
3286 """SetEventObject(self, Object obj)"""
3287 return _core_
.Event_SetEventObject(*args
, **kwargs
)
3289 def GetTimestamp(*args
, **kwargs
):
3290 """GetTimestamp(self) -> long"""
3291 return _core_
.Event_GetTimestamp(*args
, **kwargs
)
3293 def SetTimestamp(*args
, **kwargs
):
3294 """SetTimestamp(self, long ts=0)"""
3295 return _core_
.Event_SetTimestamp(*args
, **kwargs
)
3297 def GetId(*args
, **kwargs
):
3298 """GetId(self) -> int"""
3299 return _core_
.Event_GetId(*args
, **kwargs
)
3301 def SetId(*args
, **kwargs
):
3302 """SetId(self, int Id)"""
3303 return _core_
.Event_SetId(*args
, **kwargs
)
3305 def IsCommandEvent(*args
, **kwargs
):
3306 """IsCommandEvent(self) -> bool"""
3307 return _core_
.Event_IsCommandEvent(*args
, **kwargs
)
3309 def Skip(*args
, **kwargs
):
3311 Skip(self, bool skip=True)
3313 Called by an event handler, it controls whether additional event
3314 handlers bound to this event will be called after the current event
3315 handler returns. Skip(false) (the default setting) will prevent
3316 additional event handlers from being called and control will be
3317 returned to the sender of the event immediately after the current
3318 handler has finished. Skip(True) will cause the event processing
3319 system to continue searching for a handler function for this event.
3322 return _core_
.Event_Skip(*args
, **kwargs
)
3324 def GetSkipped(*args
, **kwargs
):
3325 """GetSkipped(self) -> bool"""
3326 return _core_
.Event_GetSkipped(*args
, **kwargs
)
3328 def ShouldPropagate(*args
, **kwargs
):
3329 """ShouldPropagate(self) -> bool"""
3330 return _core_
.Event_ShouldPropagate(*args
, **kwargs
)
3332 def StopPropagation(*args
, **kwargs
):
3333 """StopPropagation(self) -> int"""
3334 return _core_
.Event_StopPropagation(*args
, **kwargs
)
3336 def ResumePropagation(*args
, **kwargs
):
3337 """ResumePropagation(self, int propagationLevel)"""
3338 return _core_
.Event_ResumePropagation(*args
, **kwargs
)
3340 def Clone(*args
, **kwargs
):
3341 """Clone(self) -> Event"""
3342 return _core_
.Event_Clone(*args
, **kwargs
)
3345 class EventPtr(Event
):
3346 def __init__(self
, this
):
3348 if not hasattr(self
,"thisown"): self
.thisown
= 0
3349 self
.__class
__ = Event
3350 _core_
.Event_swigregister(EventPtr
)
3352 #---------------------------------------------------------------------------
3354 class PropagationDisabler(object):
3355 """Proxy of C++ PropagationDisabler class"""
3357 return "<%s.%s; proxy of C++ wxPropagationDisabler instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3358 def __init__(self
, *args
, **kwargs
):
3359 """__init__(self, Event event) -> PropagationDisabler"""
3360 newobj
= _core_
.new_PropagationDisabler(*args
, **kwargs
)
3361 self
.this
= newobj
.this
3364 def __del__(self
, destroy
=_core_
.delete_PropagationDisabler
):
3367 if self
.thisown
: destroy(self
)
3371 class PropagationDisablerPtr(PropagationDisabler
):
3372 def __init__(self
, this
):
3374 if not hasattr(self
,"thisown"): self
.thisown
= 0
3375 self
.__class
__ = PropagationDisabler
3376 _core_
.PropagationDisabler_swigregister(PropagationDisablerPtr
)
3378 class PropagateOnce(object):
3379 """Proxy of C++ PropagateOnce class"""
3381 return "<%s.%s; proxy of C++ wxPropagateOnce instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3382 def __init__(self
, *args
, **kwargs
):
3383 """__init__(self, Event event) -> PropagateOnce"""
3384 newobj
= _core_
.new_PropagateOnce(*args
, **kwargs
)
3385 self
.this
= newobj
.this
3388 def __del__(self
, destroy
=_core_
.delete_PropagateOnce
):
3391 if self
.thisown
: destroy(self
)
3395 class PropagateOncePtr(PropagateOnce
):
3396 def __init__(self
, this
):
3398 if not hasattr(self
,"thisown"): self
.thisown
= 0
3399 self
.__class
__ = PropagateOnce
3400 _core_
.PropagateOnce_swigregister(PropagateOncePtr
)
3402 #---------------------------------------------------------------------------
3404 class CommandEvent(Event
):
3405 """Proxy of C++ CommandEvent class"""
3407 return "<%s.%s; proxy of C++ wxCommandEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3408 def __init__(self
, *args
, **kwargs
):
3409 """__init__(self, wxEventType commandType=wxEVT_NULL, int winid=0) -> CommandEvent"""
3410 newobj
= _core_
.new_CommandEvent(*args
, **kwargs
)
3411 self
.this
= newobj
.this
3414 def GetSelection(*args
, **kwargs
):
3415 """GetSelection(self) -> int"""
3416 return _core_
.CommandEvent_GetSelection(*args
, **kwargs
)
3418 def SetString(*args
, **kwargs
):
3419 """SetString(self, String s)"""
3420 return _core_
.CommandEvent_SetString(*args
, **kwargs
)
3422 def GetString(*args
, **kwargs
):
3423 """GetString(self) -> String"""
3424 return _core_
.CommandEvent_GetString(*args
, **kwargs
)
3426 def IsChecked(*args
, **kwargs
):
3427 """IsChecked(self) -> bool"""
3428 return _core_
.CommandEvent_IsChecked(*args
, **kwargs
)
3431 def IsSelection(*args
, **kwargs
):
3432 """IsSelection(self) -> bool"""
3433 return _core_
.CommandEvent_IsSelection(*args
, **kwargs
)
3435 def SetExtraLong(*args
, **kwargs
):
3436 """SetExtraLong(self, long extraLong)"""
3437 return _core_
.CommandEvent_SetExtraLong(*args
, **kwargs
)
3439 def GetExtraLong(*args
, **kwargs
):
3440 """GetExtraLong(self) -> long"""
3441 return _core_
.CommandEvent_GetExtraLong(*args
, **kwargs
)
3443 def SetInt(*args
, **kwargs
):
3444 """SetInt(self, int i)"""
3445 return _core_
.CommandEvent_SetInt(*args
, **kwargs
)
3447 def GetInt(*args
, **kwargs
):
3448 """GetInt(self) -> long"""
3449 return _core_
.CommandEvent_GetInt(*args
, **kwargs
)
3451 def Clone(*args
, **kwargs
):
3452 """Clone(self) -> Event"""
3453 return _core_
.CommandEvent_Clone(*args
, **kwargs
)
3456 class CommandEventPtr(CommandEvent
):
3457 def __init__(self
, this
):
3459 if not hasattr(self
,"thisown"): self
.thisown
= 0
3460 self
.__class
__ = CommandEvent
3461 _core_
.CommandEvent_swigregister(CommandEventPtr
)
3463 #---------------------------------------------------------------------------
3465 class NotifyEvent(CommandEvent
):
3466 """Proxy of C++ NotifyEvent class"""
3468 return "<%s.%s; proxy of C++ wxNotifyEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3469 def __init__(self
, *args
, **kwargs
):
3470 """__init__(self, wxEventType commandType=wxEVT_NULL, int winid=0) -> NotifyEvent"""
3471 newobj
= _core_
.new_NotifyEvent(*args
, **kwargs
)
3472 self
.this
= newobj
.this
3475 def Veto(*args
, **kwargs
):
3477 return _core_
.NotifyEvent_Veto(*args
, **kwargs
)
3479 def Allow(*args
, **kwargs
):
3481 return _core_
.NotifyEvent_Allow(*args
, **kwargs
)
3483 def IsAllowed(*args
, **kwargs
):
3484 """IsAllowed(self) -> bool"""
3485 return _core_
.NotifyEvent_IsAllowed(*args
, **kwargs
)
3488 class NotifyEventPtr(NotifyEvent
):
3489 def __init__(self
, this
):
3491 if not hasattr(self
,"thisown"): self
.thisown
= 0
3492 self
.__class
__ = NotifyEvent
3493 _core_
.NotifyEvent_swigregister(NotifyEventPtr
)
3495 #---------------------------------------------------------------------------
3497 class ScrollEvent(CommandEvent
):
3498 """Proxy of C++ ScrollEvent class"""
3500 return "<%s.%s; proxy of C++ wxScrollEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3501 def __init__(self
, *args
, **kwargs
):
3503 __init__(self, wxEventType commandType=wxEVT_NULL, int winid=0, int pos=0,
3504 int orient=0) -> ScrollEvent
3506 newobj
= _core_
.new_ScrollEvent(*args
, **kwargs
)
3507 self
.this
= newobj
.this
3510 def GetOrientation(*args
, **kwargs
):
3511 """GetOrientation(self) -> int"""
3512 return _core_
.ScrollEvent_GetOrientation(*args
, **kwargs
)
3514 def GetPosition(*args
, **kwargs
):
3515 """GetPosition(self) -> int"""
3516 return _core_
.ScrollEvent_GetPosition(*args
, **kwargs
)
3518 def SetOrientation(*args
, **kwargs
):
3519 """SetOrientation(self, int orient)"""
3520 return _core_
.ScrollEvent_SetOrientation(*args
, **kwargs
)
3522 def SetPosition(*args
, **kwargs
):
3523 """SetPosition(self, int pos)"""
3524 return _core_
.ScrollEvent_SetPosition(*args
, **kwargs
)
3527 class ScrollEventPtr(ScrollEvent
):
3528 def __init__(self
, this
):
3530 if not hasattr(self
,"thisown"): self
.thisown
= 0
3531 self
.__class
__ = ScrollEvent
3532 _core_
.ScrollEvent_swigregister(ScrollEventPtr
)
3534 #---------------------------------------------------------------------------
3536 class ScrollWinEvent(Event
):
3537 """Proxy of C++ ScrollWinEvent class"""
3539 return "<%s.%s; proxy of C++ wxScrollWinEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3540 def __init__(self
, *args
, **kwargs
):
3541 """__init__(self, wxEventType commandType=wxEVT_NULL, int pos=0, int orient=0) -> ScrollWinEvent"""
3542 newobj
= _core_
.new_ScrollWinEvent(*args
, **kwargs
)
3543 self
.this
= newobj
.this
3546 def GetOrientation(*args
, **kwargs
):
3547 """GetOrientation(self) -> int"""
3548 return _core_
.ScrollWinEvent_GetOrientation(*args
, **kwargs
)
3550 def GetPosition(*args
, **kwargs
):
3551 """GetPosition(self) -> int"""
3552 return _core_
.ScrollWinEvent_GetPosition(*args
, **kwargs
)
3554 def SetOrientation(*args
, **kwargs
):
3555 """SetOrientation(self, int orient)"""
3556 return _core_
.ScrollWinEvent_SetOrientation(*args
, **kwargs
)
3558 def SetPosition(*args
, **kwargs
):
3559 """SetPosition(self, int pos)"""
3560 return _core_
.ScrollWinEvent_SetPosition(*args
, **kwargs
)
3563 class ScrollWinEventPtr(ScrollWinEvent
):
3564 def __init__(self
, this
):
3566 if not hasattr(self
,"thisown"): self
.thisown
= 0
3567 self
.__class
__ = ScrollWinEvent
3568 _core_
.ScrollWinEvent_swigregister(ScrollWinEventPtr
)
3570 #---------------------------------------------------------------------------
3572 MOUSE_BTN_ANY
= _core_
.MOUSE_BTN_ANY
3573 MOUSE_BTN_NONE
= _core_
.MOUSE_BTN_NONE
3574 MOUSE_BTN_LEFT
= _core_
.MOUSE_BTN_LEFT
3575 MOUSE_BTN_MIDDLE
= _core_
.MOUSE_BTN_MIDDLE
3576 MOUSE_BTN_RIGHT
= _core_
.MOUSE_BTN_RIGHT
3577 class MouseEvent(Event
):
3578 """Proxy of C++ MouseEvent class"""
3580 return "<%s.%s; proxy of C++ wxMouseEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3581 def __init__(self
, *args
, **kwargs
):
3582 """__init__(self, wxEventType mouseType=wxEVT_NULL) -> MouseEvent"""
3583 newobj
= _core_
.new_MouseEvent(*args
, **kwargs
)
3584 self
.this
= newobj
.this
3587 def IsButton(*args
, **kwargs
):
3588 """IsButton(self) -> bool"""
3589 return _core_
.MouseEvent_IsButton(*args
, **kwargs
)
3591 def ButtonDown(*args
, **kwargs
):
3592 """ButtonDown(self, int but=MOUSE_BTN_ANY) -> bool"""
3593 return _core_
.MouseEvent_ButtonDown(*args
, **kwargs
)
3595 def ButtonDClick(*args
, **kwargs
):
3596 """ButtonDClick(self, int but=MOUSE_BTN_ANY) -> bool"""
3597 return _core_
.MouseEvent_ButtonDClick(*args
, **kwargs
)
3599 def ButtonUp(*args
, **kwargs
):
3600 """ButtonUp(self, int but=MOUSE_BTN_ANY) -> bool"""
3601 return _core_
.MouseEvent_ButtonUp(*args
, **kwargs
)
3603 def Button(*args
, **kwargs
):
3604 """Button(self, int but) -> bool"""
3605 return _core_
.MouseEvent_Button(*args
, **kwargs
)
3607 def ButtonIsDown(*args
, **kwargs
):
3608 """ButtonIsDown(self, int but) -> bool"""
3609 return _core_
.MouseEvent_ButtonIsDown(*args
, **kwargs
)
3611 def GetButton(*args
, **kwargs
):
3612 """GetButton(self) -> int"""
3613 return _core_
.MouseEvent_GetButton(*args
, **kwargs
)
3615 def ControlDown(*args
, **kwargs
):
3616 """ControlDown(self) -> bool"""
3617 return _core_
.MouseEvent_ControlDown(*args
, **kwargs
)
3619 def MetaDown(*args
, **kwargs
):
3620 """MetaDown(self) -> bool"""
3621 return _core_
.MouseEvent_MetaDown(*args
, **kwargs
)
3623 def AltDown(*args
, **kwargs
):
3624 """AltDown(self) -> bool"""
3625 return _core_
.MouseEvent_AltDown(*args
, **kwargs
)
3627 def ShiftDown(*args
, **kwargs
):
3628 """ShiftDown(self) -> bool"""
3629 return _core_
.MouseEvent_ShiftDown(*args
, **kwargs
)
3631 def CmdDown(*args
, **kwargs
):
3633 CmdDown(self) -> bool
3635 "Cmd" is a pseudo key which is the same as Control for PC and Unix
3636 platforms but the special "Apple" (a.k.a as "Command") key on
3637 Macs: it makes often sense to use it instead of, say, `ControlDown`
3638 because Cmd key is used for the same thing under Mac as Ctrl
3639 elsewhere. The Ctrl still exists, it's just not used for this
3640 purpose. So for non-Mac platforms this is the same as `ControlDown`
3641 and Macs this is the same as `MetaDown`.
3643 return _core_
.MouseEvent_CmdDown(*args
, **kwargs
)
3645 def LeftDown(*args
, **kwargs
):
3646 """LeftDown(self) -> bool"""
3647 return _core_
.MouseEvent_LeftDown(*args
, **kwargs
)
3649 def MiddleDown(*args
, **kwargs
):
3650 """MiddleDown(self) -> bool"""
3651 return _core_
.MouseEvent_MiddleDown(*args
, **kwargs
)
3653 def RightDown(*args
, **kwargs
):
3654 """RightDown(self) -> bool"""
3655 return _core_
.MouseEvent_RightDown(*args
, **kwargs
)
3657 def LeftUp(*args
, **kwargs
):
3658 """LeftUp(self) -> bool"""
3659 return _core_
.MouseEvent_LeftUp(*args
, **kwargs
)
3661 def MiddleUp(*args
, **kwargs
):
3662 """MiddleUp(self) -> bool"""
3663 return _core_
.MouseEvent_MiddleUp(*args
, **kwargs
)
3665 def RightUp(*args
, **kwargs
):
3666 """RightUp(self) -> bool"""
3667 return _core_
.MouseEvent_RightUp(*args
, **kwargs
)
3669 def LeftDClick(*args
, **kwargs
):
3670 """LeftDClick(self) -> bool"""
3671 return _core_
.MouseEvent_LeftDClick(*args
, **kwargs
)
3673 def MiddleDClick(*args
, **kwargs
):
3674 """MiddleDClick(self) -> bool"""
3675 return _core_
.MouseEvent_MiddleDClick(*args
, **kwargs
)
3677 def RightDClick(*args
, **kwargs
):
3678 """RightDClick(self) -> bool"""
3679 return _core_
.MouseEvent_RightDClick(*args
, **kwargs
)
3681 def LeftIsDown(*args
, **kwargs
):
3682 """LeftIsDown(self) -> bool"""
3683 return _core_
.MouseEvent_LeftIsDown(*args
, **kwargs
)
3685 def MiddleIsDown(*args
, **kwargs
):
3686 """MiddleIsDown(self) -> bool"""
3687 return _core_
.MouseEvent_MiddleIsDown(*args
, **kwargs
)
3689 def RightIsDown(*args
, **kwargs
):
3690 """RightIsDown(self) -> bool"""
3691 return _core_
.MouseEvent_RightIsDown(*args
, **kwargs
)
3693 def Dragging(*args
, **kwargs
):
3694 """Dragging(self) -> bool"""
3695 return _core_
.MouseEvent_Dragging(*args
, **kwargs
)
3697 def Moving(*args
, **kwargs
):
3698 """Moving(self) -> bool"""
3699 return _core_
.MouseEvent_Moving(*args
, **kwargs
)
3701 def Entering(*args
, **kwargs
):
3702 """Entering(self) -> bool"""
3703 return _core_
.MouseEvent_Entering(*args
, **kwargs
)
3705 def Leaving(*args
, **kwargs
):
3706 """Leaving(self) -> bool"""
3707 return _core_
.MouseEvent_Leaving(*args
, **kwargs
)
3709 def GetPosition(*args
, **kwargs
):
3711 GetPosition(self) -> Point
3713 Returns the position of the mouse in window coordinates when the event
3716 return _core_
.MouseEvent_GetPosition(*args
, **kwargs
)
3718 def GetPositionTuple(*args
, **kwargs
):
3720 GetPositionTuple() -> (x,y)
3722 Returns the position of the mouse in window coordinates when the event
3725 return _core_
.MouseEvent_GetPositionTuple(*args
, **kwargs
)
3727 def GetLogicalPosition(*args
, **kwargs
):
3728 """GetLogicalPosition(self, DC dc) -> Point"""
3729 return _core_
.MouseEvent_GetLogicalPosition(*args
, **kwargs
)
3731 def GetX(*args
, **kwargs
):
3732 """GetX(self) -> int"""
3733 return _core_
.MouseEvent_GetX(*args
, **kwargs
)
3735 def GetY(*args
, **kwargs
):
3736 """GetY(self) -> int"""
3737 return _core_
.MouseEvent_GetY(*args
, **kwargs
)
3739 def GetWheelRotation(*args
, **kwargs
):
3740 """GetWheelRotation(self) -> int"""
3741 return _core_
.MouseEvent_GetWheelRotation(*args
, **kwargs
)
3743 def GetWheelDelta(*args
, **kwargs
):
3744 """GetWheelDelta(self) -> int"""
3745 return _core_
.MouseEvent_GetWheelDelta(*args
, **kwargs
)
3747 def GetLinesPerAction(*args
, **kwargs
):
3748 """GetLinesPerAction(self) -> int"""
3749 return _core_
.MouseEvent_GetLinesPerAction(*args
, **kwargs
)
3751 def IsPageScroll(*args
, **kwargs
):
3752 """IsPageScroll(self) -> bool"""
3753 return _core_
.MouseEvent_IsPageScroll(*args
, **kwargs
)
3755 m_x
= property(_core_
.MouseEvent_m_x_get
, _core_
.MouseEvent_m_x_set
)
3756 m_y
= property(_core_
.MouseEvent_m_y_get
, _core_
.MouseEvent_m_y_set
)
3757 m_leftDown
= property(_core_
.MouseEvent_m_leftDown_get
, _core_
.MouseEvent_m_leftDown_set
)
3758 m_middleDown
= property(_core_
.MouseEvent_m_middleDown_get
, _core_
.MouseEvent_m_middleDown_set
)
3759 m_rightDown
= property(_core_
.MouseEvent_m_rightDown_get
, _core_
.MouseEvent_m_rightDown_set
)
3760 m_controlDown
= property(_core_
.MouseEvent_m_controlDown_get
, _core_
.MouseEvent_m_controlDown_set
)
3761 m_shiftDown
= property(_core_
.MouseEvent_m_shiftDown_get
, _core_
.MouseEvent_m_shiftDown_set
)
3762 m_altDown
= property(_core_
.MouseEvent_m_altDown_get
, _core_
.MouseEvent_m_altDown_set
)
3763 m_metaDown
= property(_core_
.MouseEvent_m_metaDown_get
, _core_
.MouseEvent_m_metaDown_set
)
3764 m_wheelRotation
= property(_core_
.MouseEvent_m_wheelRotation_get
, _core_
.MouseEvent_m_wheelRotation_set
)
3765 m_wheelDelta
= property(_core_
.MouseEvent_m_wheelDelta_get
, _core_
.MouseEvent_m_wheelDelta_set
)
3766 m_linesPerAction
= property(_core_
.MouseEvent_m_linesPerAction_get
, _core_
.MouseEvent_m_linesPerAction_set
)
3768 class MouseEventPtr(MouseEvent
):
3769 def __init__(self
, this
):
3771 if not hasattr(self
,"thisown"): self
.thisown
= 0
3772 self
.__class
__ = MouseEvent
3773 _core_
.MouseEvent_swigregister(MouseEventPtr
)
3775 #---------------------------------------------------------------------------
3777 class SetCursorEvent(Event
):
3778 """Proxy of C++ SetCursorEvent class"""
3780 return "<%s.%s; proxy of C++ wxSetCursorEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3781 def __init__(self
, *args
, **kwargs
):
3782 """__init__(self, int x=0, int y=0) -> SetCursorEvent"""
3783 newobj
= _core_
.new_SetCursorEvent(*args
, **kwargs
)
3784 self
.this
= newobj
.this
3787 def GetX(*args
, **kwargs
):
3788 """GetX(self) -> int"""
3789 return _core_
.SetCursorEvent_GetX(*args
, **kwargs
)
3791 def GetY(*args
, **kwargs
):
3792 """GetY(self) -> int"""
3793 return _core_
.SetCursorEvent_GetY(*args
, **kwargs
)
3795 def SetCursor(*args
, **kwargs
):
3796 """SetCursor(self, Cursor cursor)"""
3797 return _core_
.SetCursorEvent_SetCursor(*args
, **kwargs
)
3799 def GetCursor(*args
, **kwargs
):
3800 """GetCursor(self) -> Cursor"""
3801 return _core_
.SetCursorEvent_GetCursor(*args
, **kwargs
)
3803 def HasCursor(*args
, **kwargs
):
3804 """HasCursor(self) -> bool"""
3805 return _core_
.SetCursorEvent_HasCursor(*args
, **kwargs
)
3808 class SetCursorEventPtr(SetCursorEvent
):
3809 def __init__(self
, this
):
3811 if not hasattr(self
,"thisown"): self
.thisown
= 0
3812 self
.__class
__ = SetCursorEvent
3813 _core_
.SetCursorEvent_swigregister(SetCursorEventPtr
)
3815 #---------------------------------------------------------------------------
3817 class KeyEvent(Event
):
3818 """Proxy of C++ KeyEvent class"""
3820 return "<%s.%s; proxy of C++ wxKeyEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3821 def __init__(self
, *args
, **kwargs
):
3822 """__init__(self, wxEventType keyType=wxEVT_NULL) -> KeyEvent"""
3823 newobj
= _core_
.new_KeyEvent(*args
, **kwargs
)
3824 self
.this
= newobj
.this
3827 def ControlDown(*args
, **kwargs
):
3828 """ControlDown(self) -> bool"""
3829 return _core_
.KeyEvent_ControlDown(*args
, **kwargs
)
3831 def MetaDown(*args
, **kwargs
):
3832 """MetaDown(self) -> bool"""
3833 return _core_
.KeyEvent_MetaDown(*args
, **kwargs
)
3835 def AltDown(*args
, **kwargs
):
3836 """AltDown(self) -> bool"""
3837 return _core_
.KeyEvent_AltDown(*args
, **kwargs
)
3839 def ShiftDown(*args
, **kwargs
):
3840 """ShiftDown(self) -> bool"""
3841 return _core_
.KeyEvent_ShiftDown(*args
, **kwargs
)
3843 def CmdDown(*args
, **kwargs
):
3845 CmdDown(self) -> bool
3847 "Cmd" is a pseudo key which is the same as Control for PC and Unix
3848 platforms but the special "Apple" (a.k.a as "Command") key on
3849 Macs: it makes often sense to use it instead of, say, `ControlDown`
3850 because Cmd key is used for the same thing under Mac as Ctrl
3851 elsewhere. The Ctrl still exists, it's just not used for this
3852 purpose. So for non-Mac platforms this is the same as `ControlDown`
3853 and Macs this is the same as `MetaDown`.
3855 return _core_
.KeyEvent_CmdDown(*args
, **kwargs
)
3857 def HasModifiers(*args
, **kwargs
):
3858 """HasModifiers(self) -> bool"""
3859 return _core_
.KeyEvent_HasModifiers(*args
, **kwargs
)
3861 def GetKeyCode(*args
, **kwargs
):
3862 """GetKeyCode(self) -> int"""
3863 return _core_
.KeyEvent_GetKeyCode(*args
, **kwargs
)
3865 KeyCode
= GetKeyCode
3866 def GetUnicodeKey(*args
, **kwargs
):
3867 """GetUnicodeKey(self) -> int"""
3868 return _core_
.KeyEvent_GetUnicodeKey(*args
, **kwargs
)
3870 GetUniChar
= GetUnicodeKey
3871 def GetRawKeyCode(*args
, **kwargs
):
3872 """GetRawKeyCode(self) -> unsigned int"""
3873 return _core_
.KeyEvent_GetRawKeyCode(*args
, **kwargs
)
3875 def GetRawKeyFlags(*args
, **kwargs
):
3876 """GetRawKeyFlags(self) -> unsigned int"""
3877 return _core_
.KeyEvent_GetRawKeyFlags(*args
, **kwargs
)
3879 def GetPosition(*args
, **kwargs
):
3881 GetPosition(self) -> Point
3883 Find the position of the event.
3885 return _core_
.KeyEvent_GetPosition(*args
, **kwargs
)
3887 def GetPositionTuple(*args
, **kwargs
):
3889 GetPositionTuple() -> (x,y)
3891 Find the position of the event.
3893 return _core_
.KeyEvent_GetPositionTuple(*args
, **kwargs
)
3895 def GetX(*args
, **kwargs
):
3896 """GetX(self) -> int"""
3897 return _core_
.KeyEvent_GetX(*args
, **kwargs
)
3899 def GetY(*args
, **kwargs
):
3900 """GetY(self) -> int"""
3901 return _core_
.KeyEvent_GetY(*args
, **kwargs
)
3903 m_x
= property(_core_
.KeyEvent_m_x_get
, _core_
.KeyEvent_m_x_set
)
3904 m_y
= property(_core_
.KeyEvent_m_y_get
, _core_
.KeyEvent_m_y_set
)
3905 m_keyCode
= property(_core_
.KeyEvent_m_keyCode_get
, _core_
.KeyEvent_m_keyCode_set
)
3906 m_controlDown
= property(_core_
.KeyEvent_m_controlDown_get
, _core_
.KeyEvent_m_controlDown_set
)
3907 m_shiftDown
= property(_core_
.KeyEvent_m_shiftDown_get
, _core_
.KeyEvent_m_shiftDown_set
)
3908 m_altDown
= property(_core_
.KeyEvent_m_altDown_get
, _core_
.KeyEvent_m_altDown_set
)
3909 m_metaDown
= property(_core_
.KeyEvent_m_metaDown_get
, _core_
.KeyEvent_m_metaDown_set
)
3910 m_scanCode
= property(_core_
.KeyEvent_m_scanCode_get
, _core_
.KeyEvent_m_scanCode_set
)
3911 m_rawCode
= property(_core_
.KeyEvent_m_rawCode_get
, _core_
.KeyEvent_m_rawCode_set
)
3912 m_rawFlags
= property(_core_
.KeyEvent_m_rawFlags_get
, _core_
.KeyEvent_m_rawFlags_set
)
3914 class KeyEventPtr(KeyEvent
):
3915 def __init__(self
, this
):
3917 if not hasattr(self
,"thisown"): self
.thisown
= 0
3918 self
.__class
__ = KeyEvent
3919 _core_
.KeyEvent_swigregister(KeyEventPtr
)
3921 #---------------------------------------------------------------------------
3923 class SizeEvent(Event
):
3924 """Proxy of C++ SizeEvent class"""
3926 return "<%s.%s; proxy of C++ wxSizeEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3927 def __init__(self
, *args
, **kwargs
):
3928 """__init__(self, Size sz=DefaultSize, int winid=0) -> SizeEvent"""
3929 newobj
= _core_
.new_SizeEvent(*args
, **kwargs
)
3930 self
.this
= newobj
.this
3933 def GetSize(*args
, **kwargs
):
3934 """GetSize(self) -> Size"""
3935 return _core_
.SizeEvent_GetSize(*args
, **kwargs
)
3937 def GetRect(*args
, **kwargs
):
3938 """GetRect(self) -> Rect"""
3939 return _core_
.SizeEvent_GetRect(*args
, **kwargs
)
3941 def SetRect(*args
, **kwargs
):
3942 """SetRect(self, Rect rect)"""
3943 return _core_
.SizeEvent_SetRect(*args
, **kwargs
)
3945 def SetSize(*args
, **kwargs
):
3946 """SetSize(self, Size size)"""
3947 return _core_
.SizeEvent_SetSize(*args
, **kwargs
)
3949 m_size
= property(_core_
.SizeEvent_m_size_get
, _core_
.SizeEvent_m_size_set
)
3950 m_rect
= property(_core_
.SizeEvent_m_rect_get
, _core_
.SizeEvent_m_rect_set
)
3952 class SizeEventPtr(SizeEvent
):
3953 def __init__(self
, this
):
3955 if not hasattr(self
,"thisown"): self
.thisown
= 0
3956 self
.__class
__ = SizeEvent
3957 _core_
.SizeEvent_swigregister(SizeEventPtr
)
3959 #---------------------------------------------------------------------------
3961 class MoveEvent(Event
):
3962 """Proxy of C++ MoveEvent class"""
3964 return "<%s.%s; proxy of C++ wxMoveEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
3965 def __init__(self
, *args
, **kwargs
):
3966 """__init__(self, Point pos=DefaultPosition, int winid=0) -> MoveEvent"""
3967 newobj
= _core_
.new_MoveEvent(*args
, **kwargs
)
3968 self
.this
= newobj
.this
3971 def GetPosition(*args
, **kwargs
):
3972 """GetPosition(self) -> Point"""
3973 return _core_
.MoveEvent_GetPosition(*args
, **kwargs
)
3975 def GetRect(*args
, **kwargs
):
3976 """GetRect(self) -> Rect"""
3977 return _core_
.MoveEvent_GetRect(*args
, **kwargs
)
3979 def SetRect(*args
, **kwargs
):
3980 """SetRect(self, Rect rect)"""
3981 return _core_
.MoveEvent_SetRect(*args
, **kwargs
)
3983 def SetPosition(*args
, **kwargs
):
3984 """SetPosition(self, Point pos)"""
3985 return _core_
.MoveEvent_SetPosition(*args
, **kwargs
)
3987 m_pos
= property(GetPosition
, SetPosition
)
3988 m_rect
= property(GetRect
, SetRect
)
3991 class MoveEventPtr(MoveEvent
):
3992 def __init__(self
, this
):
3994 if not hasattr(self
,"thisown"): self
.thisown
= 0
3995 self
.__class
__ = MoveEvent
3996 _core_
.MoveEvent_swigregister(MoveEventPtr
)
3998 #---------------------------------------------------------------------------
4000 class PaintEvent(Event
):
4001 """Proxy of C++ PaintEvent class"""
4003 return "<%s.%s; proxy of C++ wxPaintEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4004 def __init__(self
, *args
, **kwargs
):
4005 """__init__(self, int Id=0) -> PaintEvent"""
4006 newobj
= _core_
.new_PaintEvent(*args
, **kwargs
)
4007 self
.this
= newobj
.this
4011 class PaintEventPtr(PaintEvent
):
4012 def __init__(self
, this
):
4014 if not hasattr(self
,"thisown"): self
.thisown
= 0
4015 self
.__class
__ = PaintEvent
4016 _core_
.PaintEvent_swigregister(PaintEventPtr
)
4018 class NcPaintEvent(Event
):
4019 """Proxy of C++ NcPaintEvent class"""
4021 return "<%s.%s; proxy of C++ wxNcPaintEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4022 def __init__(self
, *args
, **kwargs
):
4023 """__init__(self, int winid=0) -> NcPaintEvent"""
4024 newobj
= _core_
.new_NcPaintEvent(*args
, **kwargs
)
4025 self
.this
= newobj
.this
4029 class NcPaintEventPtr(NcPaintEvent
):
4030 def __init__(self
, this
):
4032 if not hasattr(self
,"thisown"): self
.thisown
= 0
4033 self
.__class
__ = NcPaintEvent
4034 _core_
.NcPaintEvent_swigregister(NcPaintEventPtr
)
4036 #---------------------------------------------------------------------------
4038 class EraseEvent(Event
):
4039 """Proxy of C++ EraseEvent class"""
4041 return "<%s.%s; proxy of C++ wxEraseEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4042 def __init__(self
, *args
, **kwargs
):
4043 """__init__(self, int Id=0, DC dc=(wxDC *) NULL) -> EraseEvent"""
4044 newobj
= _core_
.new_EraseEvent(*args
, **kwargs
)
4045 self
.this
= newobj
.this
4048 def GetDC(*args
, **kwargs
):
4049 """GetDC(self) -> DC"""
4050 return _core_
.EraseEvent_GetDC(*args
, **kwargs
)
4053 class EraseEventPtr(EraseEvent
):
4054 def __init__(self
, this
):
4056 if not hasattr(self
,"thisown"): self
.thisown
= 0
4057 self
.__class
__ = EraseEvent
4058 _core_
.EraseEvent_swigregister(EraseEventPtr
)
4060 #---------------------------------------------------------------------------
4062 class FocusEvent(Event
):
4063 """Proxy of C++ FocusEvent class"""
4065 return "<%s.%s; proxy of C++ wxFocusEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4066 def __init__(self
, *args
, **kwargs
):
4067 """__init__(self, wxEventType type=wxEVT_NULL, int winid=0) -> FocusEvent"""
4068 newobj
= _core_
.new_FocusEvent(*args
, **kwargs
)
4069 self
.this
= newobj
.this
4072 def GetWindow(*args
, **kwargs
):
4073 """GetWindow(self) -> Window"""
4074 return _core_
.FocusEvent_GetWindow(*args
, **kwargs
)
4076 def SetWindow(*args
, **kwargs
):
4077 """SetWindow(self, Window win)"""
4078 return _core_
.FocusEvent_SetWindow(*args
, **kwargs
)
4081 class FocusEventPtr(FocusEvent
):
4082 def __init__(self
, this
):
4084 if not hasattr(self
,"thisown"): self
.thisown
= 0
4085 self
.__class
__ = FocusEvent
4086 _core_
.FocusEvent_swigregister(FocusEventPtr
)
4088 #---------------------------------------------------------------------------
4090 class ChildFocusEvent(CommandEvent
):
4091 """Proxy of C++ ChildFocusEvent class"""
4093 return "<%s.%s; proxy of C++ wxChildFocusEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4094 def __init__(self
, *args
, **kwargs
):
4095 """__init__(self, Window win=None) -> ChildFocusEvent"""
4096 newobj
= _core_
.new_ChildFocusEvent(*args
, **kwargs
)
4097 self
.this
= newobj
.this
4100 def GetWindow(*args
, **kwargs
):
4101 """GetWindow(self) -> Window"""
4102 return _core_
.ChildFocusEvent_GetWindow(*args
, **kwargs
)
4105 class ChildFocusEventPtr(ChildFocusEvent
):
4106 def __init__(self
, this
):
4108 if not hasattr(self
,"thisown"): self
.thisown
= 0
4109 self
.__class
__ = ChildFocusEvent
4110 _core_
.ChildFocusEvent_swigregister(ChildFocusEventPtr
)
4112 #---------------------------------------------------------------------------
4114 class ActivateEvent(Event
):
4115 """Proxy of C++ ActivateEvent class"""
4117 return "<%s.%s; proxy of C++ wxActivateEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4118 def __init__(self
, *args
, **kwargs
):
4119 """__init__(self, wxEventType type=wxEVT_NULL, bool active=True, int Id=0) -> ActivateEvent"""
4120 newobj
= _core_
.new_ActivateEvent(*args
, **kwargs
)
4121 self
.this
= newobj
.this
4124 def GetActive(*args
, **kwargs
):
4125 """GetActive(self) -> bool"""
4126 return _core_
.ActivateEvent_GetActive(*args
, **kwargs
)
4129 class ActivateEventPtr(ActivateEvent
):
4130 def __init__(self
, this
):
4132 if not hasattr(self
,"thisown"): self
.thisown
= 0
4133 self
.__class
__ = ActivateEvent
4134 _core_
.ActivateEvent_swigregister(ActivateEventPtr
)
4136 #---------------------------------------------------------------------------
4138 class InitDialogEvent(Event
):
4139 """Proxy of C++ InitDialogEvent class"""
4141 return "<%s.%s; proxy of C++ wxInitDialogEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4142 def __init__(self
, *args
, **kwargs
):
4143 """__init__(self, int Id=0) -> InitDialogEvent"""
4144 newobj
= _core_
.new_InitDialogEvent(*args
, **kwargs
)
4145 self
.this
= newobj
.this
4149 class InitDialogEventPtr(InitDialogEvent
):
4150 def __init__(self
, this
):
4152 if not hasattr(self
,"thisown"): self
.thisown
= 0
4153 self
.__class
__ = InitDialogEvent
4154 _core_
.InitDialogEvent_swigregister(InitDialogEventPtr
)
4156 #---------------------------------------------------------------------------
4158 class MenuEvent(Event
):
4159 """Proxy of C++ MenuEvent class"""
4161 return "<%s.%s; proxy of C++ wxMenuEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4162 def __init__(self
, *args
, **kwargs
):
4163 """__init__(self, wxEventType type=wxEVT_NULL, int winid=0, Menu menu=None) -> MenuEvent"""
4164 newobj
= _core_
.new_MenuEvent(*args
, **kwargs
)
4165 self
.this
= newobj
.this
4168 def GetMenuId(*args
, **kwargs
):
4169 """GetMenuId(self) -> int"""
4170 return _core_
.MenuEvent_GetMenuId(*args
, **kwargs
)
4172 def IsPopup(*args
, **kwargs
):
4173 """IsPopup(self) -> bool"""
4174 return _core_
.MenuEvent_IsPopup(*args
, **kwargs
)
4176 def GetMenu(*args
, **kwargs
):
4177 """GetMenu(self) -> Menu"""
4178 return _core_
.MenuEvent_GetMenu(*args
, **kwargs
)
4181 class MenuEventPtr(MenuEvent
):
4182 def __init__(self
, this
):
4184 if not hasattr(self
,"thisown"): self
.thisown
= 0
4185 self
.__class
__ = MenuEvent
4186 _core_
.MenuEvent_swigregister(MenuEventPtr
)
4188 #---------------------------------------------------------------------------
4190 class CloseEvent(Event
):
4191 """Proxy of C++ CloseEvent class"""
4193 return "<%s.%s; proxy of C++ wxCloseEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4194 def __init__(self
, *args
, **kwargs
):
4195 """__init__(self, wxEventType type=wxEVT_NULL, int winid=0) -> CloseEvent"""
4196 newobj
= _core_
.new_CloseEvent(*args
, **kwargs
)
4197 self
.this
= newobj
.this
4200 def SetLoggingOff(*args
, **kwargs
):
4201 """SetLoggingOff(self, bool logOff)"""
4202 return _core_
.CloseEvent_SetLoggingOff(*args
, **kwargs
)
4204 def GetLoggingOff(*args
, **kwargs
):
4205 """GetLoggingOff(self) -> bool"""
4206 return _core_
.CloseEvent_GetLoggingOff(*args
, **kwargs
)
4208 def Veto(*args
, **kwargs
):
4209 """Veto(self, bool veto=True)"""
4210 return _core_
.CloseEvent_Veto(*args
, **kwargs
)
4212 def SetCanVeto(*args
, **kwargs
):
4213 """SetCanVeto(self, bool canVeto)"""
4214 return _core_
.CloseEvent_SetCanVeto(*args
, **kwargs
)
4216 def CanVeto(*args
, **kwargs
):
4217 """CanVeto(self) -> bool"""
4218 return _core_
.CloseEvent_CanVeto(*args
, **kwargs
)
4220 def GetVeto(*args
, **kwargs
):
4221 """GetVeto(self) -> bool"""
4222 return _core_
.CloseEvent_GetVeto(*args
, **kwargs
)
4225 class CloseEventPtr(CloseEvent
):
4226 def __init__(self
, this
):
4228 if not hasattr(self
,"thisown"): self
.thisown
= 0
4229 self
.__class
__ = CloseEvent
4230 _core_
.CloseEvent_swigregister(CloseEventPtr
)
4232 #---------------------------------------------------------------------------
4234 class ShowEvent(Event
):
4235 """Proxy of C++ ShowEvent class"""
4237 return "<%s.%s; proxy of C++ wxShowEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4238 def __init__(self
, *args
, **kwargs
):
4239 """__init__(self, int winid=0, bool show=False) -> ShowEvent"""
4240 newobj
= _core_
.new_ShowEvent(*args
, **kwargs
)
4241 self
.this
= newobj
.this
4244 def SetShow(*args
, **kwargs
):
4245 """SetShow(self, bool show)"""
4246 return _core_
.ShowEvent_SetShow(*args
, **kwargs
)
4248 def GetShow(*args
, **kwargs
):
4249 """GetShow(self) -> bool"""
4250 return _core_
.ShowEvent_GetShow(*args
, **kwargs
)
4253 class ShowEventPtr(ShowEvent
):
4254 def __init__(self
, this
):
4256 if not hasattr(self
,"thisown"): self
.thisown
= 0
4257 self
.__class
__ = ShowEvent
4258 _core_
.ShowEvent_swigregister(ShowEventPtr
)
4260 #---------------------------------------------------------------------------
4262 class IconizeEvent(Event
):
4263 """Proxy of C++ IconizeEvent class"""
4265 return "<%s.%s; proxy of C++ wxIconizeEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4266 def __init__(self
, *args
, **kwargs
):
4267 """__init__(self, int id=0, bool iconized=True) -> IconizeEvent"""
4268 newobj
= _core_
.new_IconizeEvent(*args
, **kwargs
)
4269 self
.this
= newobj
.this
4272 def Iconized(*args
, **kwargs
):
4273 """Iconized(self) -> bool"""
4274 return _core_
.IconizeEvent_Iconized(*args
, **kwargs
)
4277 class IconizeEventPtr(IconizeEvent
):
4278 def __init__(self
, this
):
4280 if not hasattr(self
,"thisown"): self
.thisown
= 0
4281 self
.__class
__ = IconizeEvent
4282 _core_
.IconizeEvent_swigregister(IconizeEventPtr
)
4284 #---------------------------------------------------------------------------
4286 class MaximizeEvent(Event
):
4287 """Proxy of C++ MaximizeEvent class"""
4289 return "<%s.%s; proxy of C++ wxMaximizeEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4290 def __init__(self
, *args
, **kwargs
):
4291 """__init__(self, int id=0) -> MaximizeEvent"""
4292 newobj
= _core_
.new_MaximizeEvent(*args
, **kwargs
)
4293 self
.this
= newobj
.this
4297 class MaximizeEventPtr(MaximizeEvent
):
4298 def __init__(self
, this
):
4300 if not hasattr(self
,"thisown"): self
.thisown
= 0
4301 self
.__class
__ = MaximizeEvent
4302 _core_
.MaximizeEvent_swigregister(MaximizeEventPtr
)
4304 #---------------------------------------------------------------------------
4306 class DropFilesEvent(Event
):
4307 """Proxy of C++ DropFilesEvent class"""
4308 def __init__(self
): raise RuntimeError, "No constructor defined"
4310 return "<%s.%s; proxy of C++ wxDropFilesEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4311 def GetPosition(*args
, **kwargs
):
4312 """GetPosition(self) -> Point"""
4313 return _core_
.DropFilesEvent_GetPosition(*args
, **kwargs
)
4315 def GetNumberOfFiles(*args
, **kwargs
):
4316 """GetNumberOfFiles(self) -> int"""
4317 return _core_
.DropFilesEvent_GetNumberOfFiles(*args
, **kwargs
)
4319 def GetFiles(*args
, **kwargs
):
4320 """GetFiles(self) -> PyObject"""
4321 return _core_
.DropFilesEvent_GetFiles(*args
, **kwargs
)
4324 class DropFilesEventPtr(DropFilesEvent
):
4325 def __init__(self
, this
):
4327 if not hasattr(self
,"thisown"): self
.thisown
= 0
4328 self
.__class
__ = DropFilesEvent
4329 _core_
.DropFilesEvent_swigregister(DropFilesEventPtr
)
4331 #---------------------------------------------------------------------------
4333 UPDATE_UI_PROCESS_ALL
= _core_
.UPDATE_UI_PROCESS_ALL
4334 UPDATE_UI_PROCESS_SPECIFIED
= _core_
.UPDATE_UI_PROCESS_SPECIFIED
4335 class UpdateUIEvent(CommandEvent
):
4336 """Proxy of C++ UpdateUIEvent class"""
4338 return "<%s.%s; proxy of C++ wxUpdateUIEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4339 def __init__(self
, *args
, **kwargs
):
4340 """__init__(self, int commandId=0) -> UpdateUIEvent"""
4341 newobj
= _core_
.new_UpdateUIEvent(*args
, **kwargs
)
4342 self
.this
= newobj
.this
4345 def GetChecked(*args
, **kwargs
):
4346 """GetChecked(self) -> bool"""
4347 return _core_
.UpdateUIEvent_GetChecked(*args
, **kwargs
)
4349 def GetEnabled(*args
, **kwargs
):
4350 """GetEnabled(self) -> bool"""
4351 return _core_
.UpdateUIEvent_GetEnabled(*args
, **kwargs
)
4353 def GetText(*args
, **kwargs
):
4354 """GetText(self) -> String"""
4355 return _core_
.UpdateUIEvent_GetText(*args
, **kwargs
)
4357 def GetSetText(*args
, **kwargs
):
4358 """GetSetText(self) -> bool"""
4359 return _core_
.UpdateUIEvent_GetSetText(*args
, **kwargs
)
4361 def GetSetChecked(*args
, **kwargs
):
4362 """GetSetChecked(self) -> bool"""
4363 return _core_
.UpdateUIEvent_GetSetChecked(*args
, **kwargs
)
4365 def GetSetEnabled(*args
, **kwargs
):
4366 """GetSetEnabled(self) -> bool"""
4367 return _core_
.UpdateUIEvent_GetSetEnabled(*args
, **kwargs
)
4369 def Check(*args
, **kwargs
):
4370 """Check(self, bool check)"""
4371 return _core_
.UpdateUIEvent_Check(*args
, **kwargs
)
4373 def Enable(*args
, **kwargs
):
4374 """Enable(self, bool enable)"""
4375 return _core_
.UpdateUIEvent_Enable(*args
, **kwargs
)
4377 def SetText(*args
, **kwargs
):
4378 """SetText(self, String text)"""
4379 return _core_
.UpdateUIEvent_SetText(*args
, **kwargs
)
4381 def SetUpdateInterval(*args
, **kwargs
):
4382 """SetUpdateInterval(long updateInterval)"""
4383 return _core_
.UpdateUIEvent_SetUpdateInterval(*args
, **kwargs
)
4385 SetUpdateInterval
= staticmethod(SetUpdateInterval
)
4386 def GetUpdateInterval(*args
, **kwargs
):
4387 """GetUpdateInterval() -> long"""
4388 return _core_
.UpdateUIEvent_GetUpdateInterval(*args
, **kwargs
)
4390 GetUpdateInterval
= staticmethod(GetUpdateInterval
)
4391 def CanUpdate(*args
, **kwargs
):
4392 """CanUpdate(Window win) -> bool"""
4393 return _core_
.UpdateUIEvent_CanUpdate(*args
, **kwargs
)
4395 CanUpdate
= staticmethod(CanUpdate
)
4396 def ResetUpdateTime(*args
, **kwargs
):
4397 """ResetUpdateTime()"""
4398 return _core_
.UpdateUIEvent_ResetUpdateTime(*args
, **kwargs
)
4400 ResetUpdateTime
= staticmethod(ResetUpdateTime
)
4401 def SetMode(*args
, **kwargs
):
4402 """SetMode(int mode)"""
4403 return _core_
.UpdateUIEvent_SetMode(*args
, **kwargs
)
4405 SetMode
= staticmethod(SetMode
)
4406 def GetMode(*args
, **kwargs
):
4407 """GetMode() -> int"""
4408 return _core_
.UpdateUIEvent_GetMode(*args
, **kwargs
)
4410 GetMode
= staticmethod(GetMode
)
4412 class UpdateUIEventPtr(UpdateUIEvent
):
4413 def __init__(self
, this
):
4415 if not hasattr(self
,"thisown"): self
.thisown
= 0
4416 self
.__class
__ = UpdateUIEvent
4417 _core_
.UpdateUIEvent_swigregister(UpdateUIEventPtr
)
4419 def UpdateUIEvent_SetUpdateInterval(*args
, **kwargs
):
4420 """UpdateUIEvent_SetUpdateInterval(long updateInterval)"""
4421 return _core_
.UpdateUIEvent_SetUpdateInterval(*args
, **kwargs
)
4423 def UpdateUIEvent_GetUpdateInterval(*args
, **kwargs
):
4424 """UpdateUIEvent_GetUpdateInterval() -> long"""
4425 return _core_
.UpdateUIEvent_GetUpdateInterval(*args
, **kwargs
)
4427 def UpdateUIEvent_CanUpdate(*args
, **kwargs
):
4428 """UpdateUIEvent_CanUpdate(Window win) -> bool"""
4429 return _core_
.UpdateUIEvent_CanUpdate(*args
, **kwargs
)
4431 def UpdateUIEvent_ResetUpdateTime(*args
, **kwargs
):
4432 """UpdateUIEvent_ResetUpdateTime()"""
4433 return _core_
.UpdateUIEvent_ResetUpdateTime(*args
, **kwargs
)
4435 def UpdateUIEvent_SetMode(*args
, **kwargs
):
4436 """UpdateUIEvent_SetMode(int mode)"""
4437 return _core_
.UpdateUIEvent_SetMode(*args
, **kwargs
)
4439 def UpdateUIEvent_GetMode(*args
, **kwargs
):
4440 """UpdateUIEvent_GetMode() -> int"""
4441 return _core_
.UpdateUIEvent_GetMode(*args
, **kwargs
)
4443 #---------------------------------------------------------------------------
4445 class SysColourChangedEvent(Event
):
4446 """Proxy of C++ SysColourChangedEvent class"""
4448 return "<%s.%s; proxy of C++ wxSysColourChangedEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4449 def __init__(self
, *args
, **kwargs
):
4450 """__init__(self) -> SysColourChangedEvent"""
4451 newobj
= _core_
.new_SysColourChangedEvent(*args
, **kwargs
)
4452 self
.this
= newobj
.this
4456 class SysColourChangedEventPtr(SysColourChangedEvent
):
4457 def __init__(self
, this
):
4459 if not hasattr(self
,"thisown"): self
.thisown
= 0
4460 self
.__class
__ = SysColourChangedEvent
4461 _core_
.SysColourChangedEvent_swigregister(SysColourChangedEventPtr
)
4463 #---------------------------------------------------------------------------
4465 class MouseCaptureChangedEvent(Event
):
4466 """Proxy of C++ MouseCaptureChangedEvent class"""
4468 return "<%s.%s; proxy of C++ wxMouseCaptureChangedEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4469 def __init__(self
, *args
, **kwargs
):
4470 """__init__(self, int winid=0, Window gainedCapture=None) -> MouseCaptureChangedEvent"""
4471 newobj
= _core_
.new_MouseCaptureChangedEvent(*args
, **kwargs
)
4472 self
.this
= newobj
.this
4475 def GetCapturedWindow(*args
, **kwargs
):
4476 """GetCapturedWindow(self) -> Window"""
4477 return _core_
.MouseCaptureChangedEvent_GetCapturedWindow(*args
, **kwargs
)
4480 class MouseCaptureChangedEventPtr(MouseCaptureChangedEvent
):
4481 def __init__(self
, this
):
4483 if not hasattr(self
,"thisown"): self
.thisown
= 0
4484 self
.__class
__ = MouseCaptureChangedEvent
4485 _core_
.MouseCaptureChangedEvent_swigregister(MouseCaptureChangedEventPtr
)
4487 #---------------------------------------------------------------------------
4489 class DisplayChangedEvent(Event
):
4490 """Proxy of C++ DisplayChangedEvent class"""
4492 return "<%s.%s; proxy of C++ wxDisplayChangedEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4493 def __init__(self
, *args
, **kwargs
):
4494 """__init__(self) -> DisplayChangedEvent"""
4495 newobj
= _core_
.new_DisplayChangedEvent(*args
, **kwargs
)
4496 self
.this
= newobj
.this
4500 class DisplayChangedEventPtr(DisplayChangedEvent
):
4501 def __init__(self
, this
):
4503 if not hasattr(self
,"thisown"): self
.thisown
= 0
4504 self
.__class
__ = DisplayChangedEvent
4505 _core_
.DisplayChangedEvent_swigregister(DisplayChangedEventPtr
)
4507 #---------------------------------------------------------------------------
4509 class PaletteChangedEvent(Event
):
4510 """Proxy of C++ PaletteChangedEvent class"""
4512 return "<%s.%s; proxy of C++ wxPaletteChangedEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4513 def __init__(self
, *args
, **kwargs
):
4514 """__init__(self, int id=0) -> PaletteChangedEvent"""
4515 newobj
= _core_
.new_PaletteChangedEvent(*args
, **kwargs
)
4516 self
.this
= newobj
.this
4519 def SetChangedWindow(*args
, **kwargs
):
4520 """SetChangedWindow(self, Window win)"""
4521 return _core_
.PaletteChangedEvent_SetChangedWindow(*args
, **kwargs
)
4523 def GetChangedWindow(*args
, **kwargs
):
4524 """GetChangedWindow(self) -> Window"""
4525 return _core_
.PaletteChangedEvent_GetChangedWindow(*args
, **kwargs
)
4528 class PaletteChangedEventPtr(PaletteChangedEvent
):
4529 def __init__(self
, this
):
4531 if not hasattr(self
,"thisown"): self
.thisown
= 0
4532 self
.__class
__ = PaletteChangedEvent
4533 _core_
.PaletteChangedEvent_swigregister(PaletteChangedEventPtr
)
4535 #---------------------------------------------------------------------------
4537 class QueryNewPaletteEvent(Event
):
4538 """Proxy of C++ QueryNewPaletteEvent class"""
4540 return "<%s.%s; proxy of C++ wxQueryNewPaletteEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4541 def __init__(self
, *args
, **kwargs
):
4542 """__init__(self, int winid=0) -> QueryNewPaletteEvent"""
4543 newobj
= _core_
.new_QueryNewPaletteEvent(*args
, **kwargs
)
4544 self
.this
= newobj
.this
4547 def SetPaletteRealized(*args
, **kwargs
):
4548 """SetPaletteRealized(self, bool realized)"""
4549 return _core_
.QueryNewPaletteEvent_SetPaletteRealized(*args
, **kwargs
)
4551 def GetPaletteRealized(*args
, **kwargs
):
4552 """GetPaletteRealized(self) -> bool"""
4553 return _core_
.QueryNewPaletteEvent_GetPaletteRealized(*args
, **kwargs
)
4556 class QueryNewPaletteEventPtr(QueryNewPaletteEvent
):
4557 def __init__(self
, this
):
4559 if not hasattr(self
,"thisown"): self
.thisown
= 0
4560 self
.__class
__ = QueryNewPaletteEvent
4561 _core_
.QueryNewPaletteEvent_swigregister(QueryNewPaletteEventPtr
)
4563 #---------------------------------------------------------------------------
4565 class NavigationKeyEvent(Event
):
4566 """Proxy of C++ NavigationKeyEvent class"""
4568 return "<%s.%s; proxy of C++ wxNavigationKeyEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4569 def __init__(self
, *args
, **kwargs
):
4570 """__init__(self) -> NavigationKeyEvent"""
4571 newobj
= _core_
.new_NavigationKeyEvent(*args
, **kwargs
)
4572 self
.this
= newobj
.this
4575 def GetDirection(*args
, **kwargs
):
4576 """GetDirection(self) -> bool"""
4577 return _core_
.NavigationKeyEvent_GetDirection(*args
, **kwargs
)
4579 def SetDirection(*args
, **kwargs
):
4580 """SetDirection(self, bool forward)"""
4581 return _core_
.NavigationKeyEvent_SetDirection(*args
, **kwargs
)
4583 def IsWindowChange(*args
, **kwargs
):
4584 """IsWindowChange(self) -> bool"""
4585 return _core_
.NavigationKeyEvent_IsWindowChange(*args
, **kwargs
)
4587 def SetWindowChange(*args
, **kwargs
):
4588 """SetWindowChange(self, bool ischange)"""
4589 return _core_
.NavigationKeyEvent_SetWindowChange(*args
, **kwargs
)
4591 def IsFromTab(*args
, **kwargs
):
4592 """IsFromTab(self) -> bool"""
4593 return _core_
.NavigationKeyEvent_IsFromTab(*args
, **kwargs
)
4595 def SetFromTab(*args
, **kwargs
):
4596 """SetFromTab(self, bool bIs)"""
4597 return _core_
.NavigationKeyEvent_SetFromTab(*args
, **kwargs
)
4599 def SetFlags(*args
, **kwargs
):
4600 """SetFlags(self, long flags)"""
4601 return _core_
.NavigationKeyEvent_SetFlags(*args
, **kwargs
)
4603 def GetCurrentFocus(*args
, **kwargs
):
4604 """GetCurrentFocus(self) -> Window"""
4605 return _core_
.NavigationKeyEvent_GetCurrentFocus(*args
, **kwargs
)
4607 def SetCurrentFocus(*args
, **kwargs
):
4608 """SetCurrentFocus(self, Window win)"""
4609 return _core_
.NavigationKeyEvent_SetCurrentFocus(*args
, **kwargs
)
4611 IsBackward
= _core_
.NavigationKeyEvent_IsBackward
4612 IsForward
= _core_
.NavigationKeyEvent_IsForward
4613 WinChange
= _core_
.NavigationKeyEvent_WinChange
4614 FromTab
= _core_
.NavigationKeyEvent_FromTab
4616 class NavigationKeyEventPtr(NavigationKeyEvent
):
4617 def __init__(self
, this
):
4619 if not hasattr(self
,"thisown"): self
.thisown
= 0
4620 self
.__class
__ = NavigationKeyEvent
4621 _core_
.NavigationKeyEvent_swigregister(NavigationKeyEventPtr
)
4623 #---------------------------------------------------------------------------
4625 class WindowCreateEvent(CommandEvent
):
4626 """Proxy of C++ WindowCreateEvent class"""
4628 return "<%s.%s; proxy of C++ wxWindowCreateEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4629 def __init__(self
, *args
, **kwargs
):
4630 """__init__(self, Window win=None) -> WindowCreateEvent"""
4631 newobj
= _core_
.new_WindowCreateEvent(*args
, **kwargs
)
4632 self
.this
= newobj
.this
4635 def GetWindow(*args
, **kwargs
):
4636 """GetWindow(self) -> Window"""
4637 return _core_
.WindowCreateEvent_GetWindow(*args
, **kwargs
)
4640 class WindowCreateEventPtr(WindowCreateEvent
):
4641 def __init__(self
, this
):
4643 if not hasattr(self
,"thisown"): self
.thisown
= 0
4644 self
.__class
__ = WindowCreateEvent
4645 _core_
.WindowCreateEvent_swigregister(WindowCreateEventPtr
)
4647 class WindowDestroyEvent(CommandEvent
):
4648 """Proxy of C++ WindowDestroyEvent class"""
4650 return "<%s.%s; proxy of C++ wxWindowDestroyEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4651 def __init__(self
, *args
, **kwargs
):
4652 """__init__(self, Window win=None) -> WindowDestroyEvent"""
4653 newobj
= _core_
.new_WindowDestroyEvent(*args
, **kwargs
)
4654 self
.this
= newobj
.this
4657 def GetWindow(*args
, **kwargs
):
4658 """GetWindow(self) -> Window"""
4659 return _core_
.WindowDestroyEvent_GetWindow(*args
, **kwargs
)
4662 class WindowDestroyEventPtr(WindowDestroyEvent
):
4663 def __init__(self
, this
):
4665 if not hasattr(self
,"thisown"): self
.thisown
= 0
4666 self
.__class
__ = WindowDestroyEvent
4667 _core_
.WindowDestroyEvent_swigregister(WindowDestroyEventPtr
)
4669 #---------------------------------------------------------------------------
4671 class ContextMenuEvent(CommandEvent
):
4672 """Proxy of C++ ContextMenuEvent class"""
4674 return "<%s.%s; proxy of C++ wxContextMenuEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4675 def __init__(self
, *args
, **kwargs
):
4676 """__init__(self, wxEventType type=wxEVT_NULL, int winid=0, Point pt=DefaultPosition) -> ContextMenuEvent"""
4677 newobj
= _core_
.new_ContextMenuEvent(*args
, **kwargs
)
4678 self
.this
= newobj
.this
4681 def GetPosition(*args
, **kwargs
):
4682 """GetPosition(self) -> Point"""
4683 return _core_
.ContextMenuEvent_GetPosition(*args
, **kwargs
)
4685 def SetPosition(*args
, **kwargs
):
4686 """SetPosition(self, Point pos)"""
4687 return _core_
.ContextMenuEvent_SetPosition(*args
, **kwargs
)
4690 class ContextMenuEventPtr(ContextMenuEvent
):
4691 def __init__(self
, this
):
4693 if not hasattr(self
,"thisown"): self
.thisown
= 0
4694 self
.__class
__ = ContextMenuEvent
4695 _core_
.ContextMenuEvent_swigregister(ContextMenuEventPtr
)
4697 #---------------------------------------------------------------------------
4699 IDLE_PROCESS_ALL
= _core_
.IDLE_PROCESS_ALL
4700 IDLE_PROCESS_SPECIFIED
= _core_
.IDLE_PROCESS_SPECIFIED
4701 class IdleEvent(Event
):
4702 """Proxy of C++ IdleEvent class"""
4704 return "<%s.%s; proxy of C++ wxIdleEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4705 def __init__(self
, *args
, **kwargs
):
4706 """__init__(self) -> IdleEvent"""
4707 newobj
= _core_
.new_IdleEvent(*args
, **kwargs
)
4708 self
.this
= newobj
.this
4711 def RequestMore(*args
, **kwargs
):
4712 """RequestMore(self, bool needMore=True)"""
4713 return _core_
.IdleEvent_RequestMore(*args
, **kwargs
)
4715 def MoreRequested(*args
, **kwargs
):
4716 """MoreRequested(self) -> bool"""
4717 return _core_
.IdleEvent_MoreRequested(*args
, **kwargs
)
4719 def SetMode(*args
, **kwargs
):
4720 """SetMode(int mode)"""
4721 return _core_
.IdleEvent_SetMode(*args
, **kwargs
)
4723 SetMode
= staticmethod(SetMode
)
4724 def GetMode(*args
, **kwargs
):
4725 """GetMode() -> int"""
4726 return _core_
.IdleEvent_GetMode(*args
, **kwargs
)
4728 GetMode
= staticmethod(GetMode
)
4729 def CanSend(*args
, **kwargs
):
4730 """CanSend(Window win) -> bool"""
4731 return _core_
.IdleEvent_CanSend(*args
, **kwargs
)
4733 CanSend
= staticmethod(CanSend
)
4735 class IdleEventPtr(IdleEvent
):
4736 def __init__(self
, this
):
4738 if not hasattr(self
,"thisown"): self
.thisown
= 0
4739 self
.__class
__ = IdleEvent
4740 _core_
.IdleEvent_swigregister(IdleEventPtr
)
4742 def IdleEvent_SetMode(*args
, **kwargs
):
4743 """IdleEvent_SetMode(int mode)"""
4744 return _core_
.IdleEvent_SetMode(*args
, **kwargs
)
4746 def IdleEvent_GetMode(*args
, **kwargs
):
4747 """IdleEvent_GetMode() -> int"""
4748 return _core_
.IdleEvent_GetMode(*args
, **kwargs
)
4750 def IdleEvent_CanSend(*args
, **kwargs
):
4751 """IdleEvent_CanSend(Window win) -> bool"""
4752 return _core_
.IdleEvent_CanSend(*args
, **kwargs
)
4754 #---------------------------------------------------------------------------
4756 class PyEvent(Event
):
4757 """Proxy of C++ PyEvent class"""
4759 return "<%s.%s; proxy of C++ wxPyEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4760 def __init__(self
, *args
, **kwargs
):
4761 """__init__(self, int winid=0, wxEventType commandType=wxEVT_NULL) -> PyEvent"""
4762 newobj
= _core_
.new_PyEvent(*args
, **kwargs
)
4763 self
.this
= newobj
.this
4768 def __del__(self
, destroy
=_core_
.delete_PyEvent
):
4771 if self
.thisown
: destroy(self
)
4774 def SetSelf(*args
, **kwargs
):
4775 """SetSelf(self, PyObject self)"""
4776 return _core_
.PyEvent_SetSelf(*args
, **kwargs
)
4778 def GetSelf(*args
, **kwargs
):
4779 """GetSelf(self) -> PyObject"""
4780 return _core_
.PyEvent_GetSelf(*args
, **kwargs
)
4783 class PyEventPtr(PyEvent
):
4784 def __init__(self
, this
):
4786 if not hasattr(self
,"thisown"): self
.thisown
= 0
4787 self
.__class
__ = PyEvent
4788 _core_
.PyEvent_swigregister(PyEventPtr
)
4790 class PyCommandEvent(CommandEvent
):
4791 """Proxy of C++ PyCommandEvent class"""
4793 return "<%s.%s; proxy of C++ wxPyCommandEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4794 def __init__(self
, *args
, **kwargs
):
4795 """__init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> PyCommandEvent"""
4796 newobj
= _core_
.new_PyCommandEvent(*args
, **kwargs
)
4797 self
.this
= newobj
.this
4802 def __del__(self
, destroy
=_core_
.delete_PyCommandEvent
):
4805 if self
.thisown
: destroy(self
)
4808 def SetSelf(*args
, **kwargs
):
4809 """SetSelf(self, PyObject self)"""
4810 return _core_
.PyCommandEvent_SetSelf(*args
, **kwargs
)
4812 def GetSelf(*args
, **kwargs
):
4813 """GetSelf(self) -> PyObject"""
4814 return _core_
.PyCommandEvent_GetSelf(*args
, **kwargs
)
4817 class PyCommandEventPtr(PyCommandEvent
):
4818 def __init__(self
, this
):
4820 if not hasattr(self
,"thisown"): self
.thisown
= 0
4821 self
.__class
__ = PyCommandEvent
4822 _core_
.PyCommandEvent_swigregister(PyCommandEventPtr
)
4824 class DateEvent(CommandEvent
):
4825 """Proxy of C++ DateEvent class"""
4827 return "<%s.%s; proxy of C++ wxDateEvent instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4828 def __init__(self
, *args
, **kwargs
):
4829 """__init__(self, Window win, DateTime dt, wxEventType type) -> DateEvent"""
4830 newobj
= _core_
.new_DateEvent(*args
, **kwargs
)
4831 self
.this
= newobj
.this
4834 def GetDate(*args
, **kwargs
):
4835 """GetDate(self) -> DateTime"""
4836 return _core_
.DateEvent_GetDate(*args
, **kwargs
)
4838 def SetDate(*args
, **kwargs
):
4839 """SetDate(self, DateTime date)"""
4840 return _core_
.DateEvent_SetDate(*args
, **kwargs
)
4843 class DateEventPtr(DateEvent
):
4844 def __init__(self
, this
):
4846 if not hasattr(self
,"thisown"): self
.thisown
= 0
4847 self
.__class
__ = DateEvent
4848 _core_
.DateEvent_swigregister(DateEventPtr
)
4850 wxEVT_DATE_CHANGED
= _core_
.wxEVT_DATE_CHANGED
4851 EVT_DATE_CHANGED
= wx
.PyEventBinder( wxEVT_DATE_CHANGED
, 1 )
4853 #---------------------------------------------------------------------------
4855 PYAPP_ASSERT_SUPPRESS
= _core_
.PYAPP_ASSERT_SUPPRESS
4856 PYAPP_ASSERT_EXCEPTION
= _core_
.PYAPP_ASSERT_EXCEPTION
4857 PYAPP_ASSERT_DIALOG
= _core_
.PYAPP_ASSERT_DIALOG
4858 PYAPP_ASSERT_LOG
= _core_
.PYAPP_ASSERT_LOG
4859 PRINT_WINDOWS
= _core_
.PRINT_WINDOWS
4860 PRINT_POSTSCRIPT
= _core_
.PRINT_POSTSCRIPT
4861 class PyApp(EvtHandler
):
4863 The ``wx.PyApp`` class is an *implementation detail*, please use the
4864 `wx.App` class (or some other derived class) instead.
4867 return "<%s.%s; proxy of C++ wxPyApp instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
4868 def __init__(self
, *args
, **kwargs
):
4870 __init__(self) -> PyApp
4872 Create a new application object, starting the bootstrap process.
4874 newobj
= _core_
.new_PyApp(*args
, **kwargs
)
4875 self
.this
= newobj
.this
4878 self
._setCallbackInfo
(self
, PyApp
)
4879 self
._setOORInfo
(self
)
4881 def __del__(self
, destroy
=_core_
.delete_PyApp
):
4884 if self
.thisown
: destroy(self
)
4887 def _setCallbackInfo(*args
, **kwargs
):
4888 """_setCallbackInfo(self, PyObject self, PyObject _class)"""
4889 return _core_
.PyApp__setCallbackInfo(*args
, **kwargs
)
4891 def GetAppName(*args
, **kwargs
):
4893 GetAppName(self) -> String
4895 Get the application name.
4897 return _core_
.PyApp_GetAppName(*args
, **kwargs
)
4899 def SetAppName(*args
, **kwargs
):
4901 SetAppName(self, String name)
4903 Set the application name. This value may be used automatically by
4904 `wx.Config` and such.
4906 return _core_
.PyApp_SetAppName(*args
, **kwargs
)
4908 def GetClassName(*args
, **kwargs
):
4910 GetClassName(self) -> String
4912 Get the application's class name.
4914 return _core_
.PyApp_GetClassName(*args
, **kwargs
)
4916 def SetClassName(*args
, **kwargs
):
4918 SetClassName(self, String name)
4920 Set the application's class name. This value may be used for
4921 X-resources if applicable for the platform
4923 return _core_
.PyApp_SetClassName(*args
, **kwargs
)
4925 def GetVendorName(*args
, **kwargs
):
4927 GetVendorName(self) -> String
4929 Get the application's vendor name.
4931 return _core_
.PyApp_GetVendorName(*args
, **kwargs
)
4933 def SetVendorName(*args
, **kwargs
):
4935 SetVendorName(self, String name)
4937 Set the application's vendor name. This value may be used
4938 automatically by `wx.Config` and such.
4940 return _core_
.PyApp_SetVendorName(*args
, **kwargs
)
4942 def GetTraits(*args
, **kwargs
):
4944 GetTraits(self) -> wxAppTraits
4946 Return (and create if necessary) the app traits object to which we
4947 delegate for everything which either should be configurable by the
4948 user (then he can change the default behaviour simply by overriding
4949 CreateTraits() and returning his own traits object) or which is
4950 GUI/console dependent as then wx.AppTraits allows us to abstract the
4951 differences behind the common facade.
4953 :todo: Add support for overriding CreateAppTraits in wxPython.
4955 return _core_
.PyApp_GetTraits(*args
, **kwargs
)
4957 def ProcessPendingEvents(*args
, **kwargs
):
4959 ProcessPendingEvents(self)
4961 Process all events in the Pending Events list -- it is necessary to
4962 call this function to process posted events. This normally happens
4963 during each event loop iteration.
4965 return _core_
.PyApp_ProcessPendingEvents(*args
, **kwargs
)
4967 def Yield(*args
, **kwargs
):
4969 Yield(self, bool onlyIfNeeded=False) -> bool
4971 Process all currently pending events right now, instead of waiting
4972 until return to the event loop. It is an error to call ``Yield``
4973 recursively unless the value of ``onlyIfNeeded`` is True.
4975 :warning: This function is dangerous as it can lead to unexpected
4976 reentrancies (i.e. when called from an event handler it may
4977 result in calling the same event handler again), use with
4978 extreme care or, better, don't use at all!
4980 :see: `wx.Yield`, `wx.YieldIfNeeded`, `wx.SafeYield`
4983 return _core_
.PyApp_Yield(*args
, **kwargs
)
4985 def WakeUpIdle(*args
, **kwargs
):
4989 Make sure that idle events are sent again.
4990 :see: `wx.WakeUpIdle`
4992 return _core_
.PyApp_WakeUpIdle(*args
, **kwargs
)
4994 def IsMainLoopRunning(*args
, **kwargs
):
4996 IsMainLoopRunning() -> bool
4998 Returns True if we're running the main loop, i.e. if the events can
4999 currently be dispatched.
5001 return _core_
.PyApp_IsMainLoopRunning(*args
, **kwargs
)
5003 IsMainLoopRunning
= staticmethod(IsMainLoopRunning
)
5004 def MainLoop(*args
, **kwargs
):
5006 MainLoop(self) -> int
5008 Execute the main GUI loop, the function doesn't normally return until
5009 all top level windows have been closed and destroyed.
5011 return _core_
.PyApp_MainLoop(*args
, **kwargs
)
5013 def Exit(*args
, **kwargs
):
5017 Exit the main loop thus terminating the application.
5020 return _core_
.PyApp_Exit(*args
, **kwargs
)
5022 def ExitMainLoop(*args
, **kwargs
):
5026 Exit the main GUI loop during the next iteration of the main
5027 loop, (i.e. it does not stop the program immediately!)
5029 return _core_
.PyApp_ExitMainLoop(*args
, **kwargs
)
5031 def Pending(*args
, **kwargs
):
5033 Pending(self) -> bool
5035 Returns True if there are unprocessed events in the event queue.
5037 return _core_
.PyApp_Pending(*args
, **kwargs
)
5039 def Dispatch(*args
, **kwargs
):
5041 Dispatch(self) -> bool
5043 Process the first event in the event queue (blocks until an event
5044 appears if there are none currently)
5046 return _core_
.PyApp_Dispatch(*args
, **kwargs
)
5048 def ProcessIdle(*args
, **kwargs
):
5050 ProcessIdle(self) -> bool
5052 Called from the MainLoop when the application becomes idle (there are
5053 no pending events) and sends a `wx.IdleEvent` to all interested
5054 parties. Returns True if more idle events are needed, False if not.
5056 return _core_
.PyApp_ProcessIdle(*args
, **kwargs
)
5058 def SendIdleEvents(*args
, **kwargs
):
5060 SendIdleEvents(self, Window win, IdleEvent event) -> bool
5062 Send idle event to window and all subwindows. Returns True if more
5063 idle time is requested.
5065 return _core_
.PyApp_SendIdleEvents(*args
, **kwargs
)
5067 def IsActive(*args
, **kwargs
):
5069 IsActive(self) -> bool
5071 Return True if our app has focus.
5073 return _core_
.PyApp_IsActive(*args
, **kwargs
)
5075 def SetTopWindow(*args
, **kwargs
):
5077 SetTopWindow(self, Window win)
5079 Set the *main* top level window
5081 return _core_
.PyApp_SetTopWindow(*args
, **kwargs
)
5083 def GetTopWindow(*args
, **kwargs
):
5085 GetTopWindow(self) -> Window
5087 Return the *main* top level window (if it hadn't been set previously
5088 with SetTopWindow(), will return just some top level window and, if
5089 there not any, will return None)
5091 return _core_
.PyApp_GetTopWindow(*args
, **kwargs
)
5093 def SetExitOnFrameDelete(*args
, **kwargs
):
5095 SetExitOnFrameDelete(self, bool flag)
5097 Control the exit behaviour: by default, the program will exit the main
5098 loop (and so, usually, terminate) when the last top-level program
5099 window is deleted. Beware that if you disable this behaviour (with
5100 SetExitOnFrameDelete(False)), you'll have to call ExitMainLoop()
5101 explicitly from somewhere.
5103 return _core_
.PyApp_SetExitOnFrameDelete(*args
, **kwargs
)
5105 def GetExitOnFrameDelete(*args
, **kwargs
):
5107 GetExitOnFrameDelete(self) -> bool
5109 Get the current exit behaviour setting.
5111 return _core_
.PyApp_GetExitOnFrameDelete(*args
, **kwargs
)
5113 def SetUseBestVisual(*args
, **kwargs
):
5115 SetUseBestVisual(self, bool flag)
5117 Set whether the app should try to use the best available visual on
5118 systems where more than one is available, (Sun, SGI, XFree86 4, etc.)
5120 return _core_
.PyApp_SetUseBestVisual(*args
, **kwargs
)
5122 def GetUseBestVisual(*args
, **kwargs
):
5124 GetUseBestVisual(self) -> bool
5126 Get current UseBestVisual setting.
5128 return _core_
.PyApp_GetUseBestVisual(*args
, **kwargs
)
5130 def SetPrintMode(*args
, **kwargs
):
5131 """SetPrintMode(self, int mode)"""
5132 return _core_
.PyApp_SetPrintMode(*args
, **kwargs
)
5134 def GetPrintMode(*args
, **kwargs
):
5135 """GetPrintMode(self) -> int"""
5136 return _core_
.PyApp_GetPrintMode(*args
, **kwargs
)
5138 def SetAssertMode(*args
, **kwargs
):
5140 SetAssertMode(self, int mode)
5142 Set the OnAssert behaviour for debug and hybrid builds.
5144 return _core_
.PyApp_SetAssertMode(*args
, **kwargs
)
5146 def GetAssertMode(*args
, **kwargs
):
5148 GetAssertMode(self) -> int
5150 Get the current OnAssert behaviour setting.
5152 return _core_
.PyApp_GetAssertMode(*args
, **kwargs
)
5154 def GetMacSupportPCMenuShortcuts(*args
, **kwargs
):
5155 """GetMacSupportPCMenuShortcuts() -> bool"""
5156 return _core_
.PyApp_GetMacSupportPCMenuShortcuts(*args
, **kwargs
)
5158 GetMacSupportPCMenuShortcuts
= staticmethod(GetMacSupportPCMenuShortcuts
)
5159 def GetMacAboutMenuItemId(*args
, **kwargs
):
5160 """GetMacAboutMenuItemId() -> long"""
5161 return _core_
.PyApp_GetMacAboutMenuItemId(*args
, **kwargs
)
5163 GetMacAboutMenuItemId
= staticmethod(GetMacAboutMenuItemId
)
5164 def GetMacPreferencesMenuItemId(*args
, **kwargs
):
5165 """GetMacPreferencesMenuItemId() -> long"""
5166 return _core_
.PyApp_GetMacPreferencesMenuItemId(*args
, **kwargs
)
5168 GetMacPreferencesMenuItemId
= staticmethod(GetMacPreferencesMenuItemId
)
5169 def GetMacExitMenuItemId(*args
, **kwargs
):
5170 """GetMacExitMenuItemId() -> long"""
5171 return _core_
.PyApp_GetMacExitMenuItemId(*args
, **kwargs
)
5173 GetMacExitMenuItemId
= staticmethod(GetMacExitMenuItemId
)
5174 def GetMacHelpMenuTitleName(*args
, **kwargs
):
5175 """GetMacHelpMenuTitleName() -> String"""
5176 return _core_
.PyApp_GetMacHelpMenuTitleName(*args
, **kwargs
)
5178 GetMacHelpMenuTitleName
= staticmethod(GetMacHelpMenuTitleName
)
5179 def SetMacSupportPCMenuShortcuts(*args
, **kwargs
):
5180 """SetMacSupportPCMenuShortcuts(bool val)"""
5181 return _core_
.PyApp_SetMacSupportPCMenuShortcuts(*args
, **kwargs
)
5183 SetMacSupportPCMenuShortcuts
= staticmethod(SetMacSupportPCMenuShortcuts
)
5184 def SetMacAboutMenuItemId(*args
, **kwargs
):
5185 """SetMacAboutMenuItemId(long val)"""
5186 return _core_
.PyApp_SetMacAboutMenuItemId(*args
, **kwargs
)
5188 SetMacAboutMenuItemId
= staticmethod(SetMacAboutMenuItemId
)
5189 def SetMacPreferencesMenuItemId(*args
, **kwargs
):
5190 """SetMacPreferencesMenuItemId(long val)"""
5191 return _core_
.PyApp_SetMacPreferencesMenuItemId(*args
, **kwargs
)
5193 SetMacPreferencesMenuItemId
= staticmethod(SetMacPreferencesMenuItemId
)
5194 def SetMacExitMenuItemId(*args
, **kwargs
):
5195 """SetMacExitMenuItemId(long val)"""
5196 return _core_
.PyApp_SetMacExitMenuItemId(*args
, **kwargs
)
5198 SetMacExitMenuItemId
= staticmethod(SetMacExitMenuItemId
)
5199 def SetMacHelpMenuTitleName(*args
, **kwargs
):
5200 """SetMacHelpMenuTitleName(String val)"""
5201 return _core_
.PyApp_SetMacHelpMenuTitleName(*args
, **kwargs
)
5203 SetMacHelpMenuTitleName
= staticmethod(SetMacHelpMenuTitleName
)
5204 def _BootstrapApp(*args
, **kwargs
):
5208 For internal use only
5210 return _core_
.PyApp__BootstrapApp(*args
, **kwargs
)
5212 def GetComCtl32Version(*args
, **kwargs
):
5214 GetComCtl32Version() -> int
5216 Returns 400, 470, 471, etc. for comctl32.dll 4.00, 4.70, 4.71 or 0 if
5217 it wasn't found at all. Raises an exception on non-Windows platforms.
5219 return _core_
.PyApp_GetComCtl32Version(*args
, **kwargs
)
5221 GetComCtl32Version
= staticmethod(GetComCtl32Version
)
5223 class PyAppPtr(PyApp
):
5224 def __init__(self
, this
):
5226 if not hasattr(self
,"thisown"): self
.thisown
= 0
5227 self
.__class
__ = PyApp
5228 _core_
.PyApp_swigregister(PyAppPtr
)
5230 def PyApp_IsMainLoopRunning(*args
, **kwargs
):
5232 PyApp_IsMainLoopRunning() -> bool
5234 Returns True if we're running the main loop, i.e. if the events can
5235 currently be dispatched.
5237 return _core_
.PyApp_IsMainLoopRunning(*args
, **kwargs
)
5239 def PyApp_GetMacSupportPCMenuShortcuts(*args
, **kwargs
):
5240 """PyApp_GetMacSupportPCMenuShortcuts() -> bool"""
5241 return _core_
.PyApp_GetMacSupportPCMenuShortcuts(*args
, **kwargs
)
5243 def PyApp_GetMacAboutMenuItemId(*args
, **kwargs
):
5244 """PyApp_GetMacAboutMenuItemId() -> long"""
5245 return _core_
.PyApp_GetMacAboutMenuItemId(*args
, **kwargs
)
5247 def PyApp_GetMacPreferencesMenuItemId(*args
, **kwargs
):
5248 """PyApp_GetMacPreferencesMenuItemId() -> long"""
5249 return _core_
.PyApp_GetMacPreferencesMenuItemId(*args
, **kwargs
)
5251 def PyApp_GetMacExitMenuItemId(*args
, **kwargs
):
5252 """PyApp_GetMacExitMenuItemId() -> long"""
5253 return _core_
.PyApp_GetMacExitMenuItemId(*args
, **kwargs
)
5255 def PyApp_GetMacHelpMenuTitleName(*args
, **kwargs
):
5256 """PyApp_GetMacHelpMenuTitleName() -> String"""
5257 return _core_
.PyApp_GetMacHelpMenuTitleName(*args
, **kwargs
)
5259 def PyApp_SetMacSupportPCMenuShortcuts(*args
, **kwargs
):
5260 """PyApp_SetMacSupportPCMenuShortcuts(bool val)"""
5261 return _core_
.PyApp_SetMacSupportPCMenuShortcuts(*args
, **kwargs
)
5263 def PyApp_SetMacAboutMenuItemId(*args
, **kwargs
):
5264 """PyApp_SetMacAboutMenuItemId(long val)"""
5265 return _core_
.PyApp_SetMacAboutMenuItemId(*args
, **kwargs
)
5267 def PyApp_SetMacPreferencesMenuItemId(*args
, **kwargs
):
5268 """PyApp_SetMacPreferencesMenuItemId(long val)"""
5269 return _core_
.PyApp_SetMacPreferencesMenuItemId(*args
, **kwargs
)
5271 def PyApp_SetMacExitMenuItemId(*args
, **kwargs
):
5272 """PyApp_SetMacExitMenuItemId(long val)"""
5273 return _core_
.PyApp_SetMacExitMenuItemId(*args
, **kwargs
)
5275 def PyApp_SetMacHelpMenuTitleName(*args
, **kwargs
):
5276 """PyApp_SetMacHelpMenuTitleName(String val)"""
5277 return _core_
.PyApp_SetMacHelpMenuTitleName(*args
, **kwargs
)
5279 def PyApp_GetComCtl32Version(*args
, **kwargs
):
5281 PyApp_GetComCtl32Version() -> int
5283 Returns 400, 470, 471, etc. for comctl32.dll 4.00, 4.70, 4.71 or 0 if
5284 it wasn't found at all. Raises an exception on non-Windows platforms.
5286 return _core_
.PyApp_GetComCtl32Version(*args
, **kwargs
)
5288 #---------------------------------------------------------------------------
5291 def Exit(*args
, **kwargs
):
5295 Force an exit of the application. Convenience for wx.GetApp().Exit()
5297 return _core_
.Exit(*args
, **kwargs
)
5299 def Yield(*args
, **kwargs
):
5303 Yield to other apps/messages. Convenience for wx.GetApp().Yield()
5305 return _core_
.Yield(*args
, **kwargs
)
5307 def YieldIfNeeded(*args
, **kwargs
):
5309 YieldIfNeeded() -> bool
5311 Yield to other apps/messages. Convenience for wx.GetApp().Yield(True)
5313 return _core_
.YieldIfNeeded(*args
, **kwargs
)
5315 def SafeYield(*args
, **kwargs
):
5317 SafeYield(Window win=None, bool onlyIfNeeded=False) -> bool
5319 This function is similar to `wx.Yield`, except that it disables the
5320 user input to all program windows before calling `wx.Yield` and
5321 re-enables it again afterwards. If ``win`` is not None, this window
5322 will remain enabled, allowing the implementation of some limited user
5325 :Returns: the result of the call to `wx.Yield`.
5327 return _core_
.SafeYield(*args
, **kwargs
)
5329 def WakeUpIdle(*args
, **kwargs
):
5333 Cause the message queue to become empty again, so idle events will be
5336 return _core_
.WakeUpIdle(*args
, **kwargs
)
5338 def PostEvent(*args
, **kwargs
):
5340 PostEvent(EvtHandler dest, Event event)
5342 Send an event to a window or other wx.EvtHandler to be processed
5345 return _core_
.PostEvent(*args
, **kwargs
)
5347 def App_CleanUp(*args
, **kwargs
):
5351 For internal use only, it is used to cleanup after wxWidgets when
5354 return _core_
.App_CleanUp(*args
, **kwargs
)
5356 def GetApp(*args
, **kwargs
):
5360 Return a reference to the current wx.App object.
5362 return _core_
.GetApp(*args
, **kwargs
)
5364 def SetDefaultPyEncoding(*args
, **kwargs
):
5366 SetDefaultPyEncoding(string encoding)
5368 Sets the encoding that wxPython will use when it needs to convert a
5369 Python string or unicode object to or from a wxString.
5371 The default encoding is the value of ``locale.getdefaultlocale()[1]``
5372 but please be aware that the default encoding within the same locale
5373 may be slightly different on different platforms. For example, please
5374 see http://www.alanwood.net/demos/charsetdiffs.html for differences
5375 between the common latin/roman encodings.
5377 return _core_
.SetDefaultPyEncoding(*args
, **kwargs
)
5379 def GetDefaultPyEncoding(*args
, **kwargs
):
5381 GetDefaultPyEncoding() -> string
5383 Gets the current encoding that wxPython will use when it needs to
5384 convert a Python string or unicode object to or from a wxString.
5386 return _core_
.GetDefaultPyEncoding(*args
, **kwargs
)
5387 #----------------------------------------------------------------------
5389 class PyOnDemandOutputWindow
:
5391 A class that can be used for redirecting Python's stdout and
5392 stderr streams. It will do nothing until something is wrriten to
5393 the stream at which point it will create a Frame with a text area
5394 and write the text there.
5396 def __init__(self
, title
= "wxPython: stdout/stderr"):
5399 self
.pos
= wx
.DefaultPosition
5400 self
.size
= (450, 300)
5403 def SetParent(self
, parent
):
5404 """Set the window to be used as the popup Frame's parent."""
5405 self
.parent
= parent
5408 def CreateOutputWindow(self
, st
):
5409 self
.frame
= wx
.Frame(self
.parent
, -1, self
.title
, self
.pos
, self
.size
,
5410 style
=wx
.DEFAULT_FRAME_STYLE
)
5411 self
.text
= wx
.TextCtrl(self
.frame
, -1, "",
5412 style
=wx
.TE_MULTILINE|wx
.TE_READONLY
)
5413 self
.text
.AppendText(st
)
5414 self
.frame
.Show(True)
5415 EVT_CLOSE(self
.frame
, self
.OnCloseWindow
)
5418 def OnCloseWindow(self
, event
):
5419 if self
.frame
is not None:
5420 self
.frame
.Destroy()
5425 # These methods provide the file-like output behaviour.
5426 def write(self
, text
):
5428 Create the output window if needed and write the string to it.
5429 If not called in the context of the gui thread then uses
5430 CallAfter to do the work there.
5432 if self
.frame
is None:
5433 if not wx
.Thread_IsMain():
5434 wx
.CallAfter(self
.CreateOutputWindow
, text
)
5436 self
.CreateOutputWindow(text
)
5438 if not wx
.Thread_IsMain():
5439 wx
.CallAfter(self
.text
.AppendText
, text
)
5441 self
.text
.AppendText(text
)
5445 if self
.frame
is not None:
5446 wx
.CallAfter(self
.frame
.Close
)
5454 #----------------------------------------------------------------------
5456 _defRedirect
= (wx
.Platform
== '__WXMSW__' or wx
.Platform
== '__WXMAC__')
5458 class App(wx
.PyApp
):
5460 The ``wx.App`` class represents the application and is used to:
5462 * bootstrap the wxPython system and initialize the underlying
5464 * set and get application-wide properties
5465 * implement the windowing system main message or event loop,
5466 and to dispatch events to window instances
5469 Every application must have a ``wx.App`` instance, and all
5470 creation of UI objects should be delayed until after the
5471 ``wx.App`` object has been created in order to ensure that the gui
5472 platform and wxWidgets have been fully initialized.
5474 Normally you would derive from this class and implement an
5475 ``OnInit`` method that creates a frame and then calls
5476 ``self.SetTopWindow(frame)``.
5478 :see: `wx.PySimpleApp` for a simpler app class that can be used
5482 outputWindowClass
= PyOnDemandOutputWindow
5484 def __init__(self
, redirect
=_defRedirect
, filename
=None,
5485 useBestVisual
=False, clearSigInt
=True):
5487 Construct a ``wx.App`` object.
5489 :param redirect: Should ``sys.stdout`` and ``sys.stderr`` be
5490 redirected? Defaults to True on Windows and Mac, False
5491 otherwise. If `filename` is None then output will be
5492 redirected to a window that pops up as needed. (You can
5493 control what kind of window is created for the output by
5494 resetting the class variable ``outputWindowClass`` to a
5495 class of your choosing.)
5497 :param filename: The name of a file to redirect output to, if
5500 :param useBestVisual: Should the app try to use the best
5501 available visual provided by the system (only relevant on
5502 systems that have more than one visual.) This parameter
5503 must be used instead of calling `SetUseBestVisual` later
5504 on because it must be set before the underlying GUI
5505 toolkit is initialized.
5507 :param clearSigInt: Should SIGINT be cleared? This allows the
5508 app to terminate upon a Ctrl-C in the console like other
5511 :note: You should override OnInit to do applicaition
5512 initialization to ensure that the system, toolkit and
5513 wxWidgets are fully initialized.
5515 wx
.PyApp
.__init
__(self
)
5517 if wx
.Platform
== "__WXMAC__":
5520 if not MacOS
.WMAvailable():
5522 This program needs access to the screen. Please run with 'pythonw',
5523 not 'python', and only when you are logged in on the main display of
5531 # This has to be done before OnInit
5532 self
.SetUseBestVisual(useBestVisual
)
5534 # Set the default handler for SIGINT. This fixes a problem
5535 # where if Ctrl-C is pressed in the console that started this
5536 # app then it will not appear to do anything, (not even send
5537 # KeyboardInterrupt???) but will later segfault on exit. By
5538 # setting the default handler then the app will exit, as
5539 # expected (depending on platform.)
5543 signal
.signal(signal
.SIGINT
, signal
.SIG_DFL
)
5547 # Save and redirect the stdio to a window?
5548 self
.stdioWin
= None
5549 self
.saveStdio
= (_sys
.stdout
, _sys
.stderr
)
5551 self
.RedirectStdio(filename
)
5553 # Use Python's install prefix as the default
5554 wx
.StandardPaths
.Get().SetInstallPrefix(_sys
.prefix
)
5556 # This finishes the initialization of wxWindows and then calls
5557 # the OnInit that should be present in the derived class
5558 self
._BootstrapApp
()
5563 self
.RestoreStdio() # Just in case the MainLoop was overridden
5568 def SetTopWindow(self
, frame
):
5569 """Set the \"main\" top level window"""
5571 self
.stdioWin
.SetParent(frame
)
5572 wx
.PyApp
.SetTopWindow(self
, frame
)
5576 """Execute the main GUI event loop"""
5577 wx
.PyApp
.MainLoop(self
)
5581 def RedirectStdio(self
, filename
=None):
5582 """Redirect sys.stdout and sys.stderr to a file or a popup window."""
5584 _sys
.stdout
= _sys
.stderr
= open(filename
, 'a')
5586 self
.stdioWin
= self
.outputWindowClass()
5587 _sys
.stdout
= _sys
.stderr
= self
.stdioWin
5590 def RestoreStdio(self
):
5591 _sys
.stdout
, _sys
.stderr
= self
.saveStdio
5594 def SetOutputWindowAttributes(self
, title
=None, pos
=None, size
=None):
5596 Set the title, position and/or size of the output window if
5597 the stdio has been redirected. This should be called before
5598 any output would cause the output window to be created.
5601 if title
is not None:
5602 self
.stdioWin
.title
= title
5604 self
.stdioWin
.pos
= pos
5605 if size
is not None:
5606 self
.stdioWin
.size
= size
5611 # change from wx.PyApp_XX to wx.App_XX
5612 App_GetMacSupportPCMenuShortcuts
= _core_
.PyApp_GetMacSupportPCMenuShortcuts
5613 App_GetMacAboutMenuItemId
= _core_
.PyApp_GetMacAboutMenuItemId
5614 App_GetMacPreferencesMenuItemId
= _core_
.PyApp_GetMacPreferencesMenuItemId
5615 App_GetMacExitMenuItemId
= _core_
.PyApp_GetMacExitMenuItemId
5616 App_GetMacHelpMenuTitleName
= _core_
.PyApp_GetMacHelpMenuTitleName
5617 App_SetMacSupportPCMenuShortcuts
= _core_
.PyApp_SetMacSupportPCMenuShortcuts
5618 App_SetMacAboutMenuItemId
= _core_
.PyApp_SetMacAboutMenuItemId
5619 App_SetMacPreferencesMenuItemId
= _core_
.PyApp_SetMacPreferencesMenuItemId
5620 App_SetMacExitMenuItemId
= _core_
.PyApp_SetMacExitMenuItemId
5621 App_SetMacHelpMenuTitleName
= _core_
.PyApp_SetMacHelpMenuTitleName
5622 App_GetComCtl32Version
= _core_
.PyApp_GetComCtl32Version
5624 #----------------------------------------------------------------------------
5626 class PySimpleApp(wx
.App
):
5628 A simple application class. You can just create one of these and
5629 then then make your top level windows later, and not have to worry
5630 about OnInit. For example::
5632 app = wx.PySimpleApp()
5633 frame = wx.Frame(None, title='Hello World')
5640 def __init__(self
, redirect
=False, filename
=None,
5641 useBestVisual
=False, clearSigInt
=True):
5643 :see: `wx.App.__init__`
5645 wx
.App
.__init
__(self
, redirect
, filename
, useBestVisual
, clearSigInt
)
5652 # Is anybody using this one?
5653 class PyWidgetTester(wx
.App
):
5654 def __init__(self
, size
= (250, 100)):
5656 wx
.App
.__init
__(self
, 0)
5659 self
.frame
= wx
.Frame(None, -1, "Widget Tester", pos
=(0,0), size
=self
.size
)
5660 self
.SetTopWindow(self
.frame
)
5663 def SetWidget(self
, widgetClass
, *args
, **kwargs
):
5664 w
= widgetClass(self
.frame
, *args
, **kwargs
)
5665 self
.frame
.Show(True)
5667 #----------------------------------------------------------------------------
5668 # DO NOT hold any other references to this object. This is how we
5669 # know when to cleanup system resources that wxWidgets is holding. When
5670 # the sys module is unloaded, the refcount on sys.__wxPythonCleanup
5671 # goes to zero and it calls the wx.App_CleanUp function.
5673 class __wxPyCleanup
:
5675 self
.cleanup
= _core_
.App_CleanUp
5679 _sys
.__wxPythonCleanup
= __wxPyCleanup()
5681 ## # another possible solution, but it gets called too early...
5683 ## atexit.register(_core_.wxApp_CleanUp)
5686 #----------------------------------------------------------------------------
5688 #---------------------------------------------------------------------------
5690 class EventLoop(object):
5691 """Proxy of C++ EventLoop class"""
5693 return "<%s.%s; proxy of C++ wxEventLoop instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
5694 def __init__(self
, *args
, **kwargs
):
5695 """__init__(self) -> EventLoop"""
5696 newobj
= _core_
.new_EventLoop(*args
, **kwargs
)
5697 self
.this
= newobj
.this
5700 def __del__(self
, destroy
=_core_
.delete_EventLoop
):
5703 if self
.thisown
: destroy(self
)
5706 def Run(*args
, **kwargs
):
5707 """Run(self) -> int"""
5708 return _core_
.EventLoop_Run(*args
, **kwargs
)
5710 def Exit(*args
, **kwargs
):
5711 """Exit(self, int rc=0)"""
5712 return _core_
.EventLoop_Exit(*args
, **kwargs
)
5714 def Pending(*args
, **kwargs
):
5715 """Pending(self) -> bool"""
5716 return _core_
.EventLoop_Pending(*args
, **kwargs
)
5718 def Dispatch(*args
, **kwargs
):
5719 """Dispatch(self) -> bool"""
5720 return _core_
.EventLoop_Dispatch(*args
, **kwargs
)
5722 def IsRunning(*args
, **kwargs
):
5723 """IsRunning(self) -> bool"""
5724 return _core_
.EventLoop_IsRunning(*args
, **kwargs
)
5726 def GetActive(*args
, **kwargs
):
5727 """GetActive() -> EventLoop"""
5728 return _core_
.EventLoop_GetActive(*args
, **kwargs
)
5730 GetActive
= staticmethod(GetActive
)
5731 def SetActive(*args
, **kwargs
):
5732 """SetActive(EventLoop loop)"""
5733 return _core_
.EventLoop_SetActive(*args
, **kwargs
)
5735 SetActive
= staticmethod(SetActive
)
5737 class EventLoopPtr(EventLoop
):
5738 def __init__(self
, this
):
5740 if not hasattr(self
,"thisown"): self
.thisown
= 0
5741 self
.__class
__ = EventLoop
5742 _core_
.EventLoop_swigregister(EventLoopPtr
)
5744 def EventLoop_GetActive(*args
, **kwargs
):
5745 """EventLoop_GetActive() -> EventLoop"""
5746 return _core_
.EventLoop_GetActive(*args
, **kwargs
)
5748 def EventLoop_SetActive(*args
, **kwargs
):
5749 """EventLoop_SetActive(EventLoop loop)"""
5750 return _core_
.EventLoop_SetActive(*args
, **kwargs
)
5752 #---------------------------------------------------------------------------
5754 class AcceleratorEntry(object):
5756 A class used to define items in an `wx.AcceleratorTable`. wxPython
5757 programs can choose to use wx.AcceleratorEntry objects, but using a
5758 list of 3-tuple of integers (flags, keyCode, cmdID) usually works just
5759 as well. See `__init__` for of the tuple values.
5761 :see: `wx.AcceleratorTable`
5764 return "<%s.%s; proxy of C++ wxAcceleratorEntry instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
5765 def __init__(self
, *args
, **kwargs
):
5767 __init__(self, int flags=0, int keyCode=0, int cmdID=0) -> AcceleratorEntry
5769 Construct a wx.AcceleratorEntry.
5771 newobj
= _core_
.new_AcceleratorEntry(*args
, **kwargs
)
5772 self
.this
= newobj
.this
5775 def __del__(self
, destroy
=_core_
.delete_AcceleratorEntry
):
5778 if self
.thisown
: destroy(self
)
5781 def Set(*args
, **kwargs
):
5783 Set(self, int flags, int keyCode, int cmd)
5785 (Re)set the attributes of a wx.AcceleratorEntry.
5788 return _core_
.AcceleratorEntry_Set(*args
, **kwargs
)
5790 def GetFlags(*args
, **kwargs
):
5792 GetFlags(self) -> int
5794 Get the AcceleratorEntry's flags.
5796 return _core_
.AcceleratorEntry_GetFlags(*args
, **kwargs
)
5798 def GetKeyCode(*args
, **kwargs
):
5800 GetKeyCode(self) -> int
5802 Get the AcceleratorEntry's keycode.
5804 return _core_
.AcceleratorEntry_GetKeyCode(*args
, **kwargs
)
5806 def GetCommand(*args
, **kwargs
):
5808 GetCommand(self) -> int
5810 Get the AcceleratorEntry's command ID.
5812 return _core_
.AcceleratorEntry_GetCommand(*args
, **kwargs
)
5815 class AcceleratorEntryPtr(AcceleratorEntry
):
5816 def __init__(self
, this
):
5818 if not hasattr(self
,"thisown"): self
.thisown
= 0
5819 self
.__class
__ = AcceleratorEntry
5820 _core_
.AcceleratorEntry_swigregister(AcceleratorEntryPtr
)
5822 class AcceleratorTable(Object
):
5824 An accelerator table allows the application to specify a table of
5825 keyboard shortcuts for menus or other commands. On Windows, menu or
5826 button commands are supported; on GTK, only menu commands are
5830 return "<%s.%s; proxy of C++ wxAcceleratorTable instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
5831 def __init__(self
, *args
, **kwargs
):
5833 __init__(entries) -> AcceleratorTable
5835 Construct an AcceleratorTable from a list of `wx.AcceleratorEntry`
5836 items or or of 3-tuples (flags, keyCode, cmdID)
5838 :see: `wx.AcceleratorEntry`
5840 newobj
= _core_
.new_AcceleratorTable(*args
, **kwargs
)
5841 self
.this
= newobj
.this
5844 def __del__(self
, destroy
=_core_
.delete_AcceleratorTable
):
5847 if self
.thisown
: destroy(self
)
5850 def Ok(*args
, **kwargs
):
5851 """Ok(self) -> bool"""
5852 return _core_
.AcceleratorTable_Ok(*args
, **kwargs
)
5855 class AcceleratorTablePtr(AcceleratorTable
):
5856 def __init__(self
, this
):
5858 if not hasattr(self
,"thisown"): self
.thisown
= 0
5859 self
.__class
__ = AcceleratorTable
5860 _core_
.AcceleratorTable_swigregister(AcceleratorTablePtr
)
5863 def GetAccelFromString(*args
, **kwargs
):
5864 """GetAccelFromString(String label) -> AcceleratorEntry"""
5865 return _core_
.GetAccelFromString(*args
, **kwargs
)
5866 #---------------------------------------------------------------------------
5868 class VisualAttributes(object):
5869 """struct containing all the visual attributes of a control"""
5871 return "<%s.%s; proxy of C++ wxVisualAttributes instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
5872 def __init__(self
, *args
, **kwargs
):
5874 __init__(self) -> VisualAttributes
5876 struct containing all the visual attributes of a control
5878 newobj
= _core_
.new_VisualAttributes(*args
, **kwargs
)
5879 self
.this
= newobj
.this
5882 def __del__(self
, destroy
=_core_
.delete_VisualAttributes
):
5885 if self
.thisown
: destroy(self
)
5888 font
= property(_core_
.VisualAttributes_font_get
, _core_
.VisualAttributes_font_set
)
5889 colFg
= property(_core_
.VisualAttributes_colFg_get
, _core_
.VisualAttributes_colFg_set
)
5890 colBg
= property(_core_
.VisualAttributes_colBg_get
, _core_
.VisualAttributes_colBg_set
)
5892 class VisualAttributesPtr(VisualAttributes
):
5893 def __init__(self
, this
):
5895 if not hasattr(self
,"thisown"): self
.thisown
= 0
5896 self
.__class
__ = VisualAttributes
5897 _core_
.VisualAttributes_swigregister(VisualAttributesPtr
)
5898 NullAcceleratorTable
= cvar
.NullAcceleratorTable
5899 PanelNameStr
= cvar
.PanelNameStr
5901 WINDOW_VARIANT_NORMAL
= _core_
.WINDOW_VARIANT_NORMAL
5902 WINDOW_VARIANT_SMALL
= _core_
.WINDOW_VARIANT_SMALL
5903 WINDOW_VARIANT_MINI
= _core_
.WINDOW_VARIANT_MINI
5904 WINDOW_VARIANT_LARGE
= _core_
.WINDOW_VARIANT_LARGE
5905 WINDOW_VARIANT_MAX
= _core_
.WINDOW_VARIANT_MAX
5906 class Window(EvtHandler
):
5908 wx.Window is the base class for all windows and represents any visible
5909 object on the screen. All controls, top level windows and so on are
5910 wx.Windows. Sizers and device contexts are not however, as they don't
5911 appear on screen themselves.
5915 return "<%s.%s; proxy of C++ wxWindow instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
5916 def __init__(self
, *args
, **kwargs
):
5918 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
5919 Size size=DefaultSize, long style=0, String name=PanelNameStr) -> Window
5921 Construct and show a generic Window.
5923 newobj
= _core_
.new_Window(*args
, **kwargs
)
5924 self
.this
= newobj
.this
5927 self
._setOORInfo
(self
)
5929 def Create(*args
, **kwargs
):
5931 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
5932 Size size=DefaultSize, long style=0, String name=PanelNameStr) -> bool
5934 Create the GUI part of the Window for 2-phase creation mode.
5936 return _core_
.Window_Create(*args
, **kwargs
)
5938 def Close(*args
, **kwargs
):
5940 Close(self, bool force=False) -> bool
5942 This function simply generates a EVT_CLOSE event whose handler usually
5943 tries to close the window. It doesn't close the window itself,
5944 however. If force is False (the default) then the window's close
5945 handler will be allowed to veto the destruction of the window.
5947 return _core_
.Window_Close(*args
, **kwargs
)
5949 def Destroy(*args
, **kwargs
):
5951 Destroy(self) -> bool
5953 Destroys the window safely. Frames and dialogs are not destroyed
5954 immediately when this function is called -- they are added to a list
5955 of windows to be deleted on idle time, when all the window's events
5956 have been processed. This prevents problems with events being sent to
5957 non-existent windows.
5959 Returns True if the window has either been successfully deleted, or it
5960 has been added to the list of windows pending real deletion.
5962 return _core_
.Window_Destroy(*args
, **kwargs
)
5964 def DestroyChildren(*args
, **kwargs
):
5966 DestroyChildren(self) -> bool
5968 Destroys all children of a window. Called automatically by the
5971 return _core_
.Window_DestroyChildren(*args
, **kwargs
)
5973 def IsBeingDeleted(*args
, **kwargs
):
5975 IsBeingDeleted(self) -> bool
5977 Is the window in the process of being deleted?
5979 return _core_
.Window_IsBeingDeleted(*args
, **kwargs
)
5981 def SetTitle(*args
, **kwargs
):
5983 SetTitle(self, String title)
5985 Sets the window's title. Applicable only to frames and dialogs.
5987 return _core_
.Window_SetTitle(*args
, **kwargs
)
5989 def GetTitle(*args
, **kwargs
):
5991 GetTitle(self) -> String
5993 Gets the window's title. Applicable only to frames and dialogs.
5995 return _core_
.Window_GetTitle(*args
, **kwargs
)
5997 def SetLabel(*args
, **kwargs
):
5999 SetLabel(self, String label)
6001 Set the text which the window shows in its label if applicable.
6003 return _core_
.Window_SetLabel(*args
, **kwargs
)
6005 def GetLabel(*args
, **kwargs
):
6007 GetLabel(self) -> String
6009 Generic way of getting a label from any window, for identification
6010 purposes. The interpretation of this function differs from class to
6011 class. For frames and dialogs, the value returned is the title. For
6012 buttons or static text controls, it is the button text. This function
6013 can be useful for meta-programs such as testing tools or special-needs
6014 access programs)which need to identify windows by name.
6016 return _core_
.Window_GetLabel(*args
, **kwargs
)
6018 def SetName(*args
, **kwargs
):
6020 SetName(self, String name)
6022 Sets the window's name. The window name is used for ressource setting
6023 in X, it is not the same as the window title/label
6025 return _core_
.Window_SetName(*args
, **kwargs
)
6027 def GetName(*args
, **kwargs
):
6029 GetName(self) -> String
6031 Returns the windows name. This name is not guaranteed to be unique;
6032 it is up to the programmer to supply an appropriate name in the window
6033 constructor or via wx.Window.SetName.
6035 return _core_
.Window_GetName(*args
, **kwargs
)
6037 def SetWindowVariant(*args
, **kwargs
):
6039 SetWindowVariant(self, int variant)
6041 Sets the variant of the window/font size to use for this window, if
6042 the platform supports variants, for example, wxMac.
6044 return _core_
.Window_SetWindowVariant(*args
, **kwargs
)
6046 def GetWindowVariant(*args
, **kwargs
):
6047 """GetWindowVariant(self) -> int"""
6048 return _core_
.Window_GetWindowVariant(*args
, **kwargs
)
6050 def SetId(*args
, **kwargs
):
6052 SetId(self, int winid)
6054 Sets the identifier of the window. Each window has an integer
6055 identifier. If the application has not provided one, an identifier
6056 will be generated. Normally, the identifier should be provided on
6057 creation and should not be modified subsequently.
6059 return _core_
.Window_SetId(*args
, **kwargs
)
6061 def GetId(*args
, **kwargs
):
6065 Returns the identifier of the window. Each window has an integer
6066 identifier. If the application has not provided one (or the default Id
6067 -1 is used) then an unique identifier with a negative value will be
6070 return _core_
.Window_GetId(*args
, **kwargs
)
6072 def NewControlId(*args
, **kwargs
):
6074 NewControlId() -> int
6076 Generate a control id for the controls which were not given one.
6078 return _core_
.Window_NewControlId(*args
, **kwargs
)
6080 NewControlId
= staticmethod(NewControlId
)
6081 def NextControlId(*args
, **kwargs
):
6083 NextControlId(int winid) -> int
6085 Get the id of the control following the one with the given
6088 return _core_
.Window_NextControlId(*args
, **kwargs
)
6090 NextControlId
= staticmethod(NextControlId
)
6091 def PrevControlId(*args
, **kwargs
):
6093 PrevControlId(int winid) -> int
6095 Get the id of the control preceding the one with the given
6098 return _core_
.Window_PrevControlId(*args
, **kwargs
)
6100 PrevControlId
= staticmethod(PrevControlId
)
6101 def SetSize(*args
, **kwargs
):
6103 SetSize(self, Size size)
6105 Sets the size of the window in pixels.
6107 return _core_
.Window_SetSize(*args
, **kwargs
)
6109 def SetDimensions(*args
, **kwargs
):
6111 SetDimensions(self, int x, int y, int width, int height, int sizeFlags=SIZE_AUTO)
6113 Sets the position and size of the window in pixels. The sizeFlags
6114 parameter indicates the interpretation of the other params if they are
6117 ======================== ======================================
6118 wx.SIZE_AUTO A -1 indicates that a class-specific
6119 default should be used.
6120 wx.SIZE_USE_EXISTING Axisting dimensions should be used if
6121 -1 values are supplied.
6122 wxSIZE_ALLOW_MINUS_ONE Allow dimensions of -1 and less to be
6123 interpreted as real dimensions, not
6125 ======================== ======================================
6128 return _core_
.Window_SetDimensions(*args
, **kwargs
)
6130 def SetRect(*args
, **kwargs
):
6132 SetRect(self, Rect rect, int sizeFlags=SIZE_AUTO)
6134 Sets the position and size of the window in pixels using a wx.Rect.
6136 return _core_
.Window_SetRect(*args
, **kwargs
)
6138 def SetSizeWH(*args
, **kwargs
):
6140 SetSizeWH(self, int width, int height)
6142 Sets the size of the window in pixels.
6144 return _core_
.Window_SetSizeWH(*args
, **kwargs
)
6146 def Move(*args
, **kwargs
):
6148 Move(self, Point pt, int flags=SIZE_USE_EXISTING)
6150 Moves the window to the given position.
6152 return _core_
.Window_Move(*args
, **kwargs
)
6155 def MoveXY(*args
, **kwargs
):
6157 MoveXY(self, int x, int y, int flags=SIZE_USE_EXISTING)
6159 Moves the window to the given position.
6161 return _core_
.Window_MoveXY(*args
, **kwargs
)
6163 def SetBestFittingSize(*args
, **kwargs
):
6165 SetBestFittingSize(self, Size size=DefaultSize)
6167 A 'Smart' SetSize that will fill in default size components with the
6168 window's *best size* values. Also set's the minsize for use with sizers.
6170 return _core_
.Window_SetBestFittingSize(*args
, **kwargs
)
6172 def Raise(*args
, **kwargs
):
6176 Raises the window to the top of the window hierarchy if it is a
6177 managed window (dialog or frame).
6179 return _core_
.Window_Raise(*args
, **kwargs
)
6181 def Lower(*args
, **kwargs
):
6185 Lowers the window to the bottom of the window hierarchy if it is a
6186 managed window (dialog or frame).
6188 return _core_
.Window_Lower(*args
, **kwargs
)
6190 def SetClientSize(*args
, **kwargs
):
6192 SetClientSize(self, Size size)
6194 This sets the size of the window client area in pixels. Using this
6195 function to size a window tends to be more device-independent than
6196 wx.Window.SetSize, since the application need not worry about what
6197 dimensions the border or title bar have when trying to fit the window
6198 around panel items, for example.
6200 return _core_
.Window_SetClientSize(*args
, **kwargs
)
6202 def SetClientSizeWH(*args
, **kwargs
):
6204 SetClientSizeWH(self, int width, int height)
6206 This sets the size of the window client area in pixels. Using this
6207 function to size a window tends to be more device-independent than
6208 wx.Window.SetSize, since the application need not worry about what
6209 dimensions the border or title bar have when trying to fit the window
6210 around panel items, for example.
6212 return _core_
.Window_SetClientSizeWH(*args
, **kwargs
)
6214 def SetClientRect(*args
, **kwargs
):
6216 SetClientRect(self, Rect rect)
6218 This sets the size of the window client area in pixels. Using this
6219 function to size a window tends to be more device-independent than
6220 wx.Window.SetSize, since the application need not worry about what
6221 dimensions the border or title bar have when trying to fit the window
6222 around panel items, for example.
6224 return _core_
.Window_SetClientRect(*args
, **kwargs
)
6226 def GetPosition(*args
, **kwargs
):
6228 GetPosition(self) -> Point
6230 Get the window's position.
6232 return _core_
.Window_GetPosition(*args
, **kwargs
)
6234 def GetPositionTuple(*args
, **kwargs
):
6236 GetPositionTuple() -> (x,y)
6238 Get the window's position.
6240 return _core_
.Window_GetPositionTuple(*args
, **kwargs
)
6242 def GetSize(*args
, **kwargs
):
6244 GetSize(self) -> Size
6246 Get the window size.
6248 return _core_
.Window_GetSize(*args
, **kwargs
)
6250 def GetSizeTuple(*args
, **kwargs
):
6252 GetSizeTuple() -> (width, height)
6254 Get the window size.
6256 return _core_
.Window_GetSizeTuple(*args
, **kwargs
)
6258 def GetRect(*args
, **kwargs
):
6260 GetRect(self) -> Rect
6262 Returns the size and position of the window as a wx.Rect object.
6264 return _core_
.Window_GetRect(*args
, **kwargs
)
6266 def GetClientSize(*args
, **kwargs
):
6268 GetClientSize(self) -> Size
6270 This gets the size of the window's 'client area' in pixels. The client
6271 area is the area which may be drawn on by the programmer, excluding
6272 title bar, border, scrollbars, etc.
6274 return _core_
.Window_GetClientSize(*args
, **kwargs
)
6276 def GetClientSizeTuple(*args
, **kwargs
):
6278 GetClientSizeTuple() -> (width, height)
6280 This gets the size of the window's 'client area' in pixels. The client
6281 area is the area which may be drawn on by the programmer, excluding
6282 title bar, border, scrollbars, etc.
6284 return _core_
.Window_GetClientSizeTuple(*args
, **kwargs
)
6286 def GetClientAreaOrigin(*args
, **kwargs
):
6288 GetClientAreaOrigin(self) -> Point
6290 Get the origin of the client area of the window relative to the
6291 window's top left corner (the client area may be shifted because of
6292 the borders, scrollbars, other decorations...)
6294 return _core_
.Window_GetClientAreaOrigin(*args
, **kwargs
)
6296 def GetClientRect(*args
, **kwargs
):
6298 GetClientRect(self) -> Rect
6300 Get the client area position and size as a `wx.Rect` object.
6302 return _core_
.Window_GetClientRect(*args
, **kwargs
)
6304 def GetBestSize(*args
, **kwargs
):
6306 GetBestSize(self) -> Size
6308 This function returns the best acceptable minimal size for the
6309 window, if applicable. For example, for a static text control, it will
6310 be the minimal size such that the control label is not truncated. For
6311 windows containing subwindows (suzh aswx.Panel), the size returned by
6312 this function will be the same as the size the window would have had
6315 return _core_
.Window_GetBestSize(*args
, **kwargs
)
6317 def GetBestSizeTuple(*args
, **kwargs
):
6319 GetBestSizeTuple() -> (width, height)
6321 This function returns the best acceptable minimal size for the
6322 window, if applicable. For example, for a static text control, it will
6323 be the minimal size such that the control label is not truncated. For
6324 windows containing subwindows (suzh aswx.Panel), the size returned by
6325 this function will be the same as the size the window would have had
6328 return _core_
.Window_GetBestSizeTuple(*args
, **kwargs
)
6330 def InvalidateBestSize(*args
, **kwargs
):
6332 InvalidateBestSize(self)
6334 Reset the cached best size value so it will be recalculated the next
6337 return _core_
.Window_InvalidateBestSize(*args
, **kwargs
)
6339 def GetBestFittingSize(*args
, **kwargs
):
6341 GetBestFittingSize(self) -> Size
6343 This function will merge the window's best size into the window's
6344 minimum size, giving priority to the min size components, and returns
6348 return _core_
.Window_GetBestFittingSize(*args
, **kwargs
)
6350 def GetAdjustedBestSize(*args
, **kwargs
):
6352 GetAdjustedBestSize(self) -> Size
6354 This method is similar to GetBestSize, except in one
6355 thing. GetBestSize should return the minimum untruncated size of the
6356 window, while this method will return the largest of BestSize and any
6357 user specified minimum size. ie. it is the minimum size the window
6358 should currently be drawn at, not the minimal size it can possibly
6361 return _core_
.Window_GetAdjustedBestSize(*args
, **kwargs
)
6363 def Center(*args
, **kwargs
):
6365 Center(self, int direction=BOTH)
6367 Centers the window. The parameter specifies the direction for
6368 cetering, and may be wx.HORIZONTAL, wx.VERTICAL or wx.BOTH. It may
6369 also include wx.CENTER_ON_SCREEN flag if you want to center the window
6370 on the entire screen and not on its parent window. If it is a
6371 top-level window and has no parent then it will always be centered
6372 relative to the screen.
6374 return _core_
.Window_Center(*args
, **kwargs
)
6377 def CenterOnScreen(*args
, **kwargs
):
6379 CenterOnScreen(self, int dir=BOTH)
6381 Center on screen (only works for top level windows)
6383 return _core_
.Window_CenterOnScreen(*args
, **kwargs
)
6385 CentreOnScreen
= CenterOnScreen
6386 def CenterOnParent(*args
, **kwargs
):
6388 CenterOnParent(self, int dir=BOTH)
6390 Center with respect to the the parent window
6392 return _core_
.Window_CenterOnParent(*args
, **kwargs
)
6394 CentreOnParent
= CenterOnParent
6395 def Fit(*args
, **kwargs
):
6399 Sizes the window so that it fits around its subwindows. This function
6400 won't do anything if there are no subwindows and will only really work
6401 correctly if sizers are used for the subwindows layout. Also, if the
6402 window has exactly one subwindow it is better (faster and the result
6403 is more precise as Fit adds some margin to account for fuzziness of
6404 its calculations) to call window.SetClientSize(child.GetSize())
6405 instead of calling Fit.
6407 return _core_
.Window_Fit(*args
, **kwargs
)
6409 def FitInside(*args
, **kwargs
):
6413 Similar to Fit, but sizes the interior (virtual) size of a
6414 window. Mainly useful with scrolled windows to reset scrollbars after
6415 sizing changes that do not trigger a size event, and/or scrolled
6416 windows without an interior sizer. This function similarly won't do
6417 anything if there are no subwindows.
6419 return _core_
.Window_FitInside(*args
, **kwargs
)
6421 def SetSizeHints(*args
, **kwargs
):
6423 SetSizeHints(self, int minW, int minH, int maxW=-1, int maxH=-1, int incW=-1,
6426 Allows specification of minimum and maximum window sizes, and window
6427 size increments. If a pair of values is not set (or set to -1), the
6428 default values will be used. If this function is called, the user
6429 will not be able to size the window outside the given bounds (if it is
6430 a top-level window.) Sizers will also inspect the minimum window size
6431 and will use that value if set when calculating layout.
6433 The resizing increments are only significant under Motif or Xt.
6435 return _core_
.Window_SetSizeHints(*args
, **kwargs
)
6437 def SetSizeHintsSz(*args
, **kwargs
):
6439 SetSizeHintsSz(self, Size minSize, Size maxSize=DefaultSize, Size incSize=DefaultSize)
6441 Allows specification of minimum and maximum window sizes, and window
6442 size increments. If a pair of values is not set (or set to -1), the
6443 default values will be used. If this function is called, the user
6444 will not be able to size the window outside the given bounds (if it is
6445 a top-level window.) Sizers will also inspect the minimum window size
6446 and will use that value if set when calculating layout.
6448 The resizing increments are only significant under Motif or Xt.
6450 return _core_
.Window_SetSizeHintsSz(*args
, **kwargs
)
6452 def SetVirtualSizeHints(*args
, **kwargs
):
6454 SetVirtualSizeHints(self, int minW, int minH, int maxW=-1, int maxH=-1)
6456 Allows specification of minimum and maximum virtual window sizes. If a
6457 pair of values is not set (or set to -1), the default values will be
6458 used. If this function is called, the user will not be able to size
6459 the virtual area of the window outside the given bounds.
6461 return _core_
.Window_SetVirtualSizeHints(*args
, **kwargs
)
6463 def SetVirtualSizeHintsSz(*args
, **kwargs
):
6465 SetVirtualSizeHintsSz(self, Size minSize, Size maxSize=DefaultSize)
6467 Allows specification of minimum and maximum virtual window sizes. If a
6468 pair of values is not set (or set to -1), the default values will be
6469 used. If this function is called, the user will not be able to size
6470 the virtual area of the window outside the given bounds.
6472 return _core_
.Window_SetVirtualSizeHintsSz(*args
, **kwargs
)
6474 def GetMaxSize(*args
, **kwargs
):
6475 """GetMaxSize(self) -> Size"""
6476 return _core_
.Window_GetMaxSize(*args
, **kwargs
)
6478 def GetMinSize(*args
, **kwargs
):
6479 """GetMinSize(self) -> Size"""
6480 return _core_
.Window_GetMinSize(*args
, **kwargs
)
6482 def SetMinSize(*args
, **kwargs
):
6484 SetMinSize(self, Size minSize)
6486 A more convenient method than `SetSizeHints` for setting just the
6489 return _core_
.Window_SetMinSize(*args
, **kwargs
)
6491 def SetMaxSize(*args
, **kwargs
):
6493 SetMaxSize(self, Size maxSize)
6495 A more convenient method than `SetSizeHints` for setting just the
6498 return _core_
.Window_SetMaxSize(*args
, **kwargs
)
6500 def GetMinWidth(*args
, **kwargs
):
6501 """GetMinWidth(self) -> int"""
6502 return _core_
.Window_GetMinWidth(*args
, **kwargs
)
6504 def GetMinHeight(*args
, **kwargs
):
6505 """GetMinHeight(self) -> int"""
6506 return _core_
.Window_GetMinHeight(*args
, **kwargs
)
6508 def GetMaxWidth(*args
, **kwargs
):
6509 """GetMaxWidth(self) -> int"""
6510 return _core_
.Window_GetMaxWidth(*args
, **kwargs
)
6512 def GetMaxHeight(*args
, **kwargs
):
6513 """GetMaxHeight(self) -> int"""
6514 return _core_
.Window_GetMaxHeight(*args
, **kwargs
)
6516 def SetVirtualSize(*args
, **kwargs
):
6518 SetVirtualSize(self, Size size)
6520 Set the the virtual size of a window in pixels. For most windows this
6521 is just the client area of the window, but for some like scrolled
6522 windows it is more or less independent of the screen window size.
6524 return _core_
.Window_SetVirtualSize(*args
, **kwargs
)
6526 def SetVirtualSizeWH(*args
, **kwargs
):
6528 SetVirtualSizeWH(self, int w, int h)
6530 Set the the virtual size of a window in pixels. For most windows this
6531 is just the client area of the window, but for some like scrolled
6532 windows it is more or less independent of the screen window size.
6534 return _core_
.Window_SetVirtualSizeWH(*args
, **kwargs
)
6536 def GetVirtualSize(*args
, **kwargs
):
6538 GetVirtualSize(self) -> Size
6540 Get the the virtual size of the window in pixels. For most windows
6541 this is just the client area of the window, but for some like scrolled
6542 windows it is more or less independent of the screen window size.
6544 return _core_
.Window_GetVirtualSize(*args
, **kwargs
)
6546 def GetVirtualSizeTuple(*args
, **kwargs
):
6548 GetVirtualSizeTuple() -> (width, height)
6550 Get the the virtual size of the window in pixels. For most windows
6551 this is just the client area of the window, but for some like scrolled
6552 windows it is more or less independent of the screen window size.
6554 return _core_
.Window_GetVirtualSizeTuple(*args
, **kwargs
)
6556 def GetBestVirtualSize(*args
, **kwargs
):
6558 GetBestVirtualSize(self) -> Size
6560 Return the largest of ClientSize and BestSize (as determined by a
6561 sizer, interior children, or other means)
6563 return _core_
.Window_GetBestVirtualSize(*args
, **kwargs
)
6565 def Show(*args
, **kwargs
):
6567 Show(self, bool show=True) -> bool
6569 Shows or hides the window. You may need to call Raise for a top level
6570 window if you want to bring it to top, although this is not needed if
6571 Show is called immediately after the frame creation. Returns True if
6572 the window has been shown or hidden or False if nothing was done
6573 because it already was in the requested state.
6575 return _core_
.Window_Show(*args
, **kwargs
)
6577 def Hide(*args
, **kwargs
):
6581 Equivalent to calling Show(False).
6583 return _core_
.Window_Hide(*args
, **kwargs
)
6585 def Enable(*args
, **kwargs
):
6587 Enable(self, bool enable=True) -> bool
6589 Enable or disable the window for user input. Note that when a parent
6590 window is disabled, all of its children are disabled as well and they
6591 are reenabled again when the parent is. Returns true if the window
6592 has been enabled or disabled, false if nothing was done, i.e. if the
6593 window had already been in the specified state.
6595 return _core_
.Window_Enable(*args
, **kwargs
)
6597 def Disable(*args
, **kwargs
):
6599 Disable(self) -> bool
6601 Disables the window, same as Enable(false).
6603 return _core_
.Window_Disable(*args
, **kwargs
)
6605 def IsShown(*args
, **kwargs
):
6607 IsShown(self) -> bool
6609 Returns true if the window is shown, false if it has been hidden.
6611 return _core_
.Window_IsShown(*args
, **kwargs
)
6613 def IsEnabled(*args
, **kwargs
):
6615 IsEnabled(self) -> bool
6617 Returns true if the window is enabled for input, false otherwise.
6619 return _core_
.Window_IsEnabled(*args
, **kwargs
)
6621 def SetWindowStyleFlag(*args
, **kwargs
):
6623 SetWindowStyleFlag(self, long style)
6625 Sets the style of the window. Please note that some styles cannot be
6626 changed after the window creation and that Refresh() might need to be
6627 called after changing the others for the change to take place
6630 return _core_
.Window_SetWindowStyleFlag(*args
, **kwargs
)
6632 def GetWindowStyleFlag(*args
, **kwargs
):
6634 GetWindowStyleFlag(self) -> long
6636 Gets the window style that was passed to the constructor or Create
6639 return _core_
.Window_GetWindowStyleFlag(*args
, **kwargs
)
6641 SetWindowStyle
= SetWindowStyleFlag
; GetWindowStyle
= GetWindowStyleFlag
6642 def HasFlag(*args
, **kwargs
):
6644 HasFlag(self, int flag) -> bool
6646 Test if the given style is set for this window.
6648 return _core_
.Window_HasFlag(*args
, **kwargs
)
6650 def IsRetained(*args
, **kwargs
):
6652 IsRetained(self) -> bool
6654 Returns true if the window is retained, false otherwise. Retained
6655 windows are only available on X platforms.
6657 return _core_
.Window_IsRetained(*args
, **kwargs
)
6659 def SetExtraStyle(*args
, **kwargs
):
6661 SetExtraStyle(self, long exStyle)
6663 Sets the extra style bits for the window. Extra styles are the less
6664 often used style bits which can't be set with the constructor or with
6665 SetWindowStyleFlag()
6667 return _core_
.Window_SetExtraStyle(*args
, **kwargs
)
6669 def GetExtraStyle(*args
, **kwargs
):
6671 GetExtraStyle(self) -> long
6673 Returns the extra style bits for the window.
6675 return _core_
.Window_GetExtraStyle(*args
, **kwargs
)
6677 def MakeModal(*args
, **kwargs
):
6679 MakeModal(self, bool modal=True)
6681 Disables all other windows in the application so that the user can
6682 only interact with this window. Passing False will reverse this
6685 return _core_
.Window_MakeModal(*args
, **kwargs
)
6687 def SetThemeEnabled(*args
, **kwargs
):
6689 SetThemeEnabled(self, bool enableTheme)
6691 This function tells a window if it should use the system's "theme"
6692 code to draw the windows' background instead if its own background
6693 drawing code. This will only have an effect on platforms that support
6694 the notion of themes in user defined windows. One such platform is
6695 GTK+ where windows can have (very colourful) backgrounds defined by a
6696 user's selected theme.
6698 Dialogs, notebook pages and the status bar have this flag set to true
6699 by default so that the default look and feel is simulated best.
6701 return _core_
.Window_SetThemeEnabled(*args
, **kwargs
)
6703 def GetThemeEnabled(*args
, **kwargs
):
6705 GetThemeEnabled(self) -> bool
6707 Return the themeEnabled flag.
6709 return _core_
.Window_GetThemeEnabled(*args
, **kwargs
)
6711 def SetFocus(*args
, **kwargs
):
6715 Set's the focus to this window, allowing it to receive keyboard input.
6717 return _core_
.Window_SetFocus(*args
, **kwargs
)
6719 def SetFocusFromKbd(*args
, **kwargs
):
6721 SetFocusFromKbd(self)
6723 Set focus to this window as the result of a keyboard action. Normally
6724 only called internally.
6726 return _core_
.Window_SetFocusFromKbd(*args
, **kwargs
)
6728 def FindFocus(*args
, **kwargs
):
6730 FindFocus() -> Window
6732 Returns the window or control that currently has the keyboard focus,
6735 return _core_
.Window_FindFocus(*args
, **kwargs
)
6737 FindFocus
= staticmethod(FindFocus
)
6738 def AcceptsFocus(*args
, **kwargs
):
6740 AcceptsFocus(self) -> bool
6742 Can this window have focus?
6744 return _core_
.Window_AcceptsFocus(*args
, **kwargs
)
6746 def AcceptsFocusFromKeyboard(*args
, **kwargs
):
6748 AcceptsFocusFromKeyboard(self) -> bool
6750 Can this window be given focus by keyboard navigation? if not, the
6751 only way to give it focus (provided it accepts it at all) is to click
6754 return _core_
.Window_AcceptsFocusFromKeyboard(*args
, **kwargs
)
6756 def GetDefaultItem(*args
, **kwargs
):
6758 GetDefaultItem(self) -> Window
6760 Get the default child of this parent, i.e. the one which is activated
6761 by pressing <Enter> such as the OK button on a wx.Dialog.
6763 return _core_
.Window_GetDefaultItem(*args
, **kwargs
)
6765 def SetDefaultItem(*args
, **kwargs
):
6767 SetDefaultItem(self, Window child) -> Window
6769 Set this child as default, return the old default.
6771 return _core_
.Window_SetDefaultItem(*args
, **kwargs
)
6773 def SetTmpDefaultItem(*args
, **kwargs
):
6775 SetTmpDefaultItem(self, Window win)
6777 Set this child as temporary default
6779 return _core_
.Window_SetTmpDefaultItem(*args
, **kwargs
)
6781 def Navigate(*args
, **kwargs
):
6783 Navigate(self, int flags=NavigationKeyEvent.IsForward) -> bool
6785 Does keyboard navigation from this window to another, by sending a
6786 `wx.NavigationKeyEvent`.
6788 return _core_
.Window_Navigate(*args
, **kwargs
)
6790 def MoveAfterInTabOrder(*args
, **kwargs
):
6792 MoveAfterInTabOrder(self, Window win)
6794 Moves this window in the tab navigation order after the specified
6795 sibling window. This means that when the user presses the TAB key on
6796 that other window, the focus switches to this window.
6798 The default tab order is the same as creation order. This function
6799 and `MoveBeforeInTabOrder` allow to change it after creating all the
6803 return _core_
.Window_MoveAfterInTabOrder(*args
, **kwargs
)
6805 def MoveBeforeInTabOrder(*args
, **kwargs
):
6807 MoveBeforeInTabOrder(self, Window win)
6809 Same as `MoveAfterInTabOrder` except that it inserts this window just
6810 before win instead of putting it right after it.
6812 return _core_
.Window_MoveBeforeInTabOrder(*args
, **kwargs
)
6814 def GetChildren(*args
, **kwargs
):
6816 GetChildren(self) -> PyObject
6818 Returns a list of the window's children. NOTE: Currently this is a
6819 copy of the child window list maintained by the window, so the return
6820 value of this function is only valid as long as the window's children
6823 return _core_
.Window_GetChildren(*args
, **kwargs
)
6825 def GetParent(*args
, **kwargs
):
6827 GetParent(self) -> Window
6829 Returns the parent window of this window, or None if there isn't one.
6831 return _core_
.Window_GetParent(*args
, **kwargs
)
6833 def GetGrandParent(*args
, **kwargs
):
6835 GetGrandParent(self) -> Window
6837 Returns the parent of the parent of this window, or None if there
6840 return _core_
.Window_GetGrandParent(*args
, **kwargs
)
6842 def IsTopLevel(*args
, **kwargs
):
6844 IsTopLevel(self) -> bool
6846 Returns true if the given window is a top-level one. Currently all
6847 frames and dialogs are always considered to be top-level windows (even
6848 if they have a parent window).
6850 return _core_
.Window_IsTopLevel(*args
, **kwargs
)
6852 def Reparent(*args
, **kwargs
):
6854 Reparent(self, Window newParent) -> bool
6856 Reparents the window, i.e the window will be removed from its current
6857 parent window (e.g. a non-standard toolbar in a wxFrame) and then
6858 re-inserted into another. Available on Windows and GTK. Returns True
6859 if the parent was changed, False otherwise (error or newParent ==
6862 return _core_
.Window_Reparent(*args
, **kwargs
)
6864 def AddChild(*args
, **kwargs
):
6866 AddChild(self, Window child)
6868 Adds a child window. This is called automatically by window creation
6869 functions so should not be required by the application programmer.
6871 return _core_
.Window_AddChild(*args
, **kwargs
)
6873 def RemoveChild(*args
, **kwargs
):
6875 RemoveChild(self, Window child)
6877 Removes a child window. This is called automatically by window
6878 deletion functions so should not be required by the application
6881 return _core_
.Window_RemoveChild(*args
, **kwargs
)
6883 def FindWindowById(*args
, **kwargs
):
6885 FindWindowById(self, long winid) -> Window
6887 Find a chld of this window by window ID
6889 return _core_
.Window_FindWindowById(*args
, **kwargs
)
6891 def FindWindowByName(*args
, **kwargs
):
6893 FindWindowByName(self, String name) -> Window
6895 Find a child of this window by name
6897 return _core_
.Window_FindWindowByName(*args
, **kwargs
)
6899 def GetEventHandler(*args
, **kwargs
):
6901 GetEventHandler(self) -> EvtHandler
6903 Returns the event handler for this window. By default, the window is
6904 its own event handler.
6906 return _core_
.Window_GetEventHandler(*args
, **kwargs
)
6908 def SetEventHandler(*args
, **kwargs
):
6910 SetEventHandler(self, EvtHandler handler)
6912 Sets the event handler for this window. An event handler is an object
6913 that is capable of processing the events sent to a window. By default,
6914 the window is its own event handler, but an application may wish to
6915 substitute another, for example to allow central implementation of
6916 event-handling for a variety of different window classes.
6918 It is usually better to use `wx.Window.PushEventHandler` since this sets
6919 up a chain of event handlers, where an event not handled by one event
6920 handler is handed to the next one in the chain.
6922 return _core_
.Window_SetEventHandler(*args
, **kwargs
)
6924 def PushEventHandler(*args
, **kwargs
):
6926 PushEventHandler(self, EvtHandler handler)
6928 Pushes this event handler onto the event handler stack for the window.
6929 An event handler is an object that is capable of processing the events
6930 sent to a window. By default, the window is its own event handler, but
6931 an application may wish to substitute another, for example to allow
6932 central implementation of event-handling for a variety of different
6935 wx.Window.PushEventHandler allows an application to set up a chain of
6936 event handlers, where an event not handled by one event handler is
6937 handed to the next one in the chain. Use `wx.Window.PopEventHandler` to
6938 remove the event handler.
6940 return _core_
.Window_PushEventHandler(*args
, **kwargs
)
6942 def PopEventHandler(*args
, **kwargs
):
6944 PopEventHandler(self, bool deleteHandler=False) -> EvtHandler
6946 Removes and returns the top-most event handler on the event handler
6947 stack. If deleteHandler is True then the wx.EvtHandler object will be
6948 destroyed after it is popped.
6950 return _core_
.Window_PopEventHandler(*args
, **kwargs
)
6952 def RemoveEventHandler(*args
, **kwargs
):
6954 RemoveEventHandler(self, EvtHandler handler) -> bool
6956 Find the given handler in the event handler chain and remove (but not
6957 delete) it from the event handler chain, return True if it was found
6958 and False otherwise (this also results in an assert failure so this
6959 function should only be called when the handler is supposed to be
6962 return _core_
.Window_RemoveEventHandler(*args
, **kwargs
)
6964 def SetValidator(*args
, **kwargs
):
6966 SetValidator(self, Validator validator)
6968 Deletes the current validator (if any) and sets the window validator,
6969 having called wx.Validator.Clone to create a new validator of this
6972 return _core_
.Window_SetValidator(*args
, **kwargs
)
6974 def GetValidator(*args
, **kwargs
):
6976 GetValidator(self) -> Validator
6978 Returns a pointer to the current validator for the window, or None if
6981 return _core_
.Window_GetValidator(*args
, **kwargs
)
6983 def Validate(*args
, **kwargs
):
6985 Validate(self) -> bool
6987 Validates the current values of the child controls using their
6988 validators. If the window has wx.WS_EX_VALIDATE_RECURSIVELY extra
6989 style flag set, the method will also call Validate() of all child
6990 windows. Returns false if any of the validations failed.
6992 return _core_
.Window_Validate(*args
, **kwargs
)
6994 def TransferDataToWindow(*args
, **kwargs
):
6996 TransferDataToWindow(self) -> bool
6998 Transfers values to child controls from data areas specified by their
6999 validators. If the window has wx.WS_EX_VALIDATE_RECURSIVELY extra
7000 style flag set, the method will also call TransferDataToWindow() of
7003 return _core_
.Window_TransferDataToWindow(*args
, **kwargs
)
7005 def TransferDataFromWindow(*args
, **kwargs
):
7007 TransferDataFromWindow(self) -> bool
7009 Transfers values from child controls to data areas specified by their
7010 validators. Returns false if a transfer failed. If the window has
7011 wx.WS_EX_VALIDATE_RECURSIVELY extra style flag set, the method will
7012 also call TransferDataFromWindow() of all child windows.
7014 return _core_
.Window_TransferDataFromWindow(*args
, **kwargs
)
7016 def InitDialog(*args
, **kwargs
):
7020 Sends an EVT_INIT_DIALOG event, whose handler usually transfers data
7021 to the dialog via validators.
7023 return _core_
.Window_InitDialog(*args
, **kwargs
)
7025 def SetAcceleratorTable(*args
, **kwargs
):
7027 SetAcceleratorTable(self, AcceleratorTable accel)
7029 Sets the accelerator table for this window.
7031 return _core_
.Window_SetAcceleratorTable(*args
, **kwargs
)
7033 def GetAcceleratorTable(*args
, **kwargs
):
7035 GetAcceleratorTable(self) -> AcceleratorTable
7037 Gets the accelerator table for this window.
7039 return _core_
.Window_GetAcceleratorTable(*args
, **kwargs
)
7041 def RegisterHotKey(*args
, **kwargs
):
7043 RegisterHotKey(self, int hotkeyId, int modifiers, int keycode) -> bool
7045 Registers a system wide hotkey. Every time the user presses the hotkey
7046 registered here, this window will receive a hotkey event. It will
7047 receive the event even if the application is in the background and
7048 does not have the input focus because the user is working with some
7049 other application. To bind an event handler function to this hotkey
7050 use EVT_HOTKEY with an id equal to hotkeyId. Returns True if the
7051 hotkey was registered successfully.
7053 return _core_
.Window_RegisterHotKey(*args
, **kwargs
)
7055 def UnregisterHotKey(*args
, **kwargs
):
7057 UnregisterHotKey(self, int hotkeyId) -> bool
7059 Unregisters a system wide hotkey.
7061 return _core_
.Window_UnregisterHotKey(*args
, **kwargs
)
7063 def ConvertDialogPointToPixels(*args
, **kwargs
):
7065 ConvertDialogPointToPixels(self, Point pt) -> Point
7067 Converts a point or size from dialog units to pixels. Dialog units
7068 are used for maintaining a dialog's proportions even if the font
7069 changes. For the x dimension, the dialog units are multiplied by the
7070 average character width and then divided by 4. For the y dimension,
7071 the dialog units are multiplied by the average character height and
7074 return _core_
.Window_ConvertDialogPointToPixels(*args
, **kwargs
)
7076 def ConvertDialogSizeToPixels(*args
, **kwargs
):
7078 ConvertDialogSizeToPixels(self, Size sz) -> Size
7080 Converts a point or size from dialog units to pixels. Dialog units
7081 are used for maintaining a dialog's proportions even if the font
7082 changes. For the x dimension, the dialog units are multiplied by the
7083 average character width and then divided by 4. For the y dimension,
7084 the dialog units are multiplied by the average character height and
7087 return _core_
.Window_ConvertDialogSizeToPixels(*args
, **kwargs
)
7089 def DLG_PNT(*args
, **kwargs
):
7091 DLG_PNT(self, Point pt) -> Point
7093 Converts a point or size from dialog units to pixels. Dialog units
7094 are used for maintaining a dialog's proportions even if the font
7095 changes. For the x dimension, the dialog units are multiplied by the
7096 average character width and then divided by 4. For the y dimension,
7097 the dialog units are multiplied by the average character height and
7100 return _core_
.Window_DLG_PNT(*args
, **kwargs
)
7102 def DLG_SZE(*args
, **kwargs
):
7104 DLG_SZE(self, Size sz) -> Size
7106 Converts a point or size from dialog units to pixels. Dialog units
7107 are used for maintaining a dialog's proportions even if the font
7108 changes. For the x dimension, the dialog units are multiplied by the
7109 average character width and then divided by 4. For the y dimension,
7110 the dialog units are multiplied by the average character height and
7113 return _core_
.Window_DLG_SZE(*args
, **kwargs
)
7115 def ConvertPixelPointToDialog(*args
, **kwargs
):
7116 """ConvertPixelPointToDialog(self, Point pt) -> Point"""
7117 return _core_
.Window_ConvertPixelPointToDialog(*args
, **kwargs
)
7119 def ConvertPixelSizeToDialog(*args
, **kwargs
):
7120 """ConvertPixelSizeToDialog(self, Size sz) -> Size"""
7121 return _core_
.Window_ConvertPixelSizeToDialog(*args
, **kwargs
)
7123 def WarpPointer(*args
, **kwargs
):
7125 WarpPointer(self, int x, int y)
7127 Moves the pointer to the given position on the window.
7129 NOTE: This function is not supported under Mac because Apple Human
7130 Interface Guidelines forbid moving the mouse cursor programmatically.
7132 return _core_
.Window_WarpPointer(*args
, **kwargs
)
7134 def CaptureMouse(*args
, **kwargs
):
7138 Directs all mouse input to this window. Call wx.Window.ReleaseMouse to
7139 release the capture.
7141 Note that wxWindows maintains the stack of windows having captured the
7142 mouse and when the mouse is released the capture returns to the window
7143 which had had captured it previously and it is only really released if
7144 there were no previous window. In particular, this means that you must
7145 release the mouse as many times as you capture it.
7147 return _core_
.Window_CaptureMouse(*args
, **kwargs
)
7149 def ReleaseMouse(*args
, **kwargs
):
7153 Releases mouse input captured with wx.Window.CaptureMouse.
7155 return _core_
.Window_ReleaseMouse(*args
, **kwargs
)
7157 def GetCapture(*args
, **kwargs
):
7159 GetCapture() -> Window
7161 Returns the window which currently captures the mouse or None
7163 return _core_
.Window_GetCapture(*args
, **kwargs
)
7165 GetCapture
= staticmethod(GetCapture
)
7166 def HasCapture(*args
, **kwargs
):
7168 HasCapture(self) -> bool
7170 Returns true if this window has the current mouse capture.
7172 return _core_
.Window_HasCapture(*args
, **kwargs
)
7174 def Refresh(*args
, **kwargs
):
7176 Refresh(self, bool eraseBackground=True, Rect rect=None)
7178 Mark the specified rectangle (or the whole window) as "dirty" so it
7179 will be repainted. Causes an EVT_PAINT event to be generated and sent
7182 return _core_
.Window_Refresh(*args
, **kwargs
)
7184 def RefreshRect(*args
, **kwargs
):
7186 RefreshRect(self, Rect rect, bool eraseBackground=True)
7188 Redraws the contents of the given rectangle: the area inside it will
7189 be repainted. This is the same as Refresh but has a nicer syntax.
7191 return _core_
.Window_RefreshRect(*args
, **kwargs
)
7193 def Update(*args
, **kwargs
):
7197 Calling this method immediately repaints the invalidated area of the
7198 window instead of waiting for the EVT_PAINT event to happen, (normally
7199 this would usually only happen when the flow of control returns to the
7200 event loop.) Notice that this function doesn't refresh the window and
7201 does nothing if the window has been already repainted. Use Refresh
7202 first if you want to immediately redraw the window (or some portion of
7203 it) unconditionally.
7205 return _core_
.Window_Update(*args
, **kwargs
)
7207 def ClearBackground(*args
, **kwargs
):
7209 ClearBackground(self)
7211 Clears the window by filling it with the current background
7212 colour. Does not cause an erase background event to be generated.
7214 return _core_
.Window_ClearBackground(*args
, **kwargs
)
7216 def Freeze(*args
, **kwargs
):
7220 Freezes the window or, in other words, prevents any updates from
7221 taking place on screen, the window is not redrawn at all. Thaw must be
7222 called to reenable window redrawing. Calls to Freeze/Thaw may be
7223 nested, with the actual Thaw being delayed until all the nesting has
7226 This method is useful for visual appearance optimization (for example,
7227 it is a good idea to use it before inserting large amount of text into
7228 a wxTextCtrl under wxGTK) but is not implemented on all platforms nor
7229 for all controls so it is mostly just a hint to wxWindows and not a
7230 mandatory directive.
7232 return _core_
.Window_Freeze(*args
, **kwargs
)
7234 def Thaw(*args
, **kwargs
):
7238 Reenables window updating after a previous call to Freeze. Calls to
7239 Freeze/Thaw may be nested, so Thaw must be called the same number of
7240 times that Freeze was before the window will be updated.
7242 return _core_
.Window_Thaw(*args
, **kwargs
)
7244 def PrepareDC(*args
, **kwargs
):
7246 PrepareDC(self, DC dc)
7248 Call this function to prepare the device context for drawing a
7249 scrolled image. It sets the device origin according to the current
7252 return _core_
.Window_PrepareDC(*args
, **kwargs
)
7254 def GetUpdateRegion(*args
, **kwargs
):
7256 GetUpdateRegion(self) -> Region
7258 Returns the region specifying which parts of the window have been
7259 damaged. Should only be called within an EVT_PAINT handler.
7261 return _core_
.Window_GetUpdateRegion(*args
, **kwargs
)
7263 def GetUpdateClientRect(*args
, **kwargs
):
7265 GetUpdateClientRect(self) -> Rect
7267 Get the update rectangle region bounding box in client coords.
7269 return _core_
.Window_GetUpdateClientRect(*args
, **kwargs
)
7271 def IsExposed(*args
, **kwargs
):
7273 IsExposed(self, int x, int y, int w=1, int h=1) -> bool
7275 Returns true if the given point or rectangle area has been exposed
7276 since the last repaint. Call this in an paint event handler to
7277 optimize redrawing by only redrawing those areas, which have been
7280 return _core_
.Window_IsExposed(*args
, **kwargs
)
7282 def IsExposedPoint(*args
, **kwargs
):
7284 IsExposedPoint(self, Point pt) -> bool
7286 Returns true if the given point or rectangle area has been exposed
7287 since the last repaint. Call this in an paint event handler to
7288 optimize redrawing by only redrawing those areas, which have been
7291 return _core_
.Window_IsExposedPoint(*args
, **kwargs
)
7293 def IsExposedRect(*args
, **kwargs
):
7295 IsExposedRect(self, Rect rect) -> bool
7297 Returns true if the given point or rectangle area has been exposed
7298 since the last repaint. Call this in an paint event handler to
7299 optimize redrawing by only redrawing those areas, which have been
7302 return _core_
.Window_IsExposedRect(*args
, **kwargs
)
7304 def GetDefaultAttributes(*args
, **kwargs
):
7306 GetDefaultAttributes(self) -> VisualAttributes
7308 Get the default attributes for an instance of this class. This is
7309 useful if you want to use the same font or colour in your own control
7310 as in a standard control -- which is a much better idea than hard
7311 coding specific colours or fonts which might look completely out of
7312 place on the user's system, especially if it uses themes.
7314 return _core_
.Window_GetDefaultAttributes(*args
, **kwargs
)
7316 def GetClassDefaultAttributes(*args
, **kwargs
):
7318 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
7320 Get the default attributes for this class. This is useful if you want
7321 to use the same font or colour in your own control as in a standard
7322 control -- which is a much better idea than hard coding specific
7323 colours or fonts which might look completely out of place on the
7324 user's system, especially if it uses themes.
7326 The variant parameter is only relevant under Mac currently and is
7327 ignore under other platforms. Under Mac, it will change the size of
7328 the returned font. See `wx.Window.SetWindowVariant` for more about
7331 return _core_
.Window_GetClassDefaultAttributes(*args
, **kwargs
)
7333 GetClassDefaultAttributes
= staticmethod(GetClassDefaultAttributes
)
7334 def SetBackgroundColour(*args
, **kwargs
):
7336 SetBackgroundColour(self, Colour colour) -> bool
7338 Sets the background colour of the window. Returns True if the colour
7339 was changed. The background colour is usually painted by the default
7340 EVT_ERASE_BACKGROUND event handler function under Windows and
7341 automatically under GTK. Using `wx.NullColour` will reset the window
7342 to the default background colour.
7344 Note that setting the background colour may not cause an immediate
7345 refresh, so you may wish to call `ClearBackground` or `Refresh` after
7346 calling this function.
7348 Using this function will disable attempts to use themes for this
7349 window, if the system supports them. Use with care since usually the
7350 themes represent the appearance chosen by the user to be used for all
7351 applications on the system.
7353 return _core_
.Window_SetBackgroundColour(*args
, **kwargs
)
7355 def SetOwnBackgroundColour(*args
, **kwargs
):
7356 """SetOwnBackgroundColour(self, Colour colour)"""
7357 return _core_
.Window_SetOwnBackgroundColour(*args
, **kwargs
)
7359 def SetForegroundColour(*args
, **kwargs
):
7361 SetForegroundColour(self, Colour colour) -> bool
7363 Sets the foreground colour of the window. Returns True is the colour
7364 was changed. The interpretation of foreground colour is dependent on
7365 the window class; it may be the text colour or other colour, or it may
7368 return _core_
.Window_SetForegroundColour(*args
, **kwargs
)
7370 def SetOwnForegroundColour(*args
, **kwargs
):
7371 """SetOwnForegroundColour(self, Colour colour)"""
7372 return _core_
.Window_SetOwnForegroundColour(*args
, **kwargs
)
7374 def GetBackgroundColour(*args
, **kwargs
):
7376 GetBackgroundColour(self) -> Colour
7378 Returns the background colour of the window.
7380 return _core_
.Window_GetBackgroundColour(*args
, **kwargs
)
7382 def GetForegroundColour(*args
, **kwargs
):
7384 GetForegroundColour(self) -> Colour
7386 Returns the foreground colour of the window. The interpretation of
7387 foreground colour is dependent on the window class; it may be the text
7388 colour or other colour, or it may not be used at all.
7390 return _core_
.Window_GetForegroundColour(*args
, **kwargs
)
7392 def InheritsBackgroundColour(*args
, **kwargs
):
7393 """InheritsBackgroundColour(self) -> bool"""
7394 return _core_
.Window_InheritsBackgroundColour(*args
, **kwargs
)
7396 def UseBgCol(*args
, **kwargs
):
7397 """UseBgCol(self) -> bool"""
7398 return _core_
.Window_UseBgCol(*args
, **kwargs
)
7400 def SetBackgroundStyle(*args
, **kwargs
):
7402 SetBackgroundStyle(self, int style) -> bool
7404 Returns the background style of the window. The background style
7405 indicates how the background of the window is drawn.
7407 ====================== ========================================
7408 wx.BG_STYLE_SYSTEM The background colour or pattern should
7409 be determined by the system
7410 wx.BG_STYLE_COLOUR The background should be a solid colour
7411 wx.BG_STYLE_CUSTOM The background will be implemented by the
7413 ====================== ========================================
7415 On GTK+, use of wx.BG_STYLE_CUSTOM allows the flicker-free drawing of
7416 a custom background, such as a tiled bitmap. Currently the style has
7417 no effect on other platforms.
7419 :see: `GetBackgroundStyle`, `SetBackgroundColour`
7421 return _core_
.Window_SetBackgroundStyle(*args
, **kwargs
)
7423 def GetBackgroundStyle(*args
, **kwargs
):
7425 GetBackgroundStyle(self) -> int
7427 Returns the background style of the window.
7429 :see: `SetBackgroundStyle`
7431 return _core_
.Window_GetBackgroundStyle(*args
, **kwargs
)
7433 def HasTransparentBackground(*args
, **kwargs
):
7435 HasTransparentBackground(self) -> bool
7437 Returns True if this window's background is transparent (as, for
7438 example, for `wx.StaticText`) and should show the parent window's
7441 This method is mostly used internally by the library itself and you
7442 normally shouldn't have to call it. You may, however, have to override
7443 it in your custom control classes to ensure that background is painted
7446 return _core_
.Window_HasTransparentBackground(*args
, **kwargs
)
7448 def SetCursor(*args
, **kwargs
):
7450 SetCursor(self, Cursor cursor) -> bool
7452 Sets the window's cursor. Notice that the window cursor also sets it
7453 for the children of the window implicitly.
7455 The cursor may be wx.NullCursor in which case the window cursor will
7456 be reset back to default.
7458 return _core_
.Window_SetCursor(*args
, **kwargs
)
7460 def GetCursor(*args
, **kwargs
):
7462 GetCursor(self) -> Cursor
7464 Return the cursor associated with this window.
7466 return _core_
.Window_GetCursor(*args
, **kwargs
)
7468 def SetFont(*args
, **kwargs
):
7470 SetFont(self, Font font) -> bool
7472 Sets the font for this window.
7474 return _core_
.Window_SetFont(*args
, **kwargs
)
7476 def SetOwnFont(*args
, **kwargs
):
7477 """SetOwnFont(self, Font font)"""
7478 return _core_
.Window_SetOwnFont(*args
, **kwargs
)
7480 def GetFont(*args
, **kwargs
):
7482 GetFont(self) -> Font
7484 Returns the default font used for this window.
7486 return _core_
.Window_GetFont(*args
, **kwargs
)
7488 def SetCaret(*args
, **kwargs
):
7490 SetCaret(self, Caret caret)
7492 Sets the caret associated with the window.
7494 return _core_
.Window_SetCaret(*args
, **kwargs
)
7496 def GetCaret(*args
, **kwargs
):
7498 GetCaret(self) -> Caret
7500 Returns the caret associated with the window.
7502 return _core_
.Window_GetCaret(*args
, **kwargs
)
7504 def GetCharHeight(*args
, **kwargs
):
7506 GetCharHeight(self) -> int
7508 Get the (average) character size for the current font.
7510 return _core_
.Window_GetCharHeight(*args
, **kwargs
)
7512 def GetCharWidth(*args
, **kwargs
):
7514 GetCharWidth(self) -> int
7516 Get the (average) character size for the current font.
7518 return _core_
.Window_GetCharWidth(*args
, **kwargs
)
7520 def GetTextExtent(*args
, **kwargs
):
7522 GetTextExtent(String string) -> (width, height)
7524 Get the width and height of the text using the current font.
7526 return _core_
.Window_GetTextExtent(*args
, **kwargs
)
7528 def GetFullTextExtent(*args
, **kwargs
):
7530 GetFullTextExtent(String string, Font font=None) ->
7531 (width, height, descent, externalLeading)
7533 Get the width, height, decent and leading of the text using the
7534 current or specified font.
7536 return _core_
.Window_GetFullTextExtent(*args
, **kwargs
)
7538 def ClientToScreenXY(*args
, **kwargs
):
7540 ClientToScreenXY(int x, int y) -> (x,y)
7542 Converts to screen coordinates from coordinates relative to this window.
7544 return _core_
.Window_ClientToScreenXY(*args
, **kwargs
)
7546 def ScreenToClientXY(*args
, **kwargs
):
7548 ScreenToClientXY(int x, int y) -> (x,y)
7550 Converts from screen to client window coordinates.
7552 return _core_
.Window_ScreenToClientXY(*args
, **kwargs
)
7554 def ClientToScreen(*args
, **kwargs
):
7556 ClientToScreen(self, Point pt) -> Point
7558 Converts to screen coordinates from coordinates relative to this window.
7560 return _core_
.Window_ClientToScreen(*args
, **kwargs
)
7562 def ScreenToClient(*args
, **kwargs
):
7564 ScreenToClient(self, Point pt) -> Point
7566 Converts from screen to client window coordinates.
7568 return _core_
.Window_ScreenToClient(*args
, **kwargs
)
7570 def HitTestXY(*args
, **kwargs
):
7572 HitTestXY(self, int x, int y) -> int
7574 Test where the given (in client coords) point lies
7576 return _core_
.Window_HitTestXY(*args
, **kwargs
)
7578 def HitTest(*args
, **kwargs
):
7580 HitTest(self, Point pt) -> int
7582 Test where the given (in client coords) point lies
7584 return _core_
.Window_HitTest(*args
, **kwargs
)
7586 def GetBorder(*args
):
7588 GetBorder(self, long flags) -> int
7589 GetBorder(self) -> int
7591 Get border for the flags of this window
7593 return _core_
.Window_GetBorder(*args
)
7595 def UpdateWindowUI(*args
, **kwargs
):
7597 UpdateWindowUI(self, long flags=UPDATE_UI_NONE)
7599 This function sends EVT_UPDATE_UI events to the window. The particular
7600 implementation depends on the window; for example a wx.ToolBar will
7601 send an update UI event for each toolbar button, and a wx.Frame will
7602 send an update UI event for each menubar menu item. You can call this
7603 function from your application to ensure that your UI is up-to-date at
7604 a particular point in time (as far as your EVT_UPDATE_UI handlers are
7605 concerned). This may be necessary if you have called
7606 wx.UpdateUIEvent.SetMode or wx.UpdateUIEvent.SetUpdateInterval to
7607 limit the overhead that wxWindows incurs by sending update UI events
7610 return _core_
.Window_UpdateWindowUI(*args
, **kwargs
)
7612 def PopupMenuXY(*args
, **kwargs
):
7614 PopupMenuXY(self, Menu menu, int x=-1, int y=-1) -> bool
7616 Pops up the given menu at the specified coordinates, relative to this window,
7617 and returns control when the user has dismissed the menu. If a menu item is
7618 selected, the corresponding menu event is generated and will be processed as
7619 usual. If the default position is given then the current position of the
7620 mouse cursor will be used.
7622 return _core_
.Window_PopupMenuXY(*args
, **kwargs
)
7624 def PopupMenu(*args
, **kwargs
):
7626 PopupMenu(self, Menu menu, Point pos=DefaultPosition) -> bool
7628 Pops up the given menu at the specified coordinates, relative to this window,
7629 and returns control when the user has dismissed the menu. If a menu item is
7630 selected, the corresponding menu event is generated and will be processed as
7631 usual. If the default position is given then the current position of the
7632 mouse cursor will be used.
7634 return _core_
.Window_PopupMenu(*args
, **kwargs
)
7636 def GetHandle(*args
, **kwargs
):
7638 GetHandle(self) -> long
7640 Returns the platform-specific handle (as a long integer) of the
7641 physical window. Currently on wxMac it returns the handle of the
7642 toplevel parent of the window.
7644 return _core_
.Window_GetHandle(*args
, **kwargs
)
7646 def AssociateHandle(*args
, **kwargs
):
7648 AssociateHandle(self, long handle)
7650 Associate the window with a new native handle
7652 return _core_
.Window_AssociateHandle(*args
, **kwargs
)
7654 def DissociateHandle(*args
, **kwargs
):
7656 DissociateHandle(self)
7658 Dissociate the current native handle from the window
7660 return _core_
.Window_DissociateHandle(*args
, **kwargs
)
7662 def OnPaint(*args
, **kwargs
):
7663 """OnPaint(self, PaintEvent event)"""
7664 return _core_
.Window_OnPaint(*args
, **kwargs
)
7666 def HasScrollbar(*args
, **kwargs
):
7668 HasScrollbar(self, int orient) -> bool
7670 Does the window have the scrollbar for this orientation?
7672 return _core_
.Window_HasScrollbar(*args
, **kwargs
)
7674 def SetScrollbar(*args
, **kwargs
):
7676 SetScrollbar(self, int orientation, int position, int thumbSize, int range,
7679 Sets the scrollbar properties of a built-in scrollbar.
7681 return _core_
.Window_SetScrollbar(*args
, **kwargs
)
7683 def SetScrollPos(*args
, **kwargs
):
7685 SetScrollPos(self, int orientation, int pos, bool refresh=True)
7687 Sets the position of one of the built-in scrollbars.
7689 return _core_
.Window_SetScrollPos(*args
, **kwargs
)
7691 def GetScrollPos(*args
, **kwargs
):
7693 GetScrollPos(self, int orientation) -> int
7695 Returns the built-in scrollbar position.
7697 return _core_
.Window_GetScrollPos(*args
, **kwargs
)
7699 def GetScrollThumb(*args
, **kwargs
):
7701 GetScrollThumb(self, int orientation) -> int
7703 Returns the built-in scrollbar thumb size.
7705 return _core_
.Window_GetScrollThumb(*args
, **kwargs
)
7707 def GetScrollRange(*args
, **kwargs
):
7709 GetScrollRange(self, int orientation) -> int
7711 Returns the built-in scrollbar range.
7713 return _core_
.Window_GetScrollRange(*args
, **kwargs
)
7715 def ScrollWindow(*args
, **kwargs
):
7717 ScrollWindow(self, int dx, int dy, Rect rect=None)
7719 Physically scrolls the pixels in the window and move child windows
7720 accordingly. Use this function to optimise your scrolling
7721 implementations, to minimise the area that must be redrawn. Note that
7722 it is rarely required to call this function from a user program.
7724 return _core_
.Window_ScrollWindow(*args
, **kwargs
)
7726 def ScrollLines(*args
, **kwargs
):
7728 ScrollLines(self, int lines) -> bool
7730 If the platform and window class supports it, scrolls the window by
7731 the given number of lines down, if lines is positive, or up if lines
7732 is negative. Returns True if the window was scrolled, False if it was
7733 already on top/bottom and nothing was done.
7735 return _core_
.Window_ScrollLines(*args
, **kwargs
)
7737 def ScrollPages(*args
, **kwargs
):
7739 ScrollPages(self, int pages) -> bool
7741 If the platform and window class supports it, scrolls the window by
7742 the given number of pages down, if pages is positive, or up if pages
7743 is negative. Returns True if the window was scrolled, False if it was
7744 already on top/bottom and nothing was done.
7746 return _core_
.Window_ScrollPages(*args
, **kwargs
)
7748 def LineUp(*args
, **kwargs
):
7750 LineUp(self) -> bool
7752 This is just a wrapper for ScrollLines(-1).
7754 return _core_
.Window_LineUp(*args
, **kwargs
)
7756 def LineDown(*args
, **kwargs
):
7758 LineDown(self) -> bool
7760 This is just a wrapper for ScrollLines(1).
7762 return _core_
.Window_LineDown(*args
, **kwargs
)
7764 def PageUp(*args
, **kwargs
):
7766 PageUp(self) -> bool
7768 This is just a wrapper for ScrollPages(-1).
7770 return _core_
.Window_PageUp(*args
, **kwargs
)
7772 def PageDown(*args
, **kwargs
):
7774 PageDown(self) -> bool
7776 This is just a wrapper for ScrollPages(1).
7778 return _core_
.Window_PageDown(*args
, **kwargs
)
7780 def SetHelpText(*args
, **kwargs
):
7782 SetHelpText(self, String text)
7784 Sets the help text to be used as context-sensitive help for this
7785 window. Note that the text is actually stored by the current
7786 wxHelpProvider implementation, and not in the window object itself.
7788 return _core_
.Window_SetHelpText(*args
, **kwargs
)
7790 def SetHelpTextForId(*args
, **kwargs
):
7792 SetHelpTextForId(self, String text)
7794 Associate this help text with all windows with the same id as this
7797 return _core_
.Window_SetHelpTextForId(*args
, **kwargs
)
7799 def GetHelpText(*args
, **kwargs
):
7801 GetHelpText(self) -> String
7803 Gets the help text to be used as context-sensitive help for this
7804 window. Note that the text is actually stored by the current
7805 wxHelpProvider implementation, and not in the window object itself.
7807 return _core_
.Window_GetHelpText(*args
, **kwargs
)
7809 def SetToolTipString(*args
, **kwargs
):
7811 SetToolTipString(self, String tip)
7813 Attach a tooltip to the window.
7815 return _core_
.Window_SetToolTipString(*args
, **kwargs
)
7817 def SetToolTip(*args
, **kwargs
):
7819 SetToolTip(self, ToolTip tip)
7821 Attach a tooltip to the window.
7823 return _core_
.Window_SetToolTip(*args
, **kwargs
)
7825 def GetToolTip(*args
, **kwargs
):
7827 GetToolTip(self) -> ToolTip
7829 get the associated tooltip or None if none
7831 return _core_
.Window_GetToolTip(*args
, **kwargs
)
7833 def SetDropTarget(*args
, **kwargs
):
7835 SetDropTarget(self, DropTarget dropTarget)
7837 Associates a drop target with this window. If the window already has
7838 a drop target, it is deleted.
7840 return _core_
.Window_SetDropTarget(*args
, **kwargs
)
7842 def GetDropTarget(*args
, **kwargs
):
7844 GetDropTarget(self) -> DropTarget
7846 Returns the associated drop target, which may be None.
7848 return _core_
.Window_GetDropTarget(*args
, **kwargs
)
7850 def DragAcceptFiles(*args
, **kwargs
):
7852 DragAcceptFiles(self, bool accept)
7854 Enables or disables eligibility for drop file events, EVT_DROP_FILES.
7855 Only available on Windows.
7857 return _core_
.Window_DragAcceptFiles(*args
, **kwargs
)
7859 def SetConstraints(*args
, **kwargs
):
7861 SetConstraints(self, LayoutConstraints constraints)
7863 Sets the window to have the given layout constraints. If an existing
7864 layout constraints object is already owned by the window, it will be
7865 deleted. Pass None to disassociate and delete the window's current
7868 You must call SetAutoLayout to tell a window to use the constraints
7869 automatically in its default EVT_SIZE handler; otherwise, you must
7870 handle EVT_SIZE yourself and call Layout() explicitly. When setting
7871 both a wx.LayoutConstraints and a wx.Sizer, only the sizer will have
7874 return _core_
.Window_SetConstraints(*args
, **kwargs
)
7876 def GetConstraints(*args
, **kwargs
):
7878 GetConstraints(self) -> LayoutConstraints
7880 Returns a pointer to the window's layout constraints, or None if there
7883 return _core_
.Window_GetConstraints(*args
, **kwargs
)
7885 def SetAutoLayout(*args
, **kwargs
):
7887 SetAutoLayout(self, bool autoLayout)
7889 Determines whether the Layout function will be called automatically
7890 when the window is resized. It is called implicitly by SetSizer but
7891 if you use SetConstraints you should call it manually or otherwise the
7892 window layout won't be correctly updated when its size changes.
7894 return _core_
.Window_SetAutoLayout(*args
, **kwargs
)
7896 def GetAutoLayout(*args
, **kwargs
):
7898 GetAutoLayout(self) -> bool
7900 Returns the current autoLayout setting
7902 return _core_
.Window_GetAutoLayout(*args
, **kwargs
)
7904 def Layout(*args
, **kwargs
):
7906 Layout(self) -> bool
7908 Invokes the constraint-based layout algorithm or the sizer-based
7909 algorithm for this window. See SetAutoLayout: when auto layout is on,
7910 this function gets called automatically by the default EVT_SIZE
7911 handler when the window is resized.
7913 return _core_
.Window_Layout(*args
, **kwargs
)
7915 def SetSizer(*args
, **kwargs
):
7917 SetSizer(self, Sizer sizer, bool deleteOld=True)
7919 Sets the window to have the given layout sizer. The window will then
7920 own the object, and will take care of its deletion. If an existing
7921 layout sizer object is already owned by the window, it will be deleted
7922 if the deleteOld parameter is true. Note that this function will also
7923 call SetAutoLayout implicitly with a True parameter if the sizer is
7924 non-None, and False otherwise.
7926 return _core_
.Window_SetSizer(*args
, **kwargs
)
7928 def SetSizerAndFit(*args
, **kwargs
):
7930 SetSizerAndFit(self, Sizer sizer, bool deleteOld=True)
7932 The same as SetSizer, except it also sets the size hints for the
7933 window based on the sizer's minimum size.
7935 return _core_
.Window_SetSizerAndFit(*args
, **kwargs
)
7937 def GetSizer(*args
, **kwargs
):
7939 GetSizer(self) -> Sizer
7941 Return the sizer associated with the window by a previous call to
7942 SetSizer or None if there isn't one.
7944 return _core_
.Window_GetSizer(*args
, **kwargs
)
7946 def SetContainingSizer(*args
, **kwargs
):
7948 SetContainingSizer(self, Sizer sizer)
7950 This normally does not need to be called by application code. It is
7951 called internally when a window is added to a sizer, and is used so
7952 the window can remove itself from the sizer when it is destroyed.
7954 return _core_
.Window_SetContainingSizer(*args
, **kwargs
)
7956 def GetContainingSizer(*args
, **kwargs
):
7958 GetContainingSizer(self) -> Sizer
7960 Return the sizer that this window is a member of, if any, otherwise None.
7962 return _core_
.Window_GetContainingSizer(*args
, **kwargs
)
7964 def InheritAttributes(*args
, **kwargs
):
7966 InheritAttributes(self)
7968 This function is (or should be, in case of custom controls) called
7969 during window creation to intelligently set up the window visual
7970 attributes, that is the font and the foreground and background
7973 By 'intelligently' the following is meant: by default, all windows use
7974 their own default attributes. However if some of the parent's
7975 attributes are explicitly changed (that is, using SetFont and not
7976 SetOwnFont) and if the corresponding attribute hadn't been
7977 explicitly set for this window itself, then this window takes the same
7978 value as used by the parent. In addition, if the window overrides
7979 ShouldInheritColours to return false, the colours will not be changed
7980 no matter what and only the font might.
7982 This rather complicated logic is necessary in order to accommodate the
7983 different usage scenarios. The most common one is when all default
7984 attributes are used and in this case, nothing should be inherited as
7985 in modern GUIs different controls use different fonts (and colours)
7986 than their siblings so they can't inherit the same value from the
7987 parent. However it was also deemed desirable to allow to simply change
7988 the attributes of all children at once by just changing the font or
7989 colour of their common parent, hence in this case we do inherit the
7993 return _core_
.Window_InheritAttributes(*args
, **kwargs
)
7995 def ShouldInheritColours(*args
, **kwargs
):
7997 ShouldInheritColours(self) -> bool
7999 Return true from here to allow the colours of this window to be
8000 changed by InheritAttributes, returning false forbids inheriting them
8001 from the parent window.
8003 The base class version returns false, but this method is overridden in
8004 wxControl where it returns true.
8006 return _core_
.Window_ShouldInheritColours(*args
, **kwargs
)
8008 def PostCreate(self
, pre
):
8010 Phase 3 of the 2-phase create <wink!>
8011 Call this method after precreating the window with the 2-phase create method.
8013 self
.this
= pre
.this
8014 self
.thisown
= pre
.thisown
8016 if hasattr(self
, '_setOORInfo'):
8017 self
._setOORInfo
(self
)
8018 if hasattr(self
, '_setCallbackInfo'):
8019 self
._setCallbackInfo
(self
, self
.__class
__)
8022 class WindowPtr(Window
):
8023 def __init__(self
, this
):
8025 if not hasattr(self
,"thisown"): self
.thisown
= 0
8026 self
.__class
__ = Window
8027 _core_
.Window_swigregister(WindowPtr
)
8029 def PreWindow(*args
, **kwargs
):
8031 PreWindow() -> Window
8033 Precreate a Window for 2-phase creation.
8035 val
= _core_
.new_PreWindow(*args
, **kwargs
)
8039 def Window_NewControlId(*args
, **kwargs
):
8041 Window_NewControlId() -> int
8043 Generate a control id for the controls which were not given one.
8045 return _core_
.Window_NewControlId(*args
, **kwargs
)
8047 def Window_NextControlId(*args
, **kwargs
):
8049 Window_NextControlId(int winid) -> int
8051 Get the id of the control following the one with the given
8054 return _core_
.Window_NextControlId(*args
, **kwargs
)
8056 def Window_PrevControlId(*args
, **kwargs
):
8058 Window_PrevControlId(int winid) -> int
8060 Get the id of the control preceding the one with the given
8063 return _core_
.Window_PrevControlId(*args
, **kwargs
)
8065 def Window_FindFocus(*args
, **kwargs
):
8067 Window_FindFocus() -> Window
8069 Returns the window or control that currently has the keyboard focus,
8072 return _core_
.Window_FindFocus(*args
, **kwargs
)
8074 def Window_GetCapture(*args
, **kwargs
):
8076 Window_GetCapture() -> Window
8078 Returns the window which currently captures the mouse or None
8080 return _core_
.Window_GetCapture(*args
, **kwargs
)
8082 def Window_GetClassDefaultAttributes(*args
, **kwargs
):
8084 Window_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
8086 Get the default attributes for this class. This is useful if you want
8087 to use the same font or colour in your own control as in a standard
8088 control -- which is a much better idea than hard coding specific
8089 colours or fonts which might look completely out of place on the
8090 user's system, especially if it uses themes.
8092 The variant parameter is only relevant under Mac currently and is
8093 ignore under other platforms. Under Mac, it will change the size of
8094 the returned font. See `wx.Window.SetWindowVariant` for more about
8097 return _core_
.Window_GetClassDefaultAttributes(*args
, **kwargs
)
8099 def DLG_PNT(win
, point_or_x
, y
=None):
8101 Convenience function for converting a Point or (x,y) in
8102 dialog units to pixel units.
8105 return win
.ConvertDialogPointToPixels(point_or_x
)
8107 return win
.ConvertDialogPointToPixels(wx
.Point(point_or_x
, y
))
8109 def DLG_SZE(win
, size_width
, height
=None):
8111 Convenience function for converting a Size or (w,h) in
8112 dialog units to pixel units.
8115 return win
.ConvertDialogSizeToPixels(size_width
)
8117 return win
.ConvertDialogSizeToPixels(wx
.Size(size_width
, height
))
8120 def FindWindowById(*args
, **kwargs
):
8122 FindWindowById(long id, Window parent=None) -> Window
8124 Find the first window in the application with the given id. If parent
8125 is None, the search will start from all top-level frames and dialog
8126 boxes; if non-None, the search will be limited to the given window
8127 hierarchy. The search is recursive in both cases.
8129 return _core_
.FindWindowById(*args
, **kwargs
)
8131 def FindWindowByName(*args
, **kwargs
):
8133 FindWindowByName(String name, Window parent=None) -> Window
8135 Find a window by its name (as given in a window constructor or Create
8136 function call). If parent is None, the search will start from all
8137 top-level frames and dialog boxes; if non-None, the search will be
8138 limited to the given window hierarchy. The search is recursive in both
8141 If no window with such name is found, wx.FindWindowByLabel is called.
8143 return _core_
.FindWindowByName(*args
, **kwargs
)
8145 def FindWindowByLabel(*args
, **kwargs
):
8147 FindWindowByLabel(String label, Window parent=None) -> Window
8149 Find a window by its label. Depending on the type of window, the label
8150 may be a window title or panel item label. If parent is None, the
8151 search will start from all top-level frames and dialog boxes; if
8152 non-None, the search will be limited to the given window
8153 hierarchy. The search is recursive in both cases.
8155 return _core_
.FindWindowByLabel(*args
, **kwargs
)
8157 def Window_FromHWND(*args
, **kwargs
):
8158 """Window_FromHWND(Window parent, unsigned long _hWnd) -> Window"""
8159 return _core_
.Window_FromHWND(*args
, **kwargs
)
8160 #---------------------------------------------------------------------------
8162 class Validator(EvtHandler
):
8163 """Proxy of C++ Validator class"""
8165 return "<%s.%s; proxy of C++ wxValidator instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8166 def __init__(self
, *args
, **kwargs
):
8167 """__init__(self) -> Validator"""
8168 newobj
= _core_
.new_Validator(*args
, **kwargs
)
8169 self
.this
= newobj
.this
8172 self
._setOORInfo
(self
)
8174 def Clone(*args
, **kwargs
):
8175 """Clone(self) -> Validator"""
8176 return _core_
.Validator_Clone(*args
, **kwargs
)
8178 def Validate(*args
, **kwargs
):
8179 """Validate(self, Window parent) -> bool"""
8180 return _core_
.Validator_Validate(*args
, **kwargs
)
8182 def TransferToWindow(*args
, **kwargs
):
8183 """TransferToWindow(self) -> bool"""
8184 return _core_
.Validator_TransferToWindow(*args
, **kwargs
)
8186 def TransferFromWindow(*args
, **kwargs
):
8187 """TransferFromWindow(self) -> bool"""
8188 return _core_
.Validator_TransferFromWindow(*args
, **kwargs
)
8190 def GetWindow(*args
, **kwargs
):
8191 """GetWindow(self) -> Window"""
8192 return _core_
.Validator_GetWindow(*args
, **kwargs
)
8194 def SetWindow(*args
, **kwargs
):
8195 """SetWindow(self, Window window)"""
8196 return _core_
.Validator_SetWindow(*args
, **kwargs
)
8198 def IsSilent(*args
, **kwargs
):
8199 """IsSilent() -> bool"""
8200 return _core_
.Validator_IsSilent(*args
, **kwargs
)
8202 IsSilent
= staticmethod(IsSilent
)
8203 def SetBellOnError(*args
, **kwargs
):
8204 """SetBellOnError(int doIt=True)"""
8205 return _core_
.Validator_SetBellOnError(*args
, **kwargs
)
8207 SetBellOnError
= staticmethod(SetBellOnError
)
8209 class ValidatorPtr(Validator
):
8210 def __init__(self
, this
):
8212 if not hasattr(self
,"thisown"): self
.thisown
= 0
8213 self
.__class
__ = Validator
8214 _core_
.Validator_swigregister(ValidatorPtr
)
8216 def Validator_IsSilent(*args
, **kwargs
):
8217 """Validator_IsSilent() -> bool"""
8218 return _core_
.Validator_IsSilent(*args
, **kwargs
)
8220 def Validator_SetBellOnError(*args
, **kwargs
):
8221 """Validator_SetBellOnError(int doIt=True)"""
8222 return _core_
.Validator_SetBellOnError(*args
, **kwargs
)
8224 class PyValidator(Validator
):
8225 """Proxy of C++ PyValidator class"""
8227 return "<%s.%s; proxy of C++ wxPyValidator instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8228 def __init__(self
, *args
, **kwargs
):
8229 """__init__(self) -> PyValidator"""
8230 newobj
= _core_
.new_PyValidator(*args
, **kwargs
)
8231 self
.this
= newobj
.this
8235 self
._setCallbackInfo
(self
, PyValidator
, 1)
8236 self
._setOORInfo
(self
)
8238 def _setCallbackInfo(*args
, **kwargs
):
8239 """_setCallbackInfo(self, PyObject self, PyObject _class, int incref=True)"""
8240 return _core_
.PyValidator__setCallbackInfo(*args
, **kwargs
)
8243 class PyValidatorPtr(PyValidator
):
8244 def __init__(self
, this
):
8246 if not hasattr(self
,"thisown"): self
.thisown
= 0
8247 self
.__class
__ = PyValidator
8248 _core_
.PyValidator_swigregister(PyValidatorPtr
)
8250 #---------------------------------------------------------------------------
8252 class Menu(EvtHandler
):
8253 """Proxy of C++ Menu class"""
8255 return "<%s.%s; proxy of C++ wxMenu instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8256 def __init__(self
, *args
, **kwargs
):
8257 """__init__(self, String title=EmptyString, long style=0) -> Menu"""
8258 newobj
= _core_
.new_Menu(*args
, **kwargs
)
8259 self
.this
= newobj
.this
8262 self
._setOORInfo
(self
)
8264 def Append(*args
, **kwargs
):
8265 """Append(self, int id, String text, String help=EmptyString, int kind=ITEM_NORMAL) -> MenuItem"""
8266 return _core_
.Menu_Append(*args
, **kwargs
)
8268 def AppendSeparator(*args
, **kwargs
):
8269 """AppendSeparator(self) -> MenuItem"""
8270 return _core_
.Menu_AppendSeparator(*args
, **kwargs
)
8272 def AppendCheckItem(*args
, **kwargs
):
8273 """AppendCheckItem(self, int id, String text, String help=EmptyString) -> MenuItem"""
8274 return _core_
.Menu_AppendCheckItem(*args
, **kwargs
)
8276 def AppendRadioItem(*args
, **kwargs
):
8277 """AppendRadioItem(self, int id, String text, String help=EmptyString) -> MenuItem"""
8278 return _core_
.Menu_AppendRadioItem(*args
, **kwargs
)
8280 def AppendMenu(*args
, **kwargs
):
8281 """AppendMenu(self, int id, String text, Menu submenu, String help=EmptyString) -> MenuItem"""
8282 return _core_
.Menu_AppendMenu(*args
, **kwargs
)
8284 def AppendItem(*args
, **kwargs
):
8285 """AppendItem(self, MenuItem item) -> MenuItem"""
8286 return _core_
.Menu_AppendItem(*args
, **kwargs
)
8288 def Break(*args
, **kwargs
):
8290 return _core_
.Menu_Break(*args
, **kwargs
)
8292 def InsertItem(*args
, **kwargs
):
8293 """InsertItem(self, size_t pos, MenuItem item) -> MenuItem"""
8294 return _core_
.Menu_InsertItem(*args
, **kwargs
)
8296 def Insert(*args
, **kwargs
):
8298 Insert(self, size_t pos, int id, String text, String help=EmptyString,
8299 int kind=ITEM_NORMAL) -> MenuItem
8301 return _core_
.Menu_Insert(*args
, **kwargs
)
8303 def InsertSeparator(*args
, **kwargs
):
8304 """InsertSeparator(self, size_t pos) -> MenuItem"""
8305 return _core_
.Menu_InsertSeparator(*args
, **kwargs
)
8307 def InsertCheckItem(*args
, **kwargs
):
8308 """InsertCheckItem(self, size_t pos, int id, String text, String help=EmptyString) -> MenuItem"""
8309 return _core_
.Menu_InsertCheckItem(*args
, **kwargs
)
8311 def InsertRadioItem(*args
, **kwargs
):
8312 """InsertRadioItem(self, size_t pos, int id, String text, String help=EmptyString) -> MenuItem"""
8313 return _core_
.Menu_InsertRadioItem(*args
, **kwargs
)
8315 def InsertMenu(*args
, **kwargs
):
8316 """InsertMenu(self, size_t pos, int id, String text, Menu submenu, String help=EmptyString) -> MenuItem"""
8317 return _core_
.Menu_InsertMenu(*args
, **kwargs
)
8319 def PrependItem(*args
, **kwargs
):
8320 """PrependItem(self, MenuItem item) -> MenuItem"""
8321 return _core_
.Menu_PrependItem(*args
, **kwargs
)
8323 def Prepend(*args
, **kwargs
):
8324 """Prepend(self, int id, String text, String help=EmptyString, int kind=ITEM_NORMAL) -> MenuItem"""
8325 return _core_
.Menu_Prepend(*args
, **kwargs
)
8327 def PrependSeparator(*args
, **kwargs
):
8328 """PrependSeparator(self) -> MenuItem"""
8329 return _core_
.Menu_PrependSeparator(*args
, **kwargs
)
8331 def PrependCheckItem(*args
, **kwargs
):
8332 """PrependCheckItem(self, int id, String text, String help=EmptyString) -> MenuItem"""
8333 return _core_
.Menu_PrependCheckItem(*args
, **kwargs
)
8335 def PrependRadioItem(*args
, **kwargs
):
8336 """PrependRadioItem(self, int id, String text, String help=EmptyString) -> MenuItem"""
8337 return _core_
.Menu_PrependRadioItem(*args
, **kwargs
)
8339 def PrependMenu(*args
, **kwargs
):
8340 """PrependMenu(self, int id, String text, Menu submenu, String help=EmptyString) -> MenuItem"""
8341 return _core_
.Menu_PrependMenu(*args
, **kwargs
)
8343 def Remove(*args
, **kwargs
):
8344 """Remove(self, int id) -> MenuItem"""
8345 return _core_
.Menu_Remove(*args
, **kwargs
)
8347 def RemoveItem(*args
, **kwargs
):
8348 """RemoveItem(self, MenuItem item) -> MenuItem"""
8349 return _core_
.Menu_RemoveItem(*args
, **kwargs
)
8351 def Delete(*args
, **kwargs
):
8352 """Delete(self, int id) -> bool"""
8353 return _core_
.Menu_Delete(*args
, **kwargs
)
8355 def DeleteItem(*args
, **kwargs
):
8356 """DeleteItem(self, MenuItem item) -> bool"""
8357 return _core_
.Menu_DeleteItem(*args
, **kwargs
)
8359 def Destroy(*args
, **kwargs
):
8363 Deletes the C++ object this Python object is a proxy for.
8365 return _core_
.Menu_Destroy(*args
, **kwargs
)
8367 def DestroyId(*args
, **kwargs
):
8369 DestroyId(self, int id) -> bool
8371 Deletes the C++ object this Python object is a proxy for.
8373 return _core_
.Menu_DestroyId(*args
, **kwargs
)
8375 def DestroyItem(*args
, **kwargs
):
8377 DestroyItem(self, MenuItem item) -> bool
8379 Deletes the C++ object this Python object is a proxy for.
8381 return _core_
.Menu_DestroyItem(*args
, **kwargs
)
8383 def GetMenuItemCount(*args
, **kwargs
):
8384 """GetMenuItemCount(self) -> size_t"""
8385 return _core_
.Menu_GetMenuItemCount(*args
, **kwargs
)
8387 def GetMenuItems(*args
, **kwargs
):
8388 """GetMenuItems(self) -> PyObject"""
8389 return _core_
.Menu_GetMenuItems(*args
, **kwargs
)
8391 def FindItem(*args
, **kwargs
):
8392 """FindItem(self, String item) -> int"""
8393 return _core_
.Menu_FindItem(*args
, **kwargs
)
8395 def FindItemById(*args
, **kwargs
):
8396 """FindItemById(self, int id) -> MenuItem"""
8397 return _core_
.Menu_FindItemById(*args
, **kwargs
)
8399 def FindItemByPosition(*args
, **kwargs
):
8400 """FindItemByPosition(self, size_t position) -> MenuItem"""
8401 return _core_
.Menu_FindItemByPosition(*args
, **kwargs
)
8403 def Enable(*args
, **kwargs
):
8404 """Enable(self, int id, bool enable)"""
8405 return _core_
.Menu_Enable(*args
, **kwargs
)
8407 def IsEnabled(*args
, **kwargs
):
8408 """IsEnabled(self, int id) -> bool"""
8409 return _core_
.Menu_IsEnabled(*args
, **kwargs
)
8411 def Check(*args
, **kwargs
):
8412 """Check(self, int id, bool check)"""
8413 return _core_
.Menu_Check(*args
, **kwargs
)
8415 def IsChecked(*args
, **kwargs
):
8416 """IsChecked(self, int id) -> bool"""
8417 return _core_
.Menu_IsChecked(*args
, **kwargs
)
8419 def SetLabel(*args
, **kwargs
):
8420 """SetLabel(self, int id, String label)"""
8421 return _core_
.Menu_SetLabel(*args
, **kwargs
)
8423 def GetLabel(*args
, **kwargs
):
8424 """GetLabel(self, int id) -> String"""
8425 return _core_
.Menu_GetLabel(*args
, **kwargs
)
8427 def SetHelpString(*args
, **kwargs
):
8428 """SetHelpString(self, int id, String helpString)"""
8429 return _core_
.Menu_SetHelpString(*args
, **kwargs
)
8431 def GetHelpString(*args
, **kwargs
):
8432 """GetHelpString(self, int id) -> String"""
8433 return _core_
.Menu_GetHelpString(*args
, **kwargs
)
8435 def SetTitle(*args
, **kwargs
):
8436 """SetTitle(self, String title)"""
8437 return _core_
.Menu_SetTitle(*args
, **kwargs
)
8439 def GetTitle(*args
, **kwargs
):
8440 """GetTitle(self) -> String"""
8441 return _core_
.Menu_GetTitle(*args
, **kwargs
)
8443 def SetEventHandler(*args
, **kwargs
):
8444 """SetEventHandler(self, EvtHandler handler)"""
8445 return _core_
.Menu_SetEventHandler(*args
, **kwargs
)
8447 def GetEventHandler(*args
, **kwargs
):
8448 """GetEventHandler(self) -> EvtHandler"""
8449 return _core_
.Menu_GetEventHandler(*args
, **kwargs
)
8451 def SetInvokingWindow(*args
, **kwargs
):
8452 """SetInvokingWindow(self, Window win)"""
8453 return _core_
.Menu_SetInvokingWindow(*args
, **kwargs
)
8455 def GetInvokingWindow(*args
, **kwargs
):
8456 """GetInvokingWindow(self) -> Window"""
8457 return _core_
.Menu_GetInvokingWindow(*args
, **kwargs
)
8459 def GetStyle(*args
, **kwargs
):
8460 """GetStyle(self) -> long"""
8461 return _core_
.Menu_GetStyle(*args
, **kwargs
)
8463 def UpdateUI(*args
, **kwargs
):
8464 """UpdateUI(self, EvtHandler source=None)"""
8465 return _core_
.Menu_UpdateUI(*args
, **kwargs
)
8467 def GetMenuBar(*args
, **kwargs
):
8468 """GetMenuBar(self) -> MenuBar"""
8469 return _core_
.Menu_GetMenuBar(*args
, **kwargs
)
8471 def Attach(*args
, **kwargs
):
8472 """Attach(self, wxMenuBarBase menubar)"""
8473 return _core_
.Menu_Attach(*args
, **kwargs
)
8475 def Detach(*args
, **kwargs
):
8477 return _core_
.Menu_Detach(*args
, **kwargs
)
8479 def IsAttached(*args
, **kwargs
):
8480 """IsAttached(self) -> bool"""
8481 return _core_
.Menu_IsAttached(*args
, **kwargs
)
8483 def SetParent(*args
, **kwargs
):
8484 """SetParent(self, Menu parent)"""
8485 return _core_
.Menu_SetParent(*args
, **kwargs
)
8487 def GetParent(*args
, **kwargs
):
8488 """GetParent(self) -> Menu"""
8489 return _core_
.Menu_GetParent(*args
, **kwargs
)
8492 class MenuPtr(Menu
):
8493 def __init__(self
, this
):
8495 if not hasattr(self
,"thisown"): self
.thisown
= 0
8496 self
.__class
__ = Menu
8497 _core_
.Menu_swigregister(MenuPtr
)
8498 DefaultValidator
= cvar
.DefaultValidator
8500 #---------------------------------------------------------------------------
8502 class MenuBar(Window
):
8503 """Proxy of C++ MenuBar class"""
8505 return "<%s.%s; proxy of C++ wxMenuBar instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8506 def __init__(self
, *args
, **kwargs
):
8507 """__init__(self, long style=0) -> MenuBar"""
8508 newobj
= _core_
.new_MenuBar(*args
, **kwargs
)
8509 self
.this
= newobj
.this
8512 self
._setOORInfo
(self
)
8514 def Append(*args
, **kwargs
):
8515 """Append(self, Menu menu, String title) -> bool"""
8516 return _core_
.MenuBar_Append(*args
, **kwargs
)
8518 def Insert(*args
, **kwargs
):
8519 """Insert(self, size_t pos, Menu menu, String title) -> bool"""
8520 return _core_
.MenuBar_Insert(*args
, **kwargs
)
8522 def GetMenuCount(*args
, **kwargs
):
8523 """GetMenuCount(self) -> size_t"""
8524 return _core_
.MenuBar_GetMenuCount(*args
, **kwargs
)
8526 def GetMenu(*args
, **kwargs
):
8527 """GetMenu(self, size_t pos) -> Menu"""
8528 return _core_
.MenuBar_GetMenu(*args
, **kwargs
)
8530 def Replace(*args
, **kwargs
):
8531 """Replace(self, size_t pos, Menu menu, String title) -> Menu"""
8532 return _core_
.MenuBar_Replace(*args
, **kwargs
)
8534 def Remove(*args
, **kwargs
):
8535 """Remove(self, size_t pos) -> Menu"""
8536 return _core_
.MenuBar_Remove(*args
, **kwargs
)
8538 def EnableTop(*args
, **kwargs
):
8539 """EnableTop(self, size_t pos, bool enable)"""
8540 return _core_
.MenuBar_EnableTop(*args
, **kwargs
)
8542 def IsEnabledTop(*args
, **kwargs
):
8543 """IsEnabledTop(self, size_t pos) -> bool"""
8544 return _core_
.MenuBar_IsEnabledTop(*args
, **kwargs
)
8546 def SetLabelTop(*args
, **kwargs
):
8547 """SetLabelTop(self, size_t pos, String label)"""
8548 return _core_
.MenuBar_SetLabelTop(*args
, **kwargs
)
8550 def GetLabelTop(*args
, **kwargs
):
8551 """GetLabelTop(self, size_t pos) -> String"""
8552 return _core_
.MenuBar_GetLabelTop(*args
, **kwargs
)
8554 def FindMenuItem(*args
, **kwargs
):
8555 """FindMenuItem(self, String menu, String item) -> int"""
8556 return _core_
.MenuBar_FindMenuItem(*args
, **kwargs
)
8558 def FindItemById(*args
, **kwargs
):
8559 """FindItemById(self, int id) -> MenuItem"""
8560 return _core_
.MenuBar_FindItemById(*args
, **kwargs
)
8562 def FindMenu(*args
, **kwargs
):
8563 """FindMenu(self, String title) -> int"""
8564 return _core_
.MenuBar_FindMenu(*args
, **kwargs
)
8566 def Enable(*args
, **kwargs
):
8567 """Enable(self, int id, bool enable)"""
8568 return _core_
.MenuBar_Enable(*args
, **kwargs
)
8570 def Check(*args
, **kwargs
):
8571 """Check(self, int id, bool check)"""
8572 return _core_
.MenuBar_Check(*args
, **kwargs
)
8574 def IsChecked(*args
, **kwargs
):
8575 """IsChecked(self, int id) -> bool"""
8576 return _core_
.MenuBar_IsChecked(*args
, **kwargs
)
8578 def IsEnabled(*args
, **kwargs
):
8579 """IsEnabled(self, int id) -> bool"""
8580 return _core_
.MenuBar_IsEnabled(*args
, **kwargs
)
8582 def SetLabel(*args
, **kwargs
):
8583 """SetLabel(self, int id, String label)"""
8584 return _core_
.MenuBar_SetLabel(*args
, **kwargs
)
8586 def GetLabel(*args
, **kwargs
):
8587 """GetLabel(self, int id) -> String"""
8588 return _core_
.MenuBar_GetLabel(*args
, **kwargs
)
8590 def SetHelpString(*args
, **kwargs
):
8591 """SetHelpString(self, int id, String helpString)"""
8592 return _core_
.MenuBar_SetHelpString(*args
, **kwargs
)
8594 def GetHelpString(*args
, **kwargs
):
8595 """GetHelpString(self, int id) -> String"""
8596 return _core_
.MenuBar_GetHelpString(*args
, **kwargs
)
8598 def GetFrame(*args
, **kwargs
):
8599 """GetFrame(self) -> wxFrame"""
8600 return _core_
.MenuBar_GetFrame(*args
, **kwargs
)
8602 def IsAttached(*args
, **kwargs
):
8603 """IsAttached(self) -> bool"""
8604 return _core_
.MenuBar_IsAttached(*args
, **kwargs
)
8606 def Attach(*args
, **kwargs
):
8607 """Attach(self, wxFrame frame)"""
8608 return _core_
.MenuBar_Attach(*args
, **kwargs
)
8610 def Detach(*args
, **kwargs
):
8612 return _core_
.MenuBar_Detach(*args
, **kwargs
)
8615 class MenuBarPtr(MenuBar
):
8616 def __init__(self
, this
):
8618 if not hasattr(self
,"thisown"): self
.thisown
= 0
8619 self
.__class
__ = MenuBar
8620 _core_
.MenuBar_swigregister(MenuBarPtr
)
8622 #---------------------------------------------------------------------------
8624 class MenuItem(Object
):
8625 """Proxy of C++ MenuItem class"""
8627 return "<%s.%s; proxy of C++ wxMenuItem instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8628 def __init__(self
, *args
, **kwargs
):
8630 __init__(self, Menu parentMenu=None, int id=ID_ANY, String text=EmptyString,
8631 String help=EmptyString, int kind=ITEM_NORMAL,
8632 Menu subMenu=None) -> MenuItem
8634 newobj
= _core_
.new_MenuItem(*args
, **kwargs
)
8635 self
.this
= newobj
.this
8638 def GetMenu(*args
, **kwargs
):
8639 """GetMenu(self) -> Menu"""
8640 return _core_
.MenuItem_GetMenu(*args
, **kwargs
)
8642 def SetMenu(*args
, **kwargs
):
8643 """SetMenu(self, Menu menu)"""
8644 return _core_
.MenuItem_SetMenu(*args
, **kwargs
)
8646 def SetId(*args
, **kwargs
):
8647 """SetId(self, int id)"""
8648 return _core_
.MenuItem_SetId(*args
, **kwargs
)
8650 def GetId(*args
, **kwargs
):
8651 """GetId(self) -> int"""
8652 return _core_
.MenuItem_GetId(*args
, **kwargs
)
8654 def IsSeparator(*args
, **kwargs
):
8655 """IsSeparator(self) -> bool"""
8656 return _core_
.MenuItem_IsSeparator(*args
, **kwargs
)
8658 def SetText(*args
, **kwargs
):
8659 """SetText(self, String str)"""
8660 return _core_
.MenuItem_SetText(*args
, **kwargs
)
8662 def GetLabel(*args
, **kwargs
):
8663 """GetLabel(self) -> String"""
8664 return _core_
.MenuItem_GetLabel(*args
, **kwargs
)
8666 def GetText(*args
, **kwargs
):
8667 """GetText(self) -> String"""
8668 return _core_
.MenuItem_GetText(*args
, **kwargs
)
8670 def GetLabelFromText(*args
, **kwargs
):
8671 """GetLabelFromText(String text) -> String"""
8672 return _core_
.MenuItem_GetLabelFromText(*args
, **kwargs
)
8674 GetLabelFromText
= staticmethod(GetLabelFromText
)
8675 def GetKind(*args
, **kwargs
):
8676 """GetKind(self) -> int"""
8677 return _core_
.MenuItem_GetKind(*args
, **kwargs
)
8679 def SetKind(*args
, **kwargs
):
8680 """SetKind(self, int kind)"""
8681 return _core_
.MenuItem_SetKind(*args
, **kwargs
)
8683 def SetCheckable(*args
, **kwargs
):
8684 """SetCheckable(self, bool checkable)"""
8685 return _core_
.MenuItem_SetCheckable(*args
, **kwargs
)
8687 def IsCheckable(*args
, **kwargs
):
8688 """IsCheckable(self) -> bool"""
8689 return _core_
.MenuItem_IsCheckable(*args
, **kwargs
)
8691 def IsSubMenu(*args
, **kwargs
):
8692 """IsSubMenu(self) -> bool"""
8693 return _core_
.MenuItem_IsSubMenu(*args
, **kwargs
)
8695 def SetSubMenu(*args
, **kwargs
):
8696 """SetSubMenu(self, Menu menu)"""
8697 return _core_
.MenuItem_SetSubMenu(*args
, **kwargs
)
8699 def GetSubMenu(*args
, **kwargs
):
8700 """GetSubMenu(self) -> Menu"""
8701 return _core_
.MenuItem_GetSubMenu(*args
, **kwargs
)
8703 def Enable(*args
, **kwargs
):
8704 """Enable(self, bool enable=True)"""
8705 return _core_
.MenuItem_Enable(*args
, **kwargs
)
8707 def IsEnabled(*args
, **kwargs
):
8708 """IsEnabled(self) -> bool"""
8709 return _core_
.MenuItem_IsEnabled(*args
, **kwargs
)
8711 def Check(*args
, **kwargs
):
8712 """Check(self, bool check=True)"""
8713 return _core_
.MenuItem_Check(*args
, **kwargs
)
8715 def IsChecked(*args
, **kwargs
):
8716 """IsChecked(self) -> bool"""
8717 return _core_
.MenuItem_IsChecked(*args
, **kwargs
)
8719 def Toggle(*args
, **kwargs
):
8721 return _core_
.MenuItem_Toggle(*args
, **kwargs
)
8723 def SetHelp(*args
, **kwargs
):
8724 """SetHelp(self, String str)"""
8725 return _core_
.MenuItem_SetHelp(*args
, **kwargs
)
8727 def GetHelp(*args
, **kwargs
):
8728 """GetHelp(self) -> String"""
8729 return _core_
.MenuItem_GetHelp(*args
, **kwargs
)
8731 def GetAccel(*args
, **kwargs
):
8732 """GetAccel(self) -> AcceleratorEntry"""
8733 return _core_
.MenuItem_GetAccel(*args
, **kwargs
)
8735 def SetAccel(*args
, **kwargs
):
8736 """SetAccel(self, AcceleratorEntry accel)"""
8737 return _core_
.MenuItem_SetAccel(*args
, **kwargs
)
8739 def SetFont(*args
, **kwargs
):
8740 """SetFont(self, Font font)"""
8741 return _core_
.MenuItem_SetFont(*args
, **kwargs
)
8743 def GetFont(*args
, **kwargs
):
8744 """GetFont(self) -> Font"""
8745 return _core_
.MenuItem_GetFont(*args
, **kwargs
)
8747 def SetTextColour(*args
, **kwargs
):
8748 """SetTextColour(self, Colour colText)"""
8749 return _core_
.MenuItem_SetTextColour(*args
, **kwargs
)
8751 def GetTextColour(*args
, **kwargs
):
8752 """GetTextColour(self) -> Colour"""
8753 return _core_
.MenuItem_GetTextColour(*args
, **kwargs
)
8755 def SetBackgroundColour(*args
, **kwargs
):
8756 """SetBackgroundColour(self, Colour colBack)"""
8757 return _core_
.MenuItem_SetBackgroundColour(*args
, **kwargs
)
8759 def GetBackgroundColour(*args
, **kwargs
):
8760 """GetBackgroundColour(self) -> Colour"""
8761 return _core_
.MenuItem_GetBackgroundColour(*args
, **kwargs
)
8763 def SetBitmaps(*args
, **kwargs
):
8764 """SetBitmaps(self, Bitmap bmpChecked, Bitmap bmpUnchecked=wxNullBitmap)"""
8765 return _core_
.MenuItem_SetBitmaps(*args
, **kwargs
)
8767 def SetDisabledBitmap(*args
, **kwargs
):
8768 """SetDisabledBitmap(self, Bitmap bmpDisabled)"""
8769 return _core_
.MenuItem_SetDisabledBitmap(*args
, **kwargs
)
8771 def GetDisabledBitmap(*args
, **kwargs
):
8772 """GetDisabledBitmap(self) -> Bitmap"""
8773 return _core_
.MenuItem_GetDisabledBitmap(*args
, **kwargs
)
8775 def SetMarginWidth(*args
, **kwargs
):
8776 """SetMarginWidth(self, int nWidth)"""
8777 return _core_
.MenuItem_SetMarginWidth(*args
, **kwargs
)
8779 def GetMarginWidth(*args
, **kwargs
):
8780 """GetMarginWidth(self) -> int"""
8781 return _core_
.MenuItem_GetMarginWidth(*args
, **kwargs
)
8783 def GetDefaultMarginWidth(*args
, **kwargs
):
8784 """GetDefaultMarginWidth() -> int"""
8785 return _core_
.MenuItem_GetDefaultMarginWidth(*args
, **kwargs
)
8787 GetDefaultMarginWidth
= staticmethod(GetDefaultMarginWidth
)
8788 def IsOwnerDrawn(*args
, **kwargs
):
8789 """IsOwnerDrawn(self) -> bool"""
8790 return _core_
.MenuItem_IsOwnerDrawn(*args
, **kwargs
)
8792 def SetOwnerDrawn(*args
, **kwargs
):
8793 """SetOwnerDrawn(self, bool ownerDrawn=True)"""
8794 return _core_
.MenuItem_SetOwnerDrawn(*args
, **kwargs
)
8796 def ResetOwnerDrawn(*args
, **kwargs
):
8797 """ResetOwnerDrawn(self)"""
8798 return _core_
.MenuItem_ResetOwnerDrawn(*args
, **kwargs
)
8800 def SetBitmap(*args
, **kwargs
):
8801 """SetBitmap(self, Bitmap bitmap)"""
8802 return _core_
.MenuItem_SetBitmap(*args
, **kwargs
)
8804 def GetBitmap(*args
, **kwargs
):
8805 """GetBitmap(self) -> Bitmap"""
8806 return _core_
.MenuItem_GetBitmap(*args
, **kwargs
)
8809 class MenuItemPtr(MenuItem
):
8810 def __init__(self
, this
):
8812 if not hasattr(self
,"thisown"): self
.thisown
= 0
8813 self
.__class
__ = MenuItem
8814 _core_
.MenuItem_swigregister(MenuItemPtr
)
8816 def MenuItem_GetLabelFromText(*args
, **kwargs
):
8817 """MenuItem_GetLabelFromText(String text) -> String"""
8818 return _core_
.MenuItem_GetLabelFromText(*args
, **kwargs
)
8820 def MenuItem_GetDefaultMarginWidth(*args
, **kwargs
):
8821 """MenuItem_GetDefaultMarginWidth() -> int"""
8822 return _core_
.MenuItem_GetDefaultMarginWidth(*args
, **kwargs
)
8824 #---------------------------------------------------------------------------
8826 class Control(Window
):
8828 This is the base class for a control or 'widget'.
8830 A control is generally a small window which processes user input
8831 and/or displays one or more item of data.
8834 return "<%s.%s; proxy of C++ wxControl instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8835 def __init__(self
, *args
, **kwargs
):
8837 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
8838 Size size=DefaultSize, long style=0, Validator validator=DefaultValidator,
8839 String name=ControlNameStr) -> Control
8841 Create a Control. Normally you should only call this from a subclass'
8842 __init__ as a plain old wx.Control is not very useful.
8844 newobj
= _core_
.new_Control(*args
, **kwargs
)
8845 self
.this
= newobj
.this
8848 self
._setOORInfo
(self
)
8850 def Create(*args
, **kwargs
):
8852 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
8853 Size size=DefaultSize, long style=0, Validator validator=DefaultValidator,
8854 String name=ControlNameStr) -> bool
8856 Do the 2nd phase and create the GUI control.
8858 return _core_
.Control_Create(*args
, **kwargs
)
8860 def Command(*args
, **kwargs
):
8862 Command(self, CommandEvent event)
8864 Simulates the effect of the user issuing a command to the item.
8866 :see: `wx.CommandEvent`
8869 return _core_
.Control_Command(*args
, **kwargs
)
8871 def GetLabel(*args
, **kwargs
):
8873 GetLabel(self) -> String
8875 Return a control's text.
8877 return _core_
.Control_GetLabel(*args
, **kwargs
)
8879 def SetLabel(*args
, **kwargs
):
8881 SetLabel(self, String label)
8883 Sets the item's text.
8885 return _core_
.Control_SetLabel(*args
, **kwargs
)
8887 def GetClassDefaultAttributes(*args
, **kwargs
):
8889 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
8891 Get the default attributes for this class. This is useful if you want
8892 to use the same font or colour in your own control as in a standard
8893 control -- which is a much better idea than hard coding specific
8894 colours or fonts which might look completely out of place on the
8895 user's system, especially if it uses themes.
8897 The variant parameter is only relevant under Mac currently and is
8898 ignore under other platforms. Under Mac, it will change the size of
8899 the returned font. See `wx.Window.SetWindowVariant` for more about
8902 return _core_
.Control_GetClassDefaultAttributes(*args
, **kwargs
)
8904 GetClassDefaultAttributes
= staticmethod(GetClassDefaultAttributes
)
8906 class ControlPtr(Control
):
8907 def __init__(self
, this
):
8909 if not hasattr(self
,"thisown"): self
.thisown
= 0
8910 self
.__class
__ = Control
8911 _core_
.Control_swigregister(ControlPtr
)
8912 ControlNameStr
= cvar
.ControlNameStr
8914 def PreControl(*args
, **kwargs
):
8916 PreControl() -> Control
8918 Precreate a Control control for 2-phase creation
8920 val
= _core_
.new_PreControl(*args
, **kwargs
)
8924 def Control_GetClassDefaultAttributes(*args
, **kwargs
):
8926 Control_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
8928 Get the default attributes for this class. This is useful if you want
8929 to use the same font or colour in your own control as in a standard
8930 control -- which is a much better idea than hard coding specific
8931 colours or fonts which might look completely out of place on the
8932 user's system, especially if it uses themes.
8934 The variant parameter is only relevant under Mac currently and is
8935 ignore under other platforms. Under Mac, it will change the size of
8936 the returned font. See `wx.Window.SetWindowVariant` for more about
8939 return _core_
.Control_GetClassDefaultAttributes(*args
, **kwargs
)
8941 #---------------------------------------------------------------------------
8943 class ItemContainer(object):
8945 The wx.ItemContainer class defines an interface which is implemented
8946 by all controls which have string subitems, each of which may be
8947 selected, such as `wx.ListBox`, `wx.CheckListBox`, `wx.Choice` as well
8948 as `wx.ComboBox` which implements an extended interface deriving from
8951 It defines the methods for accessing the control's items and although
8952 each of the derived classes implements them differently, they still
8953 all conform to the same interface.
8955 The items in a wx.ItemContainer have (non empty) string labels and,
8956 optionally, client data associated with them.
8959 def __init__(self
): raise RuntimeError, "No constructor defined"
8961 return "<%s.%s; proxy of C++ wxItemContainer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
8962 def Append(*args
, **kwargs
):
8964 Append(self, String item, PyObject clientData=None) -> int
8966 Adds the item to the control, associating the given data with the item
8967 if not None. The return value is the index of the newly added item
8968 which may be different from the last one if the control is sorted (e.g.
8969 has wx.LB_SORT or wx.CB_SORT style).
8971 return _core_
.ItemContainer_Append(*args
, **kwargs
)
8973 def AppendItems(*args
, **kwargs
):
8975 AppendItems(self, List strings)
8977 Apend several items at once to the control. Notice that calling this
8978 method may be much faster than appending the items one by one if you
8979 need to add a lot of items.
8981 return _core_
.ItemContainer_AppendItems(*args
, **kwargs
)
8983 def Insert(*args
, **kwargs
):
8985 Insert(self, String item, int pos, PyObject clientData=None) -> int
8987 Insert an item into the control before the item at the ``pos`` index,
8988 optionally associating some data object with the item.
8990 return _core_
.ItemContainer_Insert(*args
, **kwargs
)
8992 def Clear(*args
, **kwargs
):
8996 Removes all items from the control.
8998 return _core_
.ItemContainer_Clear(*args
, **kwargs
)
9000 def Delete(*args
, **kwargs
):
9004 Deletes the item at the zero-based index 'n' from the control. Note
9005 that it is an error (signalled by a `wx.PyAssertionError` exception if
9006 enabled) to remove an item with the index negative or greater or equal
9007 than the number of items in the control.
9009 return _core_
.ItemContainer_Delete(*args
, **kwargs
)
9011 def GetClientData(*args
, **kwargs
):
9013 GetClientData(self, int n) -> PyObject
9015 Returns the client data associated with the given item, (if any.)
9017 return _core_
.ItemContainer_GetClientData(*args
, **kwargs
)
9019 def SetClientData(*args
, **kwargs
):
9021 SetClientData(self, int n, PyObject clientData)
9023 Associate the given client data with the item at position n.
9025 return _core_
.ItemContainer_SetClientData(*args
, **kwargs
)
9027 def GetCount(*args
, **kwargs
):
9029 GetCount(self) -> int
9031 Returns the number of items in the control.
9033 return _core_
.ItemContainer_GetCount(*args
, **kwargs
)
9035 def IsEmpty(*args
, **kwargs
):
9037 IsEmpty(self) -> bool
9039 Returns True if the control is empty or False if it has some items.
9041 return _core_
.ItemContainer_IsEmpty(*args
, **kwargs
)
9043 def GetString(*args
, **kwargs
):
9045 GetString(self, int n) -> String
9047 Returns the label of the item with the given index.
9049 return _core_
.ItemContainer_GetString(*args
, **kwargs
)
9051 def GetStrings(*args
, **kwargs
):
9052 """GetStrings(self) -> wxArrayString"""
9053 return _core_
.ItemContainer_GetStrings(*args
, **kwargs
)
9055 def SetString(*args
, **kwargs
):
9057 SetString(self, int n, String s)
9059 Sets the label for the given item.
9061 return _core_
.ItemContainer_SetString(*args
, **kwargs
)
9063 def FindString(*args
, **kwargs
):
9065 FindString(self, String s) -> int
9067 Finds an item whose label matches the given string. Returns the
9068 zero-based position of the item, or ``wx.NOT_FOUND`` if the string was not
9071 return _core_
.ItemContainer_FindString(*args
, **kwargs
)
9073 def SetSelection(*args
, **kwargs
):
9075 SetSelection(self, int n)
9077 Sets the item at index 'n' to be the selected item.
9079 return _core_
.ItemContainer_SetSelection(*args
, **kwargs
)
9081 def GetSelection(*args
, **kwargs
):
9083 GetSelection(self) -> int
9085 Returns the index of the selected item or ``wx.NOT_FOUND`` if no item
9088 return _core_
.ItemContainer_GetSelection(*args
, **kwargs
)
9090 def SetStringSelection(*args
, **kwargs
):
9091 """SetStringSelection(self, String s) -> bool"""
9092 return _core_
.ItemContainer_SetStringSelection(*args
, **kwargs
)
9094 def GetStringSelection(*args
, **kwargs
):
9096 GetStringSelection(self) -> String
9098 Returns the label of the selected item or an empty string if no item
9101 return _core_
.ItemContainer_GetStringSelection(*args
, **kwargs
)
9103 def Select(*args
, **kwargs
):
9107 This is the same as `SetSelection` and exists only because it is
9108 slightly more natural for controls which support multiple selection.
9110 return _core_
.ItemContainer_Select(*args
, **kwargs
)
9113 class ItemContainerPtr(ItemContainer
):
9114 def __init__(self
, this
):
9116 if not hasattr(self
,"thisown"): self
.thisown
= 0
9117 self
.__class
__ = ItemContainer
9118 _core_
.ItemContainer_swigregister(ItemContainerPtr
)
9120 #---------------------------------------------------------------------------
9122 class ControlWithItems(Control
,ItemContainer
):
9124 wx.ControlWithItems combines the ``wx.ItemContainer`` class with the
9125 wx.Control class, and is used for the base class of various controls
9128 def __init__(self
): raise RuntimeError, "No constructor defined"
9130 return "<%s.%s; proxy of C++ wxControlWithItems instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
9132 class ControlWithItemsPtr(ControlWithItems
):
9133 def __init__(self
, this
):
9135 if not hasattr(self
,"thisown"): self
.thisown
= 0
9136 self
.__class
__ = ControlWithItems
9137 _core_
.ControlWithItems_swigregister(ControlWithItemsPtr
)
9139 #---------------------------------------------------------------------------
9141 class SizerItem(Object
):
9143 The wx.SizerItem class is used to track the position, size and other
9144 attributes of each item managed by a `wx.Sizer`. In normal usage user
9145 code should never need to deal directly with a wx.SizerItem, but
9146 custom classes derived from `wx.PySizer` will probably need to use the
9147 collection of wx.SizerItems held by wx.Sizer when calculating layout.
9149 :see: `wx.Sizer`, `wx.GBSizerItem`
9152 return "<%s.%s; proxy of C++ wxSizerItem instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
9153 def __init__(self
, *args
, **kwargs
):
9155 __init__(self) -> SizerItem
9157 Constructs an empty wx.SizerItem. Either a window, sizer or spacer
9158 size will need to be set before this item can be used in a Sizer.
9160 You will probably never need to create a wx.SizerItem directly as they
9161 are created automatically when the sizer's Add, Insert or Prepend
9164 :see: `wx.SizerItemSpacer`, `wx.SizerItemWindow`, `wx.SizerItemSizer`
9166 newobj
= _core_
.new_SizerItem(*args
, **kwargs
)
9167 self
.this
= newobj
.this
9170 def DeleteWindows(*args
, **kwargs
):
9174 Destroy the window or the windows in a subsizer, depending on the type
9177 return _core_
.SizerItem_DeleteWindows(*args
, **kwargs
)
9179 def DetachSizer(*args
, **kwargs
):
9183 Enable deleting the SizerItem without destroying the contained sizer.
9185 return _core_
.SizerItem_DetachSizer(*args
, **kwargs
)
9187 def GetSize(*args
, **kwargs
):
9189 GetSize(self) -> Size
9191 Get the current size of the item, as set in the last Layout.
9193 return _core_
.SizerItem_GetSize(*args
, **kwargs
)
9195 def CalcMin(*args
, **kwargs
):
9197 CalcMin(self) -> Size
9199 Calculates the minimum desired size for the item, including any space
9202 return _core_
.SizerItem_CalcMin(*args
, **kwargs
)
9204 def SetDimension(*args
, **kwargs
):
9206 SetDimension(self, Point pos, Size size)
9208 Set the position and size of the space allocated for this item by the
9209 sizer, and adjust the position and size of the item (window or
9210 subsizer) to be within that space taking alignment and borders into
9213 return _core_
.SizerItem_SetDimension(*args
, **kwargs
)
9215 def GetMinSize(*args
, **kwargs
):
9217 GetMinSize(self) -> Size
9219 Get the minimum size needed for the item.
9221 return _core_
.SizerItem_GetMinSize(*args
, **kwargs
)
9223 def GetMinSizeWithBorder(*args
, **kwargs
):
9225 GetMinSizeWithBorder(self) -> Size
9227 Get the minimum size needed for the item with space for the borders
9230 return _core_
.SizerItem_GetMinSizeWithBorder(*args
, **kwargs
)
9232 def SetInitSize(*args
, **kwargs
):
9233 """SetInitSize(self, int x, int y)"""
9234 return _core_
.SizerItem_SetInitSize(*args
, **kwargs
)
9236 def SetRatioWH(*args
, **kwargs
):
9238 SetRatioWH(self, int width, int height)
9240 Set the ratio item attribute.
9242 return _core_
.SizerItem_SetRatioWH(*args
, **kwargs
)
9244 def SetRatioSize(*args
, **kwargs
):
9246 SetRatioSize(self, Size size)
9248 Set the ratio item attribute.
9250 return _core_
.SizerItem_SetRatioSize(*args
, **kwargs
)
9252 def SetRatio(*args
, **kwargs
):
9254 SetRatio(self, float ratio)
9256 Set the ratio item attribute.
9258 return _core_
.SizerItem_SetRatio(*args
, **kwargs
)
9260 def GetRatio(*args
, **kwargs
):
9262 GetRatio(self) -> float
9264 Set the ratio item attribute.
9266 return _core_
.SizerItem_GetRatio(*args
, **kwargs
)
9268 def GetRect(*args
, **kwargs
):
9270 GetRect(self) -> Rect
9272 Returns the rectangle that the sizer item should occupy
9274 return _core_
.SizerItem_GetRect(*args
, **kwargs
)
9276 def IsWindow(*args
, **kwargs
):
9278 IsWindow(self) -> bool
9280 Is this sizer item a window?
9282 return _core_
.SizerItem_IsWindow(*args
, **kwargs
)
9284 def IsSizer(*args
, **kwargs
):
9286 IsSizer(self) -> bool
9288 Is this sizer item a subsizer?
9290 return _core_
.SizerItem_IsSizer(*args
, **kwargs
)
9292 def IsSpacer(*args
, **kwargs
):
9294 IsSpacer(self) -> bool
9296 Is this sizer item a spacer?
9298 return _core_
.SizerItem_IsSpacer(*args
, **kwargs
)
9300 def SetProportion(*args
, **kwargs
):
9302 SetProportion(self, int proportion)
9304 Set the proportion value for this item.
9306 return _core_
.SizerItem_SetProportion(*args
, **kwargs
)
9308 def GetProportion(*args
, **kwargs
):
9310 GetProportion(self) -> int
9312 Get the proportion value for this item.
9314 return _core_
.SizerItem_GetProportion(*args
, **kwargs
)
9316 SetOption
= wx
._deprecated
(SetProportion
, "Please use `SetProportion` instead.")
9317 GetOption
= wx
._deprecated
(GetProportion
, "Please use `GetProportion` instead.")
9318 def SetFlag(*args
, **kwargs
):
9320 SetFlag(self, int flag)
9322 Set the flag value for this item.
9324 return _core_
.SizerItem_SetFlag(*args
, **kwargs
)
9326 def GetFlag(*args
, **kwargs
):
9328 GetFlag(self) -> int
9330 Get the flag value for this item.
9332 return _core_
.SizerItem_GetFlag(*args
, **kwargs
)
9334 def SetBorder(*args
, **kwargs
):
9336 SetBorder(self, int border)
9338 Set the border value for this item.
9340 return _core_
.SizerItem_SetBorder(*args
, **kwargs
)
9342 def GetBorder(*args
, **kwargs
):
9344 GetBorder(self) -> int
9346 Get the border value for this item.
9348 return _core_
.SizerItem_GetBorder(*args
, **kwargs
)
9350 def GetWindow(*args
, **kwargs
):
9352 GetWindow(self) -> Window
9354 Get the window (if any) that is managed by this sizer item.
9356 return _core_
.SizerItem_GetWindow(*args
, **kwargs
)
9358 def SetWindow(*args
, **kwargs
):
9360 SetWindow(self, Window window)
9362 Set the window to be managed by this sizer item.
9364 return _core_
.SizerItem_SetWindow(*args
, **kwargs
)
9366 def GetSizer(*args
, **kwargs
):
9368 GetSizer(self) -> Sizer
9370 Get the subsizer (if any) that is managed by this sizer item.
9372 return _core_
.SizerItem_GetSizer(*args
, **kwargs
)
9374 def SetSizer(*args
, **kwargs
):
9376 SetSizer(self, Sizer sizer)
9378 Set the subsizer to be managed by this sizer item.
9380 return _core_
.SizerItem_SetSizer(*args
, **kwargs
)
9382 def GetSpacer(*args
, **kwargs
):
9384 GetSpacer(self) -> Size
9386 Get the size of the spacer managed by this sizer item.
9388 return _core_
.SizerItem_GetSpacer(*args
, **kwargs
)
9390 def SetSpacer(*args
, **kwargs
):
9392 SetSpacer(self, Size size)
9394 Set the size of the spacer to be managed by this sizer item.
9396 return _core_
.SizerItem_SetSpacer(*args
, **kwargs
)
9398 def Show(*args
, **kwargs
):
9400 Show(self, bool show)
9402 Set the show item attribute, which sizers use to determine if the item
9403 is to be made part of the layout or not. If the item is tracking a
9404 window then it is shown or hidden as needed.
9406 return _core_
.SizerItem_Show(*args
, **kwargs
)
9408 def IsShown(*args
, **kwargs
):
9410 IsShown(self) -> bool
9412 Is the item to be shown in the layout?
9414 return _core_
.SizerItem_IsShown(*args
, **kwargs
)
9416 def GetPosition(*args
, **kwargs
):
9418 GetPosition(self) -> Point
9420 Returns the current position of the item, as set in the last Layout.
9422 return _core_
.SizerItem_GetPosition(*args
, **kwargs
)
9424 def GetUserData(*args
, **kwargs
):
9426 GetUserData(self) -> PyObject
9428 Returns the userData associated with this sizer item, or None if there
9431 return _core_
.SizerItem_GetUserData(*args
, **kwargs
)
9434 class SizerItemPtr(SizerItem
):
9435 def __init__(self
, this
):
9437 if not hasattr(self
,"thisown"): self
.thisown
= 0
9438 self
.__class
__ = SizerItem
9439 _core_
.SizerItem_swigregister(SizerItemPtr
)
9441 def SizerItemWindow(*args
, **kwargs
):
9443 SizerItemWindow(Window window, int proportion, int flag, int border,
9444 PyObject userData=None) -> SizerItem
9446 Constructs a `wx.SizerItem` for tracking a window.
9448 val
= _core_
.new_SizerItemWindow(*args
, **kwargs
)
9452 def SizerItemSpacer(*args
, **kwargs
):
9454 SizerItemSpacer(int width, int height, int proportion, int flag, int border,
9455 PyObject userData=None) -> SizerItem
9457 Constructs a `wx.SizerItem` for tracking a spacer.
9459 val
= _core_
.new_SizerItemSpacer(*args
, **kwargs
)
9463 def SizerItemSizer(*args
, **kwargs
):
9465 SizerItemSizer(Sizer sizer, int proportion, int flag, int border,
9466 PyObject userData=None) -> SizerItem
9468 Constructs a `wx.SizerItem` for tracking a subsizer
9470 val
= _core_
.new_SizerItemSizer(*args
, **kwargs
)
9474 class Sizer(Object
):
9476 wx.Sizer is the abstract base class used for laying out subwindows in
9477 a window. You cannot use wx.Sizer directly; instead, you will have to
9478 use one of the sizer classes derived from it such as `wx.BoxSizer`,
9479 `wx.StaticBoxSizer`, `wx.NotebookSizer`, `wx.GridSizer`, `wx.FlexGridSizer`
9480 and `wx.GridBagSizer`.
9482 The concept implemented by sizers in wxWidgets is closely related to
9483 layout tools in other GUI toolkits, such as Java's AWT, the GTK
9484 toolkit or the Qt toolkit. It is based upon the idea of the individual
9485 subwindows reporting their minimal required size and their ability to
9486 get stretched if the size of the parent window has changed. This will
9487 most often mean that the programmer does not set the original size of
9488 a dialog in the beginning, rather the dialog will assigned a sizer and
9489 this sizer will be queried about the recommended size. The sizer in
9490 turn will query its children, which can be normal windows or contorls,
9491 empty space or other sizers, so that a hierarchy of sizers can be
9492 constructed. Note that wxSizer does not derive from wxWindow and thus
9493 do not interfere with tab ordering and requires very little resources
9494 compared to a real window on screen.
9496 What makes sizers so well fitted for use in wxWidgets is the fact that
9497 every control reports its own minimal size and the algorithm can
9498 handle differences in font sizes or different window (dialog item)
9499 sizes on different platforms without problems. If for example the
9500 standard font as well as the overall design of Mac widgets requires
9501 more space than on Windows, then the initial size of a dialog using a
9502 sizer will automatically be bigger on Mac than on Windows.
9504 def __init__(self
): raise RuntimeError, "No constructor defined"
9506 return "<%s.%s; proxy of C++ wxSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
9507 def _setOORInfo(*args
, **kwargs
):
9508 """_setOORInfo(self, PyObject _self)"""
9509 return _core_
.Sizer__setOORInfo(*args
, **kwargs
)
9511 def Add(*args
, **kwargs
):
9513 Add(self, item, int proportion=0, int flag=0, int border=0,
9514 PyObject userData=None) -> wx.SizerItem
9516 Appends a child item to the sizer.
9518 return _core_
.Sizer_Add(*args
, **kwargs
)
9520 def Insert(*args
, **kwargs
):
9522 Insert(self, int before, item, int proportion=0, int flag=0, int border=0,
9523 PyObject userData=None) -> wx.SizerItem
9525 Inserts a new item into the list of items managed by this sizer before
9526 the item at index *before*. See `Add` for a description of the parameters.
9528 return _core_
.Sizer_Insert(*args
, **kwargs
)
9530 def Prepend(*args
, **kwargs
):
9532 Prepend(self, item, int proportion=0, int flag=0, int border=0,
9533 PyObject userData=None) -> wx.SizerItem
9535 Adds a new item to the begining of the list of sizer items managed by
9536 this sizer. See `Add` for a description of the parameters.
9538 return _core_
.Sizer_Prepend(*args
, **kwargs
)
9540 def Remove(*args
, **kwargs
):
9542 Remove(self, item) -> bool
9544 Removes an item from the sizer and destroys it. This method does not
9545 cause any layout or resizing to take place, call `Layout` to update
9546 the layout on screen after removing a child from the sizer. The
9547 *item* parameter can be either a window, a sizer, or the zero-based
9548 index of an item to remove. Returns True if the child item was found
9551 return _core_
.Sizer_Remove(*args
, **kwargs
)
9553 def Detach(*args
, **kwargs
):
9555 Detach(self, item) -> bool
9557 Detaches an item from the sizer without destroying it. This method
9558 does not cause any layout or resizing to take place, call `Layout` to
9559 do so. The *item* parameter can be either a window, a sizer, or the
9560 zero-based index of the item to be detached. Returns True if the child item
9561 was found and detached.
9563 return _core_
.Sizer_Detach(*args
, **kwargs
)
9565 def GetItem(*args
, **kwargs
):
9567 GetItem(self, item) -> wx.SizerItem
9569 Returns the `wx.SizerItem` which holds the *item* given. The *item*
9570 parameter can be either a window, a sizer, or the zero-based index of
9571 the item to be detached.
9573 return _core_
.Sizer_GetItem(*args
, **kwargs
)
9575 def _SetItemMinSize(*args
, **kwargs
):
9576 """_SetItemMinSize(self, PyObject item, Size size)"""
9577 return _core_
.Sizer__SetItemMinSize(*args
, **kwargs
)
9579 def SetItemMinSize(self
, item
, *args
):
9581 SetItemMinSize(self, item, Size size)
9583 Sets the minimum size that will be allocated for an item in the sizer.
9584 The *item* parameter can be either a window, a sizer, or the
9585 zero-based index of the item. If a window or sizer is given then it
9586 will be searched for recursivly in subsizers if neccessary.
9589 # for backward compatibility accept separate width,height args too
9590 return self
._SetItemMinSize
(item
, args
)
9592 return self
._SetItemMinSize
(item
, args
[0])
9594 def AddItem(*args
, **kwargs
):
9596 AddItem(self, SizerItem item)
9598 Adds a `wx.SizerItem` to the sizer.
9600 return _core_
.Sizer_AddItem(*args
, **kwargs
)
9602 def InsertItem(*args
, **kwargs
):
9604 InsertItem(self, int index, SizerItem item)
9606 Inserts a `wx.SizerItem` to the sizer at the position given by *index*.
9608 return _core_
.Sizer_InsertItem(*args
, **kwargs
)
9610 def PrependItem(*args
, **kwargs
):
9612 PrependItem(self, SizerItem item)
9614 Prepends a `wx.SizerItem` to the sizer.
9616 return _core_
.Sizer_PrependItem(*args
, **kwargs
)
9618 def AddMany(self
, items
):
9620 AddMany is a convenience method for adding several items
9621 to a sizer at one time. Simply pass it a list of tuples,
9622 where each tuple consists of the parameters that you
9623 would normally pass to the `Add` method.
9626 if type(item
) != type(()) or (len(item
) == 2 and type(item
[0]) == type(1)):
9630 # for backwards compatibility only, please do not use in new code
9631 def AddWindow(self
, *args
, **kw
):
9632 """Compatibility alias for `Add`."""
9633 return self
.Add(*args
, **kw
)
9634 def AddSizer(self
, *args
, **kw
):
9635 """Compatibility alias for `Add`."""
9636 return self
.Add(*args
, **kw
)
9637 def AddSpacer(self
, *args
, **kw
):
9638 """Compatibility alias for `Add`."""
9639 return self
.Add(*args
, **kw
)
9641 def PrependWindow(self
, *args
, **kw
):
9642 """Compatibility alias for `Prepend`."""
9643 return self
.Prepend(*args
, **kw
)
9644 def PrependSizer(self
, *args
, **kw
):
9645 """Compatibility alias for `Prepend`."""
9646 return self
.Prepend(*args
, **kw
)
9647 def PrependSpacer(self
, *args
, **kw
):
9648 """Compatibility alias for `Prepend`."""
9649 return self
.Prepend(*args
, **kw
)
9651 def InsertWindow(self
, *args
, **kw
):
9652 """Compatibility alias for `Insert`."""
9653 return self
.Insert(*args
, **kw
)
9654 def InsertSizer(self
, *args
, **kw
):
9655 """Compatibility alias for `Insert`."""
9656 return self
.Insert(*args
, **kw
)
9657 def InsertSpacer(self
, *args
, **kw
):
9658 """Compatibility alias for `Insert`."""
9659 return self
.Insert(*args
, **kw
)
9661 def RemoveWindow(self
, *args
, **kw
):
9662 """Compatibility alias for `Remove`."""
9663 return self
.Remove(*args
, **kw
)
9664 def RemoveSizer(self
, *args
, **kw
):
9665 """Compatibility alias for `Remove`."""
9666 return self
.Remove(*args
, **kw
)
9667 def RemovePos(self
, *args
, **kw
):
9668 """Compatibility alias for `Remove`."""
9669 return self
.Remove(*args
, **kw
)
9672 def SetDimension(*args
, **kwargs
):
9674 SetDimension(self, int x, int y, int width, int height)
9676 Call this to force the sizer to take the given dimension and thus
9677 force the items owned by the sizer to resize themselves according to
9678 the rules defined by the parameter in the `Add`, `Insert` or `Prepend`
9681 return _core_
.Sizer_SetDimension(*args
, **kwargs
)
9683 def SetMinSize(*args
, **kwargs
):
9685 SetMinSize(self, Size size)
9687 Call this to give the sizer a minimal size. Normally, the sizer will
9688 calculate its minimal size based purely on how much space its children
9689 need. After calling this method `GetMinSize` will return either the
9690 minimal size as requested by its children or the minimal size set
9691 here, depending on which is bigger.
9693 return _core_
.Sizer_SetMinSize(*args
, **kwargs
)
9695 def GetSize(*args
, **kwargs
):
9697 GetSize(self) -> Size
9699 Returns the current size of the space managed by the sizer.
9701 return _core_
.Sizer_GetSize(*args
, **kwargs
)
9703 def GetPosition(*args
, **kwargs
):
9705 GetPosition(self) -> Point
9707 Returns the current position of the sizer's managed space.
9709 return _core_
.Sizer_GetPosition(*args
, **kwargs
)
9711 def GetMinSize(*args
, **kwargs
):
9713 GetMinSize(self) -> Size
9715 Returns the minimal size of the sizer. This is either the combined
9716 minimal size of all the children and their borders or the minimal size
9717 set by SetMinSize, depending on which is bigger.
9719 return _core_
.Sizer_GetMinSize(*args
, **kwargs
)
9721 def GetSizeTuple(self
):
9722 return self
.GetSize().Get()
9723 def GetPositionTuple(self
):
9724 return self
.GetPosition().Get()
9725 def GetMinSizeTuple(self
):
9726 return self
.GetMinSize().Get()
9728 def RecalcSizes(*args
, **kwargs
):
9732 Using the sizes calculated by `CalcMin` reposition and resize all the
9733 items managed by this sizer. You should not need to call this directly as
9734 it is called by `Layout`.
9736 return _core_
.Sizer_RecalcSizes(*args
, **kwargs
)
9738 def CalcMin(*args
, **kwargs
):
9740 CalcMin(self) -> Size
9742 This method is where the sizer will do the actual calculation of its
9743 children's minimal sizes. You should not need to call this directly as
9744 it is called by `Layout`.
9746 return _core_
.Sizer_CalcMin(*args
, **kwargs
)
9748 def Layout(*args
, **kwargs
):
9752 This method will force the recalculation and layout of the items
9753 controlled by the sizer using the current space allocated to the
9754 sizer. Normally this is called automatically from the owning window's
9755 EVT_SIZE handler, but it is also useful to call it from user code when
9756 one of the items in a sizer change size, or items are added or
9759 return _core_
.Sizer_Layout(*args
, **kwargs
)
9761 def Fit(*args
, **kwargs
):
9763 Fit(self, Window window) -> Size
9765 Tell the sizer to resize the *window* to match the sizer's minimal
9766 size. This is commonly done in the constructor of the window itself in
9767 order to set its initial size to match the needs of the children as
9768 determined by the sizer. Returns the new size.
9770 For a top level window this is the total window size, not the client size.
9772 return _core_
.Sizer_Fit(*args
, **kwargs
)
9774 def FitInside(*args
, **kwargs
):
9776 FitInside(self, Window window)
9778 Tell the sizer to resize the *virtual size* of the *window* to match the
9779 sizer's minimal size. This will not alter the on screen size of the
9780 window, but may cause the addition/removal/alteration of scrollbars
9781 required to view the virtual area in windows which manage it.
9783 :see: `wx.ScrolledWindow.SetScrollbars`, `SetVirtualSizeHints`
9786 return _core_
.Sizer_FitInside(*args
, **kwargs
)
9788 def SetSizeHints(*args
, **kwargs
):
9790 SetSizeHints(self, Window window)
9792 Tell the sizer to set (and `Fit`) the minimal size of the *window* to
9793 match the sizer's minimal size. This is commonly done in the
9794 constructor of the window itself if the window is resizable (as are
9795 many dialogs under Unix and frames on probably all platforms) in order
9796 to prevent the window from being sized smaller than the minimal size
9797 required by the sizer.
9799 return _core_
.Sizer_SetSizeHints(*args
, **kwargs
)
9801 def SetVirtualSizeHints(*args
, **kwargs
):
9803 SetVirtualSizeHints(self, Window window)
9805 Tell the sizer to set the minimal size of the window virtual area to
9806 match the sizer's minimal size. For windows with managed scrollbars
9807 this will set them appropriately.
9809 :see: `wx.ScrolledWindow.SetScrollbars`
9812 return _core_
.Sizer_SetVirtualSizeHints(*args
, **kwargs
)
9814 def Clear(*args
, **kwargs
):
9816 Clear(self, bool deleteWindows=False)
9818 Clear all items from the sizer, optionally destroying the window items
9821 return _core_
.Sizer_Clear(*args
, **kwargs
)
9823 def DeleteWindows(*args
, **kwargs
):
9827 Destroy all windows managed by the sizer.
9829 return _core_
.Sizer_DeleteWindows(*args
, **kwargs
)
9831 def GetChildren(*args
, **kwargs
):
9833 GetChildren(self) -> list
9835 Returns a list of all the `wx.SizerItem` objects managed by the sizer.
9837 return _core_
.Sizer_GetChildren(*args
, **kwargs
)
9839 def Show(*args
, **kwargs
):
9841 Show(self, item, bool show=True, bool recursive=false) -> bool
9843 Shows or hides an item managed by the sizer. To make a sizer item
9844 disappear or reappear, use Show followed by `Layout`. The *item*
9845 parameter can be either a window, a sizer, or the zero-based index of
9846 the item. Use the recursive parameter to show or hide an item in a
9847 subsizer. Returns True if the item was found.
9849 return _core_
.Sizer_Show(*args
, **kwargs
)
9851 def IsShown(*args
, **kwargs
):
9855 Determines if the item is currently shown. sizer. To make a sizer
9856 item disappear or reappear, use Show followed by `Layout`. The *item*
9857 parameter can be either a window, a sizer, or the zero-based index of
9860 return _core_
.Sizer_IsShown(*args
, **kwargs
)
9862 def Hide(self
, item
, recursive
=False):
9864 A convenience method for Show(item, False, recursive).
9866 return self
.Show(item
, False, recursive
)
9868 def ShowItems(*args
, **kwargs
):
9870 ShowItems(self, bool show)
9872 Recursively call `wx.SizerItem.Show` on all sizer items.
9874 return _core_
.Sizer_ShowItems(*args
, **kwargs
)
9877 class SizerPtr(Sizer
):
9878 def __init__(self
, this
):
9880 if not hasattr(self
,"thisown"): self
.thisown
= 0
9881 self
.__class
__ = Sizer
9882 _core_
.Sizer_swigregister(SizerPtr
)
9884 class PySizer(Sizer
):
9886 wx.PySizer is a special version of `wx.Sizer` that has been
9887 instrumented to allow the C++ virtual methods to be overloaded in
9888 Python derived classes. You would derive from this class if you are
9889 wanting to implement a custom sizer in Python code. Simply implement
9890 `CalcMin` and `RecalcSizes` in the derived class and you're all set.
9893 class MySizer(wx.PySizer):
9895 wx.PySizer.__init__(self)
9898 for item in self.GetChildren():
9899 # calculate the total minimum width and height needed
9900 # by all items in the sizer according to this sizer's
9903 return wx.Size(width, height)
9905 def RecalcSizes(self):
9906 # find the space allotted to this sizer
9907 pos = self.GetPosition()
9908 size = self.GetSize()
9909 for item in self.GetChildren():
9910 # Recalculate (if necessary) the position and size of
9911 # each item and then call item.SetDimension to do the
9912 # actual positioning and sizing of the items within the
9913 # space alloted to this sizer.
9915 item.SetDimension(itemPos, itemSize)
9918 When `Layout` is called it first calls `CalcMin` followed by
9919 `RecalcSizes` so you can optimize a bit by saving the results of
9920 `CalcMin` and reusing them in `RecalcSizes`.
9922 :see: `wx.SizerItem`, `wx.Sizer.GetChildren`
9927 return "<%s.%s; proxy of C++ wxPySizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
9928 def __init__(self
, *args
, **kwargs
):
9930 __init__(self) -> PySizer
9932 Creates a wx.PySizer. Must be called from the __init__ in the derived
9935 newobj
= _core_
.new_PySizer(*args
, **kwargs
)
9936 self
.this
= newobj
.this
9939 self
._setCallbackInfo
(self
, PySizer
);self
._setOORInfo
(self
)
9941 def _setCallbackInfo(*args
, **kwargs
):
9942 """_setCallbackInfo(self, PyObject self, PyObject _class)"""
9943 return _core_
.PySizer__setCallbackInfo(*args
, **kwargs
)
9946 class PySizerPtr(PySizer
):
9947 def __init__(self
, this
):
9949 if not hasattr(self
,"thisown"): self
.thisown
= 0
9950 self
.__class
__ = PySizer
9951 _core_
.PySizer_swigregister(PySizerPtr
)
9953 #---------------------------------------------------------------------------
9955 class BoxSizer(Sizer
):
9957 The basic idea behind a box sizer is that windows will most often be
9958 laid out in rather simple basic geometry, typically in a row or a
9959 column or nested hierarchies of either. A wx.BoxSizer will lay out
9960 its items in a simple row or column, depending on the orientation
9961 parameter passed to the constructor.
9964 return "<%s.%s; proxy of C++ wxBoxSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
9965 def __init__(self
, *args
, **kwargs
):
9967 __init__(self, int orient=HORIZONTAL) -> BoxSizer
9969 Constructor for a wx.BoxSizer. *orient* may be one of ``wx.VERTICAL``
9970 or ``wx.HORIZONTAL`` for creating either a column sizer or a row
9973 newobj
= _core_
.new_BoxSizer(*args
, **kwargs
)
9974 self
.this
= newobj
.this
9977 self
._setOORInfo
(self
)
9979 def GetOrientation(*args
, **kwargs
):
9981 GetOrientation(self) -> int
9983 Returns the current orientation of the sizer.
9985 return _core_
.BoxSizer_GetOrientation(*args
, **kwargs
)
9987 def SetOrientation(*args
, **kwargs
):
9989 SetOrientation(self, int orient)
9991 Resets the orientation of the sizer.
9993 return _core_
.BoxSizer_SetOrientation(*args
, **kwargs
)
9996 class BoxSizerPtr(BoxSizer
):
9997 def __init__(self
, this
):
9999 if not hasattr(self
,"thisown"): self
.thisown
= 0
10000 self
.__class
__ = BoxSizer
10001 _core_
.BoxSizer_swigregister(BoxSizerPtr
)
10003 #---------------------------------------------------------------------------
10005 class StaticBoxSizer(BoxSizer
):
10007 wx.StaticBoxSizer derives from and functions identically to the
10008 `wx.BoxSizer` and adds a `wx.StaticBox` around the items that the sizer
10009 manages. Note that this static box must be created separately and
10010 passed to the sizer constructor.
10012 def __repr__(self
):
10013 return "<%s.%s; proxy of C++ wxStaticBoxSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10014 def __init__(self
, *args
, **kwargs
):
10016 __init__(self, StaticBox box, int orient=HORIZONTAL) -> StaticBoxSizer
10018 Constructor. It takes an associated static box and the orientation
10019 *orient* as parameters - orient can be either of ``wx.VERTICAL`` or
10022 newobj
= _core_
.new_StaticBoxSizer(*args
, **kwargs
)
10023 self
.this
= newobj
.this
10026 self
._setOORInfo
(self
)
10028 def GetStaticBox(*args
, **kwargs
):
10030 GetStaticBox(self) -> StaticBox
10032 Returns the static box associated with this sizer.
10034 return _core_
.StaticBoxSizer_GetStaticBox(*args
, **kwargs
)
10037 class StaticBoxSizerPtr(StaticBoxSizer
):
10038 def __init__(self
, this
):
10040 if not hasattr(self
,"thisown"): self
.thisown
= 0
10041 self
.__class
__ = StaticBoxSizer
10042 _core_
.StaticBoxSizer_swigregister(StaticBoxSizerPtr
)
10044 #---------------------------------------------------------------------------
10046 class GridSizer(Sizer
):
10048 A grid sizer is a sizer which lays out its children in a
10049 two-dimensional table with all cells having the same size. In other
10050 words, the width of each cell within the grid is the width of the
10051 widest item added to the sizer and the height of each grid cell is the
10052 height of the tallest item. An optional vertical and/or horizontal
10053 gap between items can also be specified (in pixels.)
10055 Items are placed in the cells of the grid in the order they are added,
10056 in row-major order. In other words, the first row is filled first,
10057 then the second, and so on until all items have been added. (If
10058 neccessary, additional rows will be added as items are added.) If you
10059 need to have greater control over the cells that items are placed in
10060 then use the `wx.GridBagSizer`.
10063 def __repr__(self
):
10064 return "<%s.%s; proxy of C++ wxGridSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10065 def __init__(self
, *args
, **kwargs
):
10067 __init__(self, int rows=1, int cols=0, int vgap=0, int hgap=0) -> GridSizer
10069 Constructor for a wx.GridSizer. *rows* and *cols* determine the number
10070 of columns and rows in the sizer - if either of the parameters is
10071 zero, it will be calculated to from the total number of children in
10072 the sizer, thus making the sizer grow dynamically. *vgap* and *hgap*
10073 define extra space between all children.
10075 newobj
= _core_
.new_GridSizer(*args
, **kwargs
)
10076 self
.this
= newobj
.this
10079 self
._setOORInfo
(self
)
10081 def SetCols(*args
, **kwargs
):
10083 SetCols(self, int cols)
10085 Sets the number of columns in the sizer.
10087 return _core_
.GridSizer_SetCols(*args
, **kwargs
)
10089 def SetRows(*args
, **kwargs
):
10091 SetRows(self, int rows)
10093 Sets the number of rows in the sizer.
10095 return _core_
.GridSizer_SetRows(*args
, **kwargs
)
10097 def SetVGap(*args
, **kwargs
):
10099 SetVGap(self, int gap)
10101 Sets the vertical gap (in pixels) between the cells in the sizer.
10103 return _core_
.GridSizer_SetVGap(*args
, **kwargs
)
10105 def SetHGap(*args
, **kwargs
):
10107 SetHGap(self, int gap)
10109 Sets the horizontal gap (in pixels) between cells in the sizer
10111 return _core_
.GridSizer_SetHGap(*args
, **kwargs
)
10113 def GetCols(*args
, **kwargs
):
10115 GetCols(self) -> int
10117 Returns the number of columns in the sizer.
10119 return _core_
.GridSizer_GetCols(*args
, **kwargs
)
10121 def GetRows(*args
, **kwargs
):
10123 GetRows(self) -> int
10125 Returns the number of rows in the sizer.
10127 return _core_
.GridSizer_GetRows(*args
, **kwargs
)
10129 def GetVGap(*args
, **kwargs
):
10131 GetVGap(self) -> int
10133 Returns the vertical gap (in pixels) between the cells in the sizer.
10135 return _core_
.GridSizer_GetVGap(*args
, **kwargs
)
10137 def GetHGap(*args
, **kwargs
):
10139 GetHGap(self) -> int
10141 Returns the horizontal gap (in pixels) between cells in the sizer.
10143 return _core_
.GridSizer_GetHGap(*args
, **kwargs
)
10146 class GridSizerPtr(GridSizer
):
10147 def __init__(self
, this
):
10149 if not hasattr(self
,"thisown"): self
.thisown
= 0
10150 self
.__class
__ = GridSizer
10151 _core_
.GridSizer_swigregister(GridSizerPtr
)
10153 #---------------------------------------------------------------------------
10155 FLEX_GROWMODE_NONE
= _core_
.FLEX_GROWMODE_NONE
10156 FLEX_GROWMODE_SPECIFIED
= _core_
.FLEX_GROWMODE_SPECIFIED
10157 FLEX_GROWMODE_ALL
= _core_
.FLEX_GROWMODE_ALL
10158 class FlexGridSizer(GridSizer
):
10160 A flex grid sizer is a sizer which lays out its children in a
10161 two-dimensional table with all table cells in one row having the same
10162 height and all cells in one column having the same width, but all
10163 rows or all columns are not necessarily the same height or width as in
10164 the `wx.GridSizer`.
10166 wx.FlexGridSizer can also size items equally in one direction but
10167 unequally ("flexibly") in the other. If the sizer is only flexible
10168 in one direction (this can be changed using `SetFlexibleDirection`), it
10169 needs to be decided how the sizer should grow in the other ("non
10170 flexible") direction in order to fill the available space. The
10171 `SetNonFlexibleGrowMode` method serves this purpose.
10175 def __repr__(self
):
10176 return "<%s.%s; proxy of C++ wxFlexGridSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10177 def __init__(self
, *args
, **kwargs
):
10179 __init__(self, int rows=1, int cols=0, int vgap=0, int hgap=0) -> FlexGridSizer
10181 Constructor for a wx.FlexGridSizer. *rows* and *cols* determine the
10182 number of columns and rows in the sizer - if either of the parameters
10183 is zero, it will be calculated to from the total number of children in
10184 the sizer, thus making the sizer grow dynamically. *vgap* and *hgap*
10185 define extra space between all children.
10187 newobj
= _core_
.new_FlexGridSizer(*args
, **kwargs
)
10188 self
.this
= newobj
.this
10191 self
._setOORInfo
(self
)
10193 def AddGrowableRow(*args
, **kwargs
):
10195 AddGrowableRow(self, size_t idx, int proportion=0)
10197 Specifies that row *idx* (starting from zero) should be grown if there
10198 is extra space available to the sizer.
10200 The *proportion* parameter has the same meaning as the stretch factor
10201 for the box sizers except that if all proportions are 0, then all
10202 columns are resized equally (instead of not being resized at all).
10204 return _core_
.FlexGridSizer_AddGrowableRow(*args
, **kwargs
)
10206 def RemoveGrowableRow(*args
, **kwargs
):
10208 RemoveGrowableRow(self, size_t idx)
10210 Specifies that row *idx* is no longer growable.
10212 return _core_
.FlexGridSizer_RemoveGrowableRow(*args
, **kwargs
)
10214 def AddGrowableCol(*args
, **kwargs
):
10216 AddGrowableCol(self, size_t idx, int proportion=0)
10218 Specifies that column *idx* (starting from zero) should be grown if
10219 there is extra space available to the sizer.
10221 The *proportion* parameter has the same meaning as the stretch factor
10222 for the box sizers except that if all proportions are 0, then all
10223 columns are resized equally (instead of not being resized at all).
10225 return _core_
.FlexGridSizer_AddGrowableCol(*args
, **kwargs
)
10227 def RemoveGrowableCol(*args
, **kwargs
):
10229 RemoveGrowableCol(self, size_t idx)
10231 Specifies that column *idx* is no longer growable.
10233 return _core_
.FlexGridSizer_RemoveGrowableCol(*args
, **kwargs
)
10235 def SetFlexibleDirection(*args
, **kwargs
):
10237 SetFlexibleDirection(self, int direction)
10239 Specifies whether the sizer should flexibly resize its columns, rows,
10240 or both. Argument *direction* can be one of the following values. Any
10241 other value is ignored.
10243 ============== =======================================
10244 wx.VERTICAL Rows are flexibly sized.
10245 wx.HORIZONTAL Columns are flexibly sized.
10246 wx.BOTH Both rows and columns are flexibly sized
10247 (this is the default value).
10248 ============== =======================================
10250 Note that this method does not trigger relayout.
10253 return _core_
.FlexGridSizer_SetFlexibleDirection(*args
, **kwargs
)
10255 def GetFlexibleDirection(*args
, **kwargs
):
10257 GetFlexibleDirection(self) -> int
10259 Returns a value that specifies whether the sizer
10260 flexibly resizes its columns, rows, or both (default).
10262 :see: `SetFlexibleDirection`
10264 return _core_
.FlexGridSizer_GetFlexibleDirection(*args
, **kwargs
)
10266 def SetNonFlexibleGrowMode(*args
, **kwargs
):
10268 SetNonFlexibleGrowMode(self, int mode)
10270 Specifies how the sizer should grow in the non-flexible direction if
10271 there is one (so `SetFlexibleDirection` must have been called
10272 previously). Argument *mode* can be one of the following values:
10274 ========================== =================================================
10275 wx.FLEX_GROWMODE_NONE Sizer doesn't grow in the non flexible direction.
10276 wx.FLEX_GROWMODE_SPECIFIED Sizer honors growable columns/rows set with
10277 `AddGrowableCol` and `AddGrowableRow`. In this
10278 case equal sizing applies to minimum sizes of
10279 columns or rows (this is the default value).
10280 wx.FLEX_GROWMODE_ALL Sizer equally stretches all columns or rows in
10281 the non flexible direction, whether they are
10282 growable or not in the flexbile direction.
10283 ========================== =================================================
10285 Note that this method does not trigger relayout.
10289 return _core_
.FlexGridSizer_SetNonFlexibleGrowMode(*args
, **kwargs
)
10291 def GetNonFlexibleGrowMode(*args
, **kwargs
):
10293 GetNonFlexibleGrowMode(self) -> int
10295 Returns the value that specifies how the sizer grows in the
10296 non-flexible direction if there is one.
10298 :see: `SetNonFlexibleGrowMode`
10300 return _core_
.FlexGridSizer_GetNonFlexibleGrowMode(*args
, **kwargs
)
10302 def GetRowHeights(*args
, **kwargs
):
10304 GetRowHeights(self) -> list
10306 Returns a list of integers representing the heights of each of the
10309 return _core_
.FlexGridSizer_GetRowHeights(*args
, **kwargs
)
10311 def GetColWidths(*args
, **kwargs
):
10313 GetColWidths(self) -> list
10315 Returns a list of integers representing the widths of each of the
10316 columns in the sizer.
10318 return _core_
.FlexGridSizer_GetColWidths(*args
, **kwargs
)
10321 class FlexGridSizerPtr(FlexGridSizer
):
10322 def __init__(self
, this
):
10324 if not hasattr(self
,"thisown"): self
.thisown
= 0
10325 self
.__class
__ = FlexGridSizer
10326 _core_
.FlexGridSizer_swigregister(FlexGridSizerPtr
)
10328 class StdDialogButtonSizer(BoxSizer
):
10330 A special sizer that knows how to order and position standard buttons
10331 in order to conform to the current platform's standards. You simply
10332 need to add each `wx.Button` to the sizer, and be sure to create the
10333 buttons using the standard ID's. Then call `Realize` and the sizer
10334 will take care of the rest.
10337 def __repr__(self
):
10338 return "<%s.%s; proxy of C++ wxStdDialogButtonSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10339 def __init__(self
, *args
, **kwargs
):
10340 """__init__(self) -> StdDialogButtonSizer"""
10341 newobj
= _core_
.new_StdDialogButtonSizer(*args
, **kwargs
)
10342 self
.this
= newobj
.this
10345 def AddButton(*args
, **kwargs
):
10347 AddButton(self, wxButton button)
10349 Use this to add the buttons to this sizer. Do not use the `Add`
10350 method in the base class.
10352 return _core_
.StdDialogButtonSizer_AddButton(*args
, **kwargs
)
10354 def Realize(*args
, **kwargs
):
10358 This funciton needs to be called after all the buttons have been added
10359 to the sizer. It will reorder them and position them in a platform
10362 return _core_
.StdDialogButtonSizer_Realize(*args
, **kwargs
)
10364 def SetAffirmativeButton(*args
, **kwargs
):
10365 """SetAffirmativeButton(self, wxButton button)"""
10366 return _core_
.StdDialogButtonSizer_SetAffirmativeButton(*args
, **kwargs
)
10368 def SetNegativeButton(*args
, **kwargs
):
10369 """SetNegativeButton(self, wxButton button)"""
10370 return _core_
.StdDialogButtonSizer_SetNegativeButton(*args
, **kwargs
)
10372 def SetCancelButton(*args
, **kwargs
):
10373 """SetCancelButton(self, wxButton button)"""
10374 return _core_
.StdDialogButtonSizer_SetCancelButton(*args
, **kwargs
)
10376 def GetAffirmativeButton(*args
, **kwargs
):
10377 """GetAffirmativeButton(self) -> wxButton"""
10378 return _core_
.StdDialogButtonSizer_GetAffirmativeButton(*args
, **kwargs
)
10380 def GetApplyButton(*args
, **kwargs
):
10381 """GetApplyButton(self) -> wxButton"""
10382 return _core_
.StdDialogButtonSizer_GetApplyButton(*args
, **kwargs
)
10384 def GetNegativeButton(*args
, **kwargs
):
10385 """GetNegativeButton(self) -> wxButton"""
10386 return _core_
.StdDialogButtonSizer_GetNegativeButton(*args
, **kwargs
)
10388 def GetCancelButton(*args
, **kwargs
):
10389 """GetCancelButton(self) -> wxButton"""
10390 return _core_
.StdDialogButtonSizer_GetCancelButton(*args
, **kwargs
)
10392 def GetHelpButton(*args
, **kwargs
):
10393 """GetHelpButton(self) -> wxButton"""
10394 return _core_
.StdDialogButtonSizer_GetHelpButton(*args
, **kwargs
)
10397 class StdDialogButtonSizerPtr(StdDialogButtonSizer
):
10398 def __init__(self
, this
):
10400 if not hasattr(self
,"thisown"): self
.thisown
= 0
10401 self
.__class
__ = StdDialogButtonSizer
10402 _core_
.StdDialogButtonSizer_swigregister(StdDialogButtonSizerPtr
)
10404 #---------------------------------------------------------------------------
10406 class GBPosition(object):
10408 This class represents the position of an item in a virtual grid of
10409 rows and columns managed by a `wx.GridBagSizer`. wxPython has
10410 typemaps that will automatically convert from a 2-element sequence of
10411 integers to a wx.GBPosition, so you can use the more pythonic
10412 representation of the position nearly transparently in Python code.
10414 def __repr__(self
):
10415 return "<%s.%s; proxy of C++ wxGBPosition instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10416 def __init__(self
, *args
, **kwargs
):
10418 __init__(self, int row=0, int col=0) -> GBPosition
10420 This class represents the position of an item in a virtual grid of
10421 rows and columns managed by a `wx.GridBagSizer`. wxPython has
10422 typemaps that will automatically convert from a 2-element sequence of
10423 integers to a wx.GBPosition, so you can use the more pythonic
10424 representation of the position nearly transparently in Python code.
10426 newobj
= _core_
.new_GBPosition(*args
, **kwargs
)
10427 self
.this
= newobj
.this
10430 def GetRow(*args
, **kwargs
):
10431 """GetRow(self) -> int"""
10432 return _core_
.GBPosition_GetRow(*args
, **kwargs
)
10434 def GetCol(*args
, **kwargs
):
10435 """GetCol(self) -> int"""
10436 return _core_
.GBPosition_GetCol(*args
, **kwargs
)
10438 def SetRow(*args
, **kwargs
):
10439 """SetRow(self, int row)"""
10440 return _core_
.GBPosition_SetRow(*args
, **kwargs
)
10442 def SetCol(*args
, **kwargs
):
10443 """SetCol(self, int col)"""
10444 return _core_
.GBPosition_SetCol(*args
, **kwargs
)
10446 def __eq__(*args
, **kwargs
):
10447 """__eq__(self, GBPosition other) -> bool"""
10448 return _core_
.GBPosition___eq__(*args
, **kwargs
)
10450 def __ne__(*args
, **kwargs
):
10451 """__ne__(self, GBPosition other) -> bool"""
10452 return _core_
.GBPosition___ne__(*args
, **kwargs
)
10454 def Set(*args
, **kwargs
):
10455 """Set(self, int row=0, int col=0)"""
10456 return _core_
.GBPosition_Set(*args
, **kwargs
)
10458 def Get(*args
, **kwargs
):
10459 """Get(self) -> PyObject"""
10460 return _core_
.GBPosition_Get(*args
, **kwargs
)
10462 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
10463 def __str__(self
): return str(self
.Get())
10464 def __repr__(self
): return 'wx.GBPosition'+str(self
.Get())
10465 def __len__(self
): return len(self
.Get())
10466 def __getitem__(self
, index
): return self
.Get()[index
]
10467 def __setitem__(self
, index
, val
):
10468 if index
== 0: self
.SetRow(val
)
10469 elif index
== 1: self
.SetCol(val
)
10470 else: raise IndexError
10471 def __nonzero__(self
): return self
.Get() != (0,0)
10472 __safe_for_unpickling__
= True
10473 def __reduce__(self
): return (wx
.GBPosition
, self
.Get())
10475 row
= property(GetRow
, SetRow
)
10476 col
= property(GetCol
, SetCol
)
10479 class GBPositionPtr(GBPosition
):
10480 def __init__(self
, this
):
10482 if not hasattr(self
,"thisown"): self
.thisown
= 0
10483 self
.__class
__ = GBPosition
10484 _core_
.GBPosition_swigregister(GBPositionPtr
)
10486 class GBSpan(object):
10488 This class is used to hold the row and column spanning attributes of
10489 items in a `wx.GridBagSizer`. wxPython has typemaps that will
10490 automatically convert from a 2-element sequence of integers to a
10491 wx.GBSpan, so you can use the more pythonic representation of the span
10492 nearly transparently in Python code.
10495 def __repr__(self
):
10496 return "<%s.%s; proxy of C++ wxGBSpan instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10497 def __init__(self
, *args
, **kwargs
):
10499 __init__(self, int rowspan=1, int colspan=1) -> GBSpan
10501 Construct a new wxGBSpan, optionally setting the rowspan and
10502 colspan. The default is (1,1). (Meaning that the item occupies one
10503 cell in each direction.
10505 newobj
= _core_
.new_GBSpan(*args
, **kwargs
)
10506 self
.this
= newobj
.this
10509 def GetRowspan(*args
, **kwargs
):
10510 """GetRowspan(self) -> int"""
10511 return _core_
.GBSpan_GetRowspan(*args
, **kwargs
)
10513 def GetColspan(*args
, **kwargs
):
10514 """GetColspan(self) -> int"""
10515 return _core_
.GBSpan_GetColspan(*args
, **kwargs
)
10517 def SetRowspan(*args
, **kwargs
):
10518 """SetRowspan(self, int rowspan)"""
10519 return _core_
.GBSpan_SetRowspan(*args
, **kwargs
)
10521 def SetColspan(*args
, **kwargs
):
10522 """SetColspan(self, int colspan)"""
10523 return _core_
.GBSpan_SetColspan(*args
, **kwargs
)
10525 def __eq__(*args
, **kwargs
):
10526 """__eq__(self, GBSpan other) -> bool"""
10527 return _core_
.GBSpan___eq__(*args
, **kwargs
)
10529 def __ne__(*args
, **kwargs
):
10530 """__ne__(self, GBSpan other) -> bool"""
10531 return _core_
.GBSpan___ne__(*args
, **kwargs
)
10533 def Set(*args
, **kwargs
):
10534 """Set(self, int rowspan=1, int colspan=1)"""
10535 return _core_
.GBSpan_Set(*args
, **kwargs
)
10537 def Get(*args
, **kwargs
):
10538 """Get(self) -> PyObject"""
10539 return _core_
.GBSpan_Get(*args
, **kwargs
)
10541 asTuple
= wx
._deprecated
(Get
, "asTuple is deprecated, use `Get` instead")
10542 def __str__(self
): return str(self
.Get())
10543 def __repr__(self
): return 'wx.GBSpan'+str(self
.Get())
10544 def __len__(self
): return len(self
.Get())
10545 def __getitem__(self
, index
): return self
.Get()[index
]
10546 def __setitem__(self
, index
, val
):
10547 if index
== 0: self
.SetRowspan(val
)
10548 elif index
== 1: self
.SetColspan(val
)
10549 else: raise IndexError
10550 def __nonzero__(self
): return self
.Get() != (0,0)
10551 __safe_for_unpickling__
= True
10552 def __reduce__(self
): return (wx
.GBSpan
, self
.Get())
10554 rowspan
= property(GetRowspan
, SetRowspan
)
10555 colspan
= property(GetColspan
, SetColspan
)
10558 class GBSpanPtr(GBSpan
):
10559 def __init__(self
, this
):
10561 if not hasattr(self
,"thisown"): self
.thisown
= 0
10562 self
.__class
__ = GBSpan
10563 _core_
.GBSpan_swigregister(GBSpanPtr
)
10565 class GBSizerItem(SizerItem
):
10567 The wx.GBSizerItem class is used to track the additional data about
10568 items in a `wx.GridBagSizer` such as the item's position in the grid
10569 and how many rows or columns it spans.
10572 def __repr__(self
):
10573 return "<%s.%s; proxy of C++ wxGBSizerItem instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10574 def __init__(self
, *args
, **kwargs
):
10576 __init__(self) -> GBSizerItem
10578 Constructs an empty wx.GBSizerItem. Either a window, sizer or spacer
10579 size will need to be set, as well as a position and span before this
10580 item can be used in a Sizer.
10582 You will probably never need to create a wx.GBSizerItem directly as they
10583 are created automatically when the sizer's Add method is called.
10585 newobj
= _core_
.new_GBSizerItem(*args
, **kwargs
)
10586 self
.this
= newobj
.this
10589 def GetPos(*args
, **kwargs
):
10591 GetPos(self) -> GBPosition
10593 Get the grid position of the item
10595 return _core_
.GBSizerItem_GetPos(*args
, **kwargs
)
10597 def GetPosTuple(self
): return self
.GetPos().Get()
10598 def GetSpan(*args
, **kwargs
):
10600 GetSpan(self) -> GBSpan
10602 Get the row and column spanning of the item
10604 return _core_
.GBSizerItem_GetSpan(*args
, **kwargs
)
10606 def GetSpanTuple(self
): return self
.GetSpan().Get()
10607 def SetPos(*args
, **kwargs
):
10609 SetPos(self, GBPosition pos) -> bool
10611 If the item is already a member of a sizer then first ensure that
10612 there is no other item that would intersect with this one at the new
10613 position, then set the new position. Returns True if the change is
10614 successful and after the next Layout() the item will be moved.
10616 return _core_
.GBSizerItem_SetPos(*args
, **kwargs
)
10618 def SetSpan(*args
, **kwargs
):
10620 SetSpan(self, GBSpan span) -> bool
10622 If the item is already a member of a sizer then first ensure that
10623 there is no other item that would intersect with this one with its new
10624 spanning size, then set the new spanning. Returns True if the change
10625 is successful and after the next Layout() the item will be resized.
10628 return _core_
.GBSizerItem_SetSpan(*args
, **kwargs
)
10630 def Intersects(*args
, **kwargs
):
10632 Intersects(self, GBSizerItem other) -> bool
10634 Returns True if this item and the other item instersect.
10636 return _core_
.GBSizerItem_Intersects(*args
, **kwargs
)
10638 def IntersectsPos(*args
, **kwargs
):
10640 IntersectsPos(self, GBPosition pos, GBSpan span) -> bool
10642 Returns True if the given pos/span would intersect with this item.
10644 return _core_
.GBSizerItem_IntersectsPos(*args
, **kwargs
)
10646 def GetEndPos(*args
, **kwargs
):
10648 GetEndPos(self) -> GBPosition
10650 Get the row and column of the endpoint of this item.
10652 return _core_
.GBSizerItem_GetEndPos(*args
, **kwargs
)
10654 def GetGBSizer(*args
, **kwargs
):
10656 GetGBSizer(self) -> GridBagSizer
10658 Get the sizer this item is a member of.
10660 return _core_
.GBSizerItem_GetGBSizer(*args
, **kwargs
)
10662 def SetGBSizer(*args
, **kwargs
):
10664 SetGBSizer(self, GridBagSizer sizer)
10666 Set the sizer this item is a member of.
10668 return _core_
.GBSizerItem_SetGBSizer(*args
, **kwargs
)
10671 class GBSizerItemPtr(GBSizerItem
):
10672 def __init__(self
, this
):
10674 if not hasattr(self
,"thisown"): self
.thisown
= 0
10675 self
.__class
__ = GBSizerItem
10676 _core_
.GBSizerItem_swigregister(GBSizerItemPtr
)
10677 DefaultSpan
= cvar
.DefaultSpan
10679 def GBSizerItemWindow(*args
, **kwargs
):
10681 GBSizerItemWindow(Window window, GBPosition pos, GBSpan span, int flag,
10682 int border, PyObject userData=None) -> GBSizerItem
10684 Construct a `wx.GBSizerItem` for a window.
10686 val
= _core_
.new_GBSizerItemWindow(*args
, **kwargs
)
10690 def GBSizerItemSizer(*args
, **kwargs
):
10692 GBSizerItemSizer(Sizer sizer, GBPosition pos, GBSpan span, int flag,
10693 int border, PyObject userData=None) -> GBSizerItem
10695 Construct a `wx.GBSizerItem` for a sizer
10697 val
= _core_
.new_GBSizerItemSizer(*args
, **kwargs
)
10701 def GBSizerItemSpacer(*args
, **kwargs
):
10703 GBSizerItemSpacer(int width, int height, GBPosition pos, GBSpan span,
10704 int flag, int border, PyObject userData=None) -> GBSizerItem
10706 Construct a `wx.GBSizerItem` for a spacer.
10708 val
= _core_
.new_GBSizerItemSpacer(*args
, **kwargs
)
10712 class GridBagSizer(FlexGridSizer
):
10714 A `wx.Sizer` that can lay out items in a virtual grid like a
10715 `wx.FlexGridSizer` but in this case explicit positioning of the items
10716 is allowed using `wx.GBPosition`, and items can optionally span more
10717 than one row and/or column using `wx.GBSpan`. The total size of the
10718 virtual grid is determined by the largest row and column that items are
10719 positioned at, adjusted for spanning.
10722 def __repr__(self
):
10723 return "<%s.%s; proxy of C++ wxGridBagSizer instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10724 def __init__(self
, *args
, **kwargs
):
10726 __init__(self, int vgap=0, int hgap=0) -> GridBagSizer
10728 Constructor, with optional parameters to specify the gap between the
10731 newobj
= _core_
.new_GridBagSizer(*args
, **kwargs
)
10732 self
.this
= newobj
.this
10735 self
._setOORInfo
(self
)
10737 def Add(*args
, **kwargs
):
10739 Add(self, item, GBPosition pos, GBSpan span=DefaultSpan, int flag=0,
10740 int border=0, userData=None) -> wx.GBSizerItem
10742 Adds an item to the sizer at the grid cell *pos*, optionally spanning
10743 more than one row or column as specified with *span*. The remaining
10744 args behave similarly to `wx.Sizer.Add`.
10746 Returns True if the item was successfully placed at the given cell
10747 position, False if something was already there.
10750 return _core_
.GridBagSizer_Add(*args
, **kwargs
)
10752 def AddItem(*args
, **kwargs
):
10754 Add(self, GBSizerItem item) -> wx.GBSizerItem
10756 Add an item to the sizer using a `wx.GBSizerItem`. Returns True if
10757 the item was successfully placed at its given cell position, False if
10758 something was already there.
10760 return _core_
.GridBagSizer_AddItem(*args
, **kwargs
)
10762 def GetCellSize(*args
, **kwargs
):
10764 GetCellSize(self, int row, int col) -> Size
10766 Get the size of the specified cell, including hgap and
10767 vgap. Only valid after a Layout.
10769 return _core_
.GridBagSizer_GetCellSize(*args
, **kwargs
)
10771 def GetEmptyCellSize(*args
, **kwargs
):
10773 GetEmptyCellSize(self) -> Size
10775 Get the size used for cells in the grid with no item.
10777 return _core_
.GridBagSizer_GetEmptyCellSize(*args
, **kwargs
)
10779 def SetEmptyCellSize(*args
, **kwargs
):
10781 SetEmptyCellSize(self, Size sz)
10783 Set the size used for cells in the grid with no item.
10785 return _core_
.GridBagSizer_SetEmptyCellSize(*args
, **kwargs
)
10787 def GetItemPosition(*args
):
10789 GetItemPosition(self, item) -> GBPosition
10791 Get the grid position of the specified *item* where *item* is either a
10792 window or subsizer that is a member of this sizer, or a zero-based
10795 return _core_
.GridBagSizer_GetItemPosition(*args
)
10797 def SetItemPosition(*args
):
10799 SetItemPosition(self, item, GBPosition pos) -> bool
10801 Set the grid position of the specified *item* where *item* is either a
10802 window or subsizer that is a member of this sizer, or a zero-based
10803 index of an item. Returns True on success. If the move is not
10804 allowed (because an item is already there) then False is returned.
10807 return _core_
.GridBagSizer_SetItemPosition(*args
)
10809 def GetItemSpan(*args
):
10811 GetItemSpan(self, item) -> GBSpan
10813 Get the row/col spanning of the specified *item* where *item* is
10814 either a window or subsizer that is a member of this sizer, or a
10815 zero-based index of an item.
10817 return _core_
.GridBagSizer_GetItemSpan(*args
)
10819 def SetItemSpan(*args
):
10821 SetItemSpan(self, item, GBSpan span) -> bool
10823 Set the row/col spanning of the specified *item* where *item* is
10824 either a window or subsizer that is a member of this sizer, or a
10825 zero-based index of an item. Returns True on success. If the move is
10826 not allowed (because an item is already there) then False is returned.
10828 return _core_
.GridBagSizer_SetItemSpan(*args
)
10830 def FindItem(*args
):
10832 FindItem(self, item) -> GBSizerItem
10834 Find the sizer item for the given window or subsizer, returns None if
10835 not found. (non-recursive)
10837 return _core_
.GridBagSizer_FindItem(*args
)
10839 def FindItemAtPosition(*args
, **kwargs
):
10841 FindItemAtPosition(self, GBPosition pos) -> GBSizerItem
10843 Return the sizer item for the given grid cell, or None if there is no
10844 item at that position. (non-recursive)
10846 return _core_
.GridBagSizer_FindItemAtPosition(*args
, **kwargs
)
10848 def FindItemAtPoint(*args
, **kwargs
):
10850 FindItemAtPoint(self, Point pt) -> GBSizerItem
10852 Return the sizer item located at the point given in *pt*, or None if
10853 there is no item at that point. The (x,y) coordinates in pt correspond
10854 to the client coordinates of the window using the sizer for
10855 layout. (non-recursive)
10857 return _core_
.GridBagSizer_FindItemAtPoint(*args
, **kwargs
)
10859 def CheckForIntersection(*args
, **kwargs
):
10861 CheckForIntersection(self, GBSizerItem item, GBSizerItem excludeItem=None) -> bool
10863 Look at all items and see if any intersect (or would overlap) the
10864 given *item*. Returns True if so, False if there would be no overlap.
10865 If an *excludeItem* is given then it will not be checked for
10866 intersection, for example it may be the item we are checking the
10870 return _core_
.GridBagSizer_CheckForIntersection(*args
, **kwargs
)
10872 def CheckForIntersectionPos(*args
, **kwargs
):
10874 CheckForIntersectionPos(self, GBPosition pos, GBSpan span, GBSizerItem excludeItem=None) -> bool
10876 Look at all items and see if any intersect (or would overlap) the
10877 given position and span. Returns True if so, False if there would be
10878 no overlap. If an *excludeItem* is given then it will not be checked
10879 for intersection, for example it may be the item we are checking the
10882 return _core_
.GridBagSizer_CheckForIntersectionPos(*args
, **kwargs
)
10885 class GridBagSizerPtr(GridBagSizer
):
10886 def __init__(self
, this
):
10888 if not hasattr(self
,"thisown"): self
.thisown
= 0
10889 self
.__class
__ = GridBagSizer
10890 _core_
.GridBagSizer_swigregister(GridBagSizerPtr
)
10892 #---------------------------------------------------------------------------
10896 Right
= _core_
.Right
10897 Bottom
= _core_
.Bottom
10898 Width
= _core_
.Width
10899 Height
= _core_
.Height
10900 Centre
= _core_
.Centre
10901 Center
= _core_
.Center
10902 CentreX
= _core_
.CentreX
10903 CentreY
= _core_
.CentreY
10904 Unconstrained
= _core_
.Unconstrained
10906 PercentOf
= _core_
.PercentOf
10907 Above
= _core_
.Above
10908 Below
= _core_
.Below
10909 LeftOf
= _core_
.LeftOf
10910 RightOf
= _core_
.RightOf
10911 SameAs
= _core_
.SameAs
10912 Absolute
= _core_
.Absolute
10913 class IndividualLayoutConstraint(Object
):
10915 Objects of this class are stored in the `wx.LayoutConstraints` class as
10916 one of eight possible constraints that a window can be involved in.
10917 You will never need to create an instance of
10918 wx.IndividualLayoutConstraint, rather you should create a
10919 `wx.LayoutConstraints` instance and use the individual contstraints
10922 def __init__(self
): raise RuntimeError, "No constructor defined"
10923 def __repr__(self
):
10924 return "<%s.%s; proxy of C++ wxIndividualLayoutConstraint instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
10925 def Set(*args
, **kwargs
):
10927 Set(self, int rel, Window otherW, int otherE, int val=0, int marg=wxLAYOUT_DEFAULT_MARGIN)
10929 Sets the properties of the constraint. Normally called by one of the
10930 convenience functions such as Above, RightOf, SameAs.
10932 return _core_
.IndividualLayoutConstraint_Set(*args
, **kwargs
)
10934 def LeftOf(*args
, **kwargs
):
10936 LeftOf(self, Window sibling, int marg=0)
10938 Constrains this edge to be to the left of the given window, with an
10939 optional margin. Implicitly, this is relative to the left edge of the
10942 return _core_
.IndividualLayoutConstraint_LeftOf(*args
, **kwargs
)
10944 def RightOf(*args
, **kwargs
):
10946 RightOf(self, Window sibling, int marg=0)
10948 Constrains this edge to be to the right of the given window, with an
10949 optional margin. Implicitly, this is relative to the right edge of the
10952 return _core_
.IndividualLayoutConstraint_RightOf(*args
, **kwargs
)
10954 def Above(*args
, **kwargs
):
10956 Above(self, Window sibling, int marg=0)
10958 Constrains this edge to be above the given window, with an optional
10959 margin. Implicitly, this is relative to the top edge of the other
10962 return _core_
.IndividualLayoutConstraint_Above(*args
, **kwargs
)
10964 def Below(*args
, **kwargs
):
10966 Below(self, Window sibling, int marg=0)
10968 Constrains this edge to be below the given window, with an optional
10969 margin. Implicitly, this is relative to the bottom edge of the other
10972 return _core_
.IndividualLayoutConstraint_Below(*args
, **kwargs
)
10974 def SameAs(*args
, **kwargs
):
10976 SameAs(self, Window otherW, int edge, int marg=0)
10978 Constrains this edge or dimension to be to the same as the edge of the
10979 given window, with an optional margin.
10981 return _core_
.IndividualLayoutConstraint_SameAs(*args
, **kwargs
)
10983 def PercentOf(*args
, **kwargs
):
10985 PercentOf(self, Window otherW, int wh, int per)
10987 Constrains this edge or dimension to be to a percentage of the given
10988 window, with an optional margin.
10990 return _core_
.IndividualLayoutConstraint_PercentOf(*args
, **kwargs
)
10992 def Absolute(*args
, **kwargs
):
10994 Absolute(self, int val)
10996 Constrains this edge or dimension to be the given absolute value.
10998 return _core_
.IndividualLayoutConstraint_Absolute(*args
, **kwargs
)
11000 def Unconstrained(*args
, **kwargs
):
11002 Unconstrained(self)
11004 Sets this edge or dimension to be unconstrained, that is, dependent on
11005 other edges and dimensions from which this value can be deduced.
11007 return _core_
.IndividualLayoutConstraint_Unconstrained(*args
, **kwargs
)
11009 def AsIs(*args
, **kwargs
):
11013 Sets this edge or constraint to be whatever the window's value is at
11014 the moment. If either of the width and height constraints are *as is*,
11015 the window will not be resized, but moved instead. This is important
11016 when considering panel items which are intended to have a default
11017 size, such as a button, which may take its size from the size of the
11020 return _core_
.IndividualLayoutConstraint_AsIs(*args
, **kwargs
)
11022 def GetOtherWindow(*args
, **kwargs
):
11023 """GetOtherWindow(self) -> Window"""
11024 return _core_
.IndividualLayoutConstraint_GetOtherWindow(*args
, **kwargs
)
11026 def GetMyEdge(*args
, **kwargs
):
11027 """GetMyEdge(self) -> int"""
11028 return _core_
.IndividualLayoutConstraint_GetMyEdge(*args
, **kwargs
)
11030 def SetEdge(*args
, **kwargs
):
11031 """SetEdge(self, int which)"""
11032 return _core_
.IndividualLayoutConstraint_SetEdge(*args
, **kwargs
)
11034 def SetValue(*args
, **kwargs
):
11035 """SetValue(self, int v)"""
11036 return _core_
.IndividualLayoutConstraint_SetValue(*args
, **kwargs
)
11038 def GetMargin(*args
, **kwargs
):
11039 """GetMargin(self) -> int"""
11040 return _core_
.IndividualLayoutConstraint_GetMargin(*args
, **kwargs
)
11042 def SetMargin(*args
, **kwargs
):
11043 """SetMargin(self, int m)"""
11044 return _core_
.IndividualLayoutConstraint_SetMargin(*args
, **kwargs
)
11046 def GetValue(*args
, **kwargs
):
11047 """GetValue(self) -> int"""
11048 return _core_
.IndividualLayoutConstraint_GetValue(*args
, **kwargs
)
11050 def GetPercent(*args
, **kwargs
):
11051 """GetPercent(self) -> int"""
11052 return _core_
.IndividualLayoutConstraint_GetPercent(*args
, **kwargs
)
11054 def GetOtherEdge(*args
, **kwargs
):
11055 """GetOtherEdge(self) -> int"""
11056 return _core_
.IndividualLayoutConstraint_GetOtherEdge(*args
, **kwargs
)
11058 def GetDone(*args
, **kwargs
):
11059 """GetDone(self) -> bool"""
11060 return _core_
.IndividualLayoutConstraint_GetDone(*args
, **kwargs
)
11062 def SetDone(*args
, **kwargs
):
11063 """SetDone(self, bool d)"""
11064 return _core_
.IndividualLayoutConstraint_SetDone(*args
, **kwargs
)
11066 def GetRelationship(*args
, **kwargs
):
11067 """GetRelationship(self) -> int"""
11068 return _core_
.IndividualLayoutConstraint_GetRelationship(*args
, **kwargs
)
11070 def SetRelationship(*args
, **kwargs
):
11071 """SetRelationship(self, int r)"""
11072 return _core_
.IndividualLayoutConstraint_SetRelationship(*args
, **kwargs
)
11074 def ResetIfWin(*args
, **kwargs
):
11076 ResetIfWin(self, Window otherW) -> bool
11078 Reset constraint if it mentions otherWin
11080 return _core_
.IndividualLayoutConstraint_ResetIfWin(*args
, **kwargs
)
11082 def SatisfyConstraint(*args
, **kwargs
):
11084 SatisfyConstraint(self, LayoutConstraints constraints, Window win) -> bool
11086 Try to satisfy constraint
11088 return _core_
.IndividualLayoutConstraint_SatisfyConstraint(*args
, **kwargs
)
11090 def GetEdge(*args
, **kwargs
):
11092 GetEdge(self, int which, Window thisWin, Window other) -> int
11094 Get the value of this edge or dimension, or if this
11095 is not determinable, -1.
11097 return _core_
.IndividualLayoutConstraint_GetEdge(*args
, **kwargs
)
11100 class IndividualLayoutConstraintPtr(IndividualLayoutConstraint
):
11101 def __init__(self
, this
):
11103 if not hasattr(self
,"thisown"): self
.thisown
= 0
11104 self
.__class
__ = IndividualLayoutConstraint
11105 _core_
.IndividualLayoutConstraint_swigregister(IndividualLayoutConstraintPtr
)
11107 class LayoutConstraints(Object
):
11109 **Note:** constraints are now deprecated and you should use sizers
11112 Objects of this class can be associated with a window to define its
11113 layout constraints, with respect to siblings or its parent.
11115 The class consists of the following eight constraints of class
11116 wx.IndividualLayoutConstraint, some or all of which should be accessed
11117 directly to set the appropriate constraints.
11119 * left: represents the left hand edge of the window
11120 * right: represents the right hand edge of the window
11121 * top: represents the top edge of the window
11122 * bottom: represents the bottom edge of the window
11123 * width: represents the width of the window
11124 * height: represents the height of the window
11125 * centreX: represents the horizontal centre point of the window
11126 * centreY: represents the vertical centre point of the window
11128 Most constraints are initially set to have the relationship
11129 wxUnconstrained, which means that their values should be calculated by
11130 looking at known constraints. The exceptions are width and height,
11131 which are set to wxAsIs to ensure that if the user does not specify a
11132 constraint, the existing width and height will be used, to be
11133 compatible with panel items which often have take a default size. If
11134 the constraint is ``wx.AsIs``, the dimension will not be changed.
11136 :see: `wx.IndividualLayoutConstraint`, `wx.Window.SetConstraints`
11139 def __repr__(self
):
11140 return "<%s.%s; proxy of C++ wxLayoutConstraints instance at %s>" % (self
.__class
__.__module
__, self
.__class
__.__name
__, self
.this
,)
11141 left
= property(_core_
.LayoutConstraints_left_get
)
11142 top
= property(_core_
.LayoutConstraints_top_get
)
11143 right
= property(_core_
.LayoutConstraints_right_get
)
11144 bottom
= property(_core_
.LayoutConstraints_bottom_get
)
11145 width
= property(_core_
.LayoutConstraints_width_get
)
11146 height
= property(_core_
.LayoutConstraints_height_get
)
11147 centreX
= property(_core_
.LayoutConstraints_centreX_get
)
11148 centreY
= property(_core_
.LayoutConstraints_centreY_get
)
11149 def __init__(self
, *args
, **kwargs
):
11150 """__init__(self) -> LayoutConstraints"""
11151 newobj
= _core_
.new_LayoutConstraints(*args
, **kwargs
)
11152 self
.this
= newobj
.this
11155 def SatisfyConstraints(*args
, **kwargs
):
11156 """SatisfyConstraints(Window win) -> (areSatisfied, noChanges)"""
11157 return _core_
.LayoutConstraints_SatisfyConstraints(*args
, **kwargs
)
11159 def AreSatisfied(*args
, **kwargs
):
11160 """AreSatisfied(self) -> bool"""
11161 return _core_
.LayoutConstraints_AreSatisfied(*args
, **kwargs
)
11164 class LayoutConstraintsPtr(LayoutConstraints
):
11165 def __init__(self
, this
):
11167 if not hasattr(self
,"thisown"): self
.thisown
= 0
11168 self
.__class
__ = LayoutConstraints
11169 _core_
.LayoutConstraints_swigregister(LayoutConstraintsPtr
)
11171 #----------------------------------------------------------------------------
11173 # Use Python's bool constants if available, make some if not
11177 __builtins__
.True = 1==1
11178 __builtins__
.False = 1==0
11179 def bool(value
): return not not value
11180 __builtins__
.bool = bool
11184 # workarounds for bad wxRTTI names
11185 __wxPyPtrTypeMap
['wxGauge95'] = 'wxGauge'
11186 __wxPyPtrTypeMap
['wxSlider95'] = 'wxSlider'
11187 __wxPyPtrTypeMap
['wxStatusBar95'] = 'wxStatusBar'
11190 #----------------------------------------------------------------------------
11191 # Load version numbers from __version__... Ensure that major and minor
11192 # versions are the same for both wxPython and wxWidgets.
11194 from __version__
import *
11195 __version__
= VERSION_STRING
11197 assert MAJOR_VERSION
== _core_
.MAJOR_VERSION
, "wxPython/wxWidgets version mismatch"
11198 assert MINOR_VERSION
== _core_
.MINOR_VERSION
, "wxPython/wxWidgets version mismatch"
11199 if RELEASE_VERSION
!= _core_
.RELEASE_VERSION
:
11201 warnings
.warn("wxPython/wxWidgets release number mismatch")
11203 #----------------------------------------------------------------------------
11205 # Set the default string<-->unicode conversion encoding from the
11206 # locale. This encoding is used when string or unicode objects need
11207 # to be converted in order to pass them to wxWidgets. Please be aware
11208 # that the default encoding within the same locale may be slightly
11209 # different on different platforms. For example, please see
11210 # http://www.alanwood.net/demos/charsetdiffs.html for differences
11211 # between the common latin/roman encodings.
11213 default
= locale
.getdefaultlocale()[1]
11215 wx
.SetDefaultPyEncoding(default
)
11219 #----------------------------------------------------------------------------
11221 class PyDeadObjectError(AttributeError):
11224 class _wxPyDeadObject(object):
11226 Instances of wx objects that are OOR capable will have their __class__
11227 changed to this class when the C++ object is deleted. This should help
11228 prevent crashes due to referencing a bogus C++ pointer.
11230 reprStr
= "wxPython wrapper for DELETED %s object! (The C++ object no longer exists.)"
11231 attrStr
= "The C++ part of the %s object has been deleted, attribute access no longer allowed."
11233 def __repr__(self
):
11234 if not hasattr(self
, "_name"):
11235 self
._name
= "[unknown]"
11236 return self
.reprStr
% self
._name
11238 def __getattr__(self
, *args
):
11239 if not hasattr(self
, "_name"):
11240 self
._name
= "[unknown]"
11241 raise PyDeadObjectError(self
.attrStr
% self
._name
)
11243 def __nonzero__(self
):
11248 class PyUnbornObjectError(AttributeError):
11251 class _wxPyUnbornObject(object):
11253 Some stock objects are created when the wx._core module is
11254 imported, but their C++ instance is not created until the wx.App
11255 object is created and initialized. These object instances will
11256 temporarily have their __class__ changed to this class so an
11257 exception will be raised if they are used before the C++ instance
11261 reprStr
= "wxPython wrapper for UNBORN object! (The C++ object is not initialized yet.)"
11262 attrStr
= "The C++ part of this object has not been initialized, attribute access not allowed."
11264 def __repr__(self
):
11265 #if not hasattr(self, "_name"):
11266 # self._name = "[unknown]"
11267 return self
.reprStr
#% self._name
11269 def __getattr__(self
, *args
):
11270 #if not hasattr(self, "_name"):
11271 # self._name = "[unknown]"
11272 raise PyUnbornObjectError(self
.attrStr
) # % self._name )
11274 def __nonzero__(self
):
11278 #----------------------------------------------------------------------------
11280 def CallAfter(callable, *args
, **kw
):
11282 Call the specified function after the current and pending event
11283 handlers have been completed. This is also good for making GUI
11284 method calls from non-GUI threads. Any extra positional or
11285 keyword args are passed on to the callable when it is called.
11287 :see: `wx.FutureCall`
11290 assert app
is not None, 'No wx.App created yet'
11292 if not hasattr(app
, "_CallAfterId"):
11293 app
._CallAfterId
= wx
.NewEventType()
11294 app
.Connect(-1, -1, app
._CallAfterId
,
11295 lambda event
: event
.callable(*event
.args
, **event
.kw
) )
11297 evt
.SetEventType(app
._CallAfterId
)
11298 evt
.callable = callable
11301 wx
.PostEvent(app
, evt
)
11303 #----------------------------------------------------------------------------
11308 A convenience class for `wx.Timer`, that calls the given callable
11309 object once after the given amount of milliseconds, passing any
11310 positional or keyword args. The return value of the callable is
11311 availbale after it has been run with the `GetResult` method.
11313 If you don't need to get the return value or restart the timer
11314 then there is no need to hold a reference to this object. It will
11315 hold a reference to itself while the timer is running (the timer
11316 has a reference to self.Notify) but the cycle will be broken when
11317 the timer completes, automatically cleaning up the wx.FutureCall
11320 :see: `wx.CallAfter`
11322 def __init__(self
, millis
, callable, *args
, **kwargs
):
11323 self
.millis
= millis
11324 self
.callable = callable
11325 self
.SetArgs(*args
, **kwargs
)
11327 self
.running
= False
11328 self
.hasRun
= False
11337 def Start(self
, millis
=None, *args
, **kwargs
):
11339 (Re)start the timer
11341 self
.hasRun
= False
11342 if millis
is not None:
11343 self
.millis
= millis
11345 self
.SetArgs(*args
, **kwargs
)
11347 self
.timer
= wx
.PyTimer(self
.Notify
)
11348 self
.timer
.Start(self
.millis
, wx
.TIMER_ONE_SHOT
)
11349 self
.running
= True
11355 Stop and destroy the timer.
11357 if self
.timer
is not None:
11362 def GetInterval(self
):
11363 if self
.timer
is not None:
11364 return self
.timer
.GetInterval()
11369 def IsRunning(self
):
11370 return self
.timer
is not None and self
.timer
.IsRunning()
11373 def SetArgs(self
, *args
, **kwargs
):
11375 (Re)set the args passed to the callable object. This is
11376 useful in conjunction with Restart if you want to schedule a
11377 new call to the same callable object but with different
11381 self
.kwargs
= kwargs
11387 def GetResult(self
):
11392 The timer has expired so call the callable.
11394 if self
.callable and getattr(self
.callable, 'im_self', True):
11396 self
.running
= False
11397 self
.result
= self
.callable(*self
.args
, **self
.kwargs
)
11399 if not self
.running
:
11400 # if it wasn't restarted, then cleanup
11401 wx
.CallAfter(self
.Stop
)
11405 #----------------------------------------------------------------------------
11406 # Control which items in this module should be documented by epydoc.
11407 # We allow only classes and functions, which will help reduce the size
11408 # of the docs by filtering out the zillions of constants, EVT objects,
11409 # and etc that don't make much sense by themselves, but are instead
11410 # documented (or will be) as part of the classes/functions/methods
11411 # where they should be used.
11415 A filter for epydoc that only allows non-Ptr classes and
11416 fucntions, in order to reduce the clutter in the API docs.
11418 def __init__(self
, globals):
11419 self
._globals
= globals
11421 def __call__(self
, name
):
11423 obj
= self
._globals
.get(name
, None)
11424 if type(obj
) not in [type, types
.ClassType
, types
.FunctionType
, types
.BuiltinFunctionType
]:
11426 if name
.startswith('_') or name
.endswith('Ptr') or name
.startswith('EVT'):
11430 #----------------------------------------------------------------------------
11431 #----------------------------------------------------------------------------
11433 # Import other modules in this package that should show up in the
11434 # "core" wx namespace
11436 from _windows
import *
11437 from _controls
import *
11438 from _misc
import *
11441 # Fixup the stock objects since they can't be used yet. (They will be
11442 # restored in wx.PyApp.OnInit.)
11443 _core_
._wxPyFixStockObjects
()
11445 #----------------------------------------------------------------------------
11446 #----------------------------------------------------------------------------