]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/gtk/_controls.py
Docview and IDE patch from Morag Hua with fix for bug #1217890
[wxWidgets.git] / wxPython / src / gtk / _controls.py
CommitLineData
70551f47 1# This file was created automatically by SWIG.
d14a1e28
RD
2# Don't modify this file, modify the SWIG interface instead.
3
54f9ee45 4import _controls_
d14a1e28 5
093d3ff1
RD
6def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
7 if (name == "this"):
8 if isinstance(value, class_type):
9 self.__dict__[name] = value.this
10 if hasattr(value,"thisown"): self.__dict__["thisown"] = value.thisown
11 del value.thisown
12 return
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
17 else:
18 raise AttributeError("You cannot add attributes to %s" % self)
19
20def _swig_setattr(self,class_type,name,value):
21 return _swig_setattr_nondynamic(self,class_type,name,value,0)
22
23def _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
27
28import types
29try:
30 _object = types.ObjectType
31 _newclass = 1
32except AttributeError:
33 class _object : pass
34 _newclass = 0
35del types
36
37
38def _swig_setattr_nondynamic_method(set):
39 def set_attr(self,name,value):
40 if hasattr(self,name) or (name in ("this", "thisown")):
41 set(self,name,value)
42 else:
43 raise AttributeError("You cannot add attributes to %s" % self)
44 return set_attr
45
46
54f9ee45
RD
47import _core
48wx = _core
d14a1e28
RD
49#---------------------------------------------------------------------------
50
54f9ee45
RD
51BU_LEFT = _controls_.BU_LEFT
52BU_TOP = _controls_.BU_TOP
53BU_RIGHT = _controls_.BU_RIGHT
54BU_BOTTOM = _controls_.BU_BOTTOM
8fb0e70a 55BU_ALIGN_MASK = _controls_.BU_ALIGN_MASK
54f9ee45
RD
56BU_EXACTFIT = _controls_.BU_EXACTFIT
57BU_AUTODRAW = _controls_.BU_AUTODRAW
58class Button(_core.Control):
0df68c9f
RD
59 """
60 A button is a control that contains a text string, and is one of the most
61 common elements of a GUI. It may be placed on a dialog box or panel, or
62 indeed almost any other window.
63 """
e811c8ce
RD
64 def __repr__(self):
65 return "<%s.%s; proxy of C++ wxButton instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 66 def __init__(self, *args, **kwargs):
0df68c9f 67 """
248ed943
RD
68 __init__(self, Window parent, int id=-1, String label=EmptyString,
69 Point pos=DefaultPosition, Size size=DefaultSize,
70 long style=0, Validator validator=DefaultValidator,
71 String name=ButtonNameStr) -> Button
0df68c9f 72
7bc1e663
RD
73 Create and show a button. The preferred way to create standard
74 buttons is to use a standard ID and an empty label. In this case
75 wxWigets will automatically use a stock label that coresponds to the
76 ID given. In additon, the button will be decorated with stock icons
77 under GTK+ 2.
0df68c9f 78 """
54f9ee45 79 newobj = _controls_.new_Button(*args, **kwargs)
d14a1e28
RD
80 self.this = newobj.this
81 self.thisown = 1
82 del newobj.thisown
83 self._setOORInfo(self)
e811c8ce
RD
84
85 def Create(*args, **kwargs):
0df68c9f 86 """
248ed943
RD
87 Create(self, Window parent, int id=-1, String label=EmptyString,
88 Point pos=DefaultPosition, Size size=DefaultSize,
89 long style=0, Validator validator=DefaultValidator,
90 String name=ButtonNameStr) -> bool
0df68c9f
RD
91
92 Acutally create the GUI Button for 2-phase creation.
93 """
54f9ee45 94 return _controls_.Button_Create(*args, **kwargs)
e811c8ce
RD
95
96 def SetDefault(*args, **kwargs):
0df68c9f 97 """
a95a7133 98 SetDefault(self)
1e0c8722 99
0df68c9f
RD
100 This sets the button to be the default item for the panel or dialog box.
101 """
54f9ee45 102 return _controls_.Button_SetDefault(*args, **kwargs)
e811c8ce
RD
103
104 def GetDefaultSize(*args, **kwargs):
66c033b4
RD
105 """
106 GetDefaultSize() -> Size
107
108 Returns the default button size for this platform.
109 """
54f9ee45 110 return _controls_.Button_GetDefaultSize(*args, **kwargs)
e811c8ce
RD
111
112 GetDefaultSize = staticmethod(GetDefaultSize)
22bfe96c 113 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
114 """
115 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
116
117 Get the default attributes for this class. This is useful if you want
118 to use the same font or colour in your own control as in a standard
119 control -- which is a much better idea than hard coding specific
120 colours or fonts which might look completely out of place on the
121 user's system, especially if it uses themes.
122
123 The variant parameter is only relevant under Mac currently and is
124 ignore under other platforms. Under Mac, it will change the size of
125 the returned font. See `wx.Window.SetWindowVariant` for more about
126 this.
127 """
22bfe96c
RD
128 return _controls_.Button_GetClassDefaultAttributes(*args, **kwargs)
129
130 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 131
d14a1e28
RD
132class ButtonPtr(Button):
133 def __init__(self, this):
134 self.this = this
135 if not hasattr(self,"thisown"): self.thisown = 0
136 self.__class__ = Button
54f9ee45
RD
137_controls_.Button_swigregister(ButtonPtr)
138cvar = _controls_.cvar
b2dc1044 139ButtonNameStr = cvar.ButtonNameStr
70551f47 140
d14a1e28 141def PreButton(*args, **kwargs):
0df68c9f
RD
142 """
143 PreButton() -> Button
1e0c8722 144
0df68c9f
RD
145 Precreate a Button for 2-phase creation.
146 """
54f9ee45 147 val = _controls_.new_PreButton(*args, **kwargs)
d14a1e28
RD
148 val.thisown = 1
149 return val
70551f47 150
e811c8ce 151def Button_GetDefaultSize(*args, **kwargs):
66c033b4
RD
152 """
153 Button_GetDefaultSize() -> Size
154
155 Returns the default button size for this platform.
156 """
54f9ee45 157 return _controls_.Button_GetDefaultSize(*args, **kwargs)
a323d3bd 158
22bfe96c 159def Button_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
160 """
161 Button_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
162
163 Get the default attributes for this class. This is useful if you want
164 to use the same font or colour in your own control as in a standard
165 control -- which is a much better idea than hard coding specific
166 colours or fonts which might look completely out of place on the
167 user's system, especially if it uses themes.
168
169 The variant parameter is only relevant under Mac currently and is
170 ignore under other platforms. Under Mac, it will change the size of
171 the returned font. See `wx.Window.SetWindowVariant` for more about
172 this.
173 """
22bfe96c
RD
174 return _controls_.Button_GetClassDefaultAttributes(*args, **kwargs)
175
d14a1e28 176class BitmapButton(Button):
98e665d3
RD
177 """
178 A Button that contains a bitmap. A bitmap button can be supplied with a
66c033b4 179 single bitmap, and wxWidgets will draw all button states using this bitmap. If
98e665d3
RD
180 the application needs more control, additional bitmaps for the selected state,
181 unpressed focused state, and greyed-out state may be supplied.
98e665d3 182 """
e811c8ce
RD
183 def __repr__(self):
184 return "<%s.%s; proxy of C++ wxBitmapButton instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 185 def __init__(self, *args, **kwargs):
0df68c9f 186 """
248ed943
RD
187 __init__(self, Window parent, int id=-1, Bitmap bitmap=wxNullBitmap,
188 Point pos=DefaultPosition, Size size=DefaultSize,
189 long style=BU_AUTODRAW, Validator validator=DefaultValidator,
b2dc1044 190 String name=ButtonNameStr) -> BitmapButton
0df68c9f 191
98e665d3 192 Create and show a button with a bitmap for the label.
0df68c9f 193 """
54f9ee45 194 newobj = _controls_.new_BitmapButton(*args, **kwargs)
d14a1e28
RD
195 self.this = newobj.this
196 self.thisown = 1
197 del newobj.thisown
198 self._setOORInfo(self)
e811c8ce
RD
199
200 def Create(*args, **kwargs):
0df68c9f 201 """
248ed943
RD
202 Create(self, Window parent, int id=-1, Bitmap bitmap=wxNullBitmap,
203 Point pos=DefaultPosition, Size size=DefaultSize,
204 long style=BU_AUTODRAW, Validator validator=DefaultValidator,
b2dc1044 205 String name=ButtonNameStr) -> bool
0df68c9f
RD
206
207 Acutally create the GUI BitmapButton for 2-phase creation.
208 """
54f9ee45 209 return _controls_.BitmapButton_Create(*args, **kwargs)
e811c8ce
RD
210
211 def GetBitmapLabel(*args, **kwargs):
0df68c9f 212 """
a95a7133 213 GetBitmapLabel(self) -> Bitmap
1e0c8722 214
0df68c9f
RD
215 Returns the label bitmap (the one passed to the constructor).
216 """
54f9ee45 217 return _controls_.BitmapButton_GetBitmapLabel(*args, **kwargs)
e811c8ce
RD
218
219 def GetBitmapDisabled(*args, **kwargs):
0df68c9f 220 """
a95a7133 221 GetBitmapDisabled(self) -> Bitmap
1e0c8722 222
0df68c9f
RD
223 Returns the bitmap for the disabled state.
224 """
54f9ee45 225 return _controls_.BitmapButton_GetBitmapDisabled(*args, **kwargs)
e811c8ce
RD
226
227 def GetBitmapFocus(*args, **kwargs):
0df68c9f 228 """
a95a7133 229 GetBitmapFocus(self) -> Bitmap
1e0c8722 230
0df68c9f
RD
231 Returns the bitmap for the focused state.
232 """
54f9ee45 233 return _controls_.BitmapButton_GetBitmapFocus(*args, **kwargs)
e811c8ce
RD
234
235 def GetBitmapSelected(*args, **kwargs):
0df68c9f 236 """
a95a7133 237 GetBitmapSelected(self) -> Bitmap
1e0c8722 238
0df68c9f
RD
239 Returns the bitmap for the selected state.
240 """
54f9ee45 241 return _controls_.BitmapButton_GetBitmapSelected(*args, **kwargs)
e811c8ce
RD
242
243 def SetBitmapDisabled(*args, **kwargs):
0df68c9f 244 """
a95a7133 245 SetBitmapDisabled(self, Bitmap bitmap)
1e0c8722 246
0df68c9f
RD
247 Sets the bitmap for the disabled button appearance.
248 """
54f9ee45 249 return _controls_.BitmapButton_SetBitmapDisabled(*args, **kwargs)
e811c8ce
RD
250
251 def SetBitmapFocus(*args, **kwargs):
0df68c9f 252 """
a95a7133 253 SetBitmapFocus(self, Bitmap bitmap)
1e0c8722 254
0df68c9f
RD
255 Sets the bitmap for the button appearance when it has the keyboard focus.
256 """
54f9ee45 257 return _controls_.BitmapButton_SetBitmapFocus(*args, **kwargs)
e811c8ce
RD
258
259 def SetBitmapSelected(*args, **kwargs):
0df68c9f 260 """
a95a7133 261 SetBitmapSelected(self, Bitmap bitmap)
1e0c8722 262
0df68c9f
RD
263 Sets the bitmap for the selected (depressed) button appearance.
264 """
54f9ee45 265 return _controls_.BitmapButton_SetBitmapSelected(*args, **kwargs)
e811c8ce
RD
266
267 def SetBitmapLabel(*args, **kwargs):
0df68c9f 268 """
a95a7133 269 SetBitmapLabel(self, Bitmap bitmap)
1e0c8722 270
0df68c9f
RD
271 Sets the bitmap label for the button. This is the bitmap used for the
272 unselected state, and for all other states if no other bitmaps are provided.
273 """
54f9ee45 274 return _controls_.BitmapButton_SetBitmapLabel(*args, **kwargs)
e811c8ce
RD
275
276 def SetMargins(*args, **kwargs):
a95a7133 277 """SetMargins(self, int x, int y)"""
54f9ee45 278 return _controls_.BitmapButton_SetMargins(*args, **kwargs)
e811c8ce
RD
279
280 def GetMarginX(*args, **kwargs):
a95a7133 281 """GetMarginX(self) -> int"""
54f9ee45 282 return _controls_.BitmapButton_GetMarginX(*args, **kwargs)
e811c8ce
RD
283
284 def GetMarginY(*args, **kwargs):
a95a7133 285 """GetMarginY(self) -> int"""
54f9ee45 286 return _controls_.BitmapButton_GetMarginY(*args, **kwargs)
e811c8ce 287
4120ef2b 288
d14a1e28
RD
289class BitmapButtonPtr(BitmapButton):
290 def __init__(self, this):
70551f47 291 self.this = this
d14a1e28
RD
292 if not hasattr(self,"thisown"): self.thisown = 0
293 self.__class__ = BitmapButton
54f9ee45 294_controls_.BitmapButton_swigregister(BitmapButtonPtr)
d14a1e28
RD
295
296def PreBitmapButton(*args, **kwargs):
0df68c9f
RD
297 """
298 PreBitmapButton() -> BitmapButton
1e0c8722 299
0df68c9f
RD
300 Precreate a BitmapButton for 2-phase creation.
301 """
54f9ee45 302 val = _controls_.new_PreBitmapButton(*args, **kwargs)
d14a1e28
RD
303 val.thisown = 1
304 return val
305
306#---------------------------------------------------------------------------
307
54f9ee45
RD
308CHK_2STATE = _controls_.CHK_2STATE
309CHK_3STATE = _controls_.CHK_3STATE
310CHK_ALLOW_3RD_STATE_FOR_USER = _controls_.CHK_ALLOW_3RD_STATE_FOR_USER
311CHK_UNCHECKED = _controls_.CHK_UNCHECKED
312CHK_CHECKED = _controls_.CHK_CHECKED
313CHK_UNDETERMINED = _controls_.CHK_UNDETERMINED
314class CheckBox(_core.Control):
fcafa8a9 315 """
66c033b4
RD
316 A checkbox is a labelled box which by default is either on (the
317 checkmark is visible) or off (no checkmark). Optionally (When the
318 wx.CHK_3STATE style flag is set) it can have a third state, called the
319 mixed or undetermined state. Often this is used as a "Does Not
320 Apply" state.
fcafa8a9 321 """
e811c8ce
RD
322 def __repr__(self):
323 return "<%s.%s; proxy of C++ wxCheckBox instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 324 def __init__(self, *args, **kwargs):
0df68c9f 325 """
248ed943
RD
326 __init__(self, Window parent, int id=-1, String label=EmptyString,
327 Point pos=DefaultPosition, Size size=DefaultSize,
328 long style=0, Validator validator=DefaultValidator,
329 String name=CheckBoxNameStr) -> CheckBox
fcafa8a9
RD
330
331 Creates and shows a CheckBox control
0df68c9f 332 """
54f9ee45 333 newobj = _controls_.new_CheckBox(*args, **kwargs)
d14a1e28 334 self.this = newobj.this
56f5d962 335 self.thisown = 1
d14a1e28 336 del newobj.thisown
0220cbc1 337 self._setOORInfo(self)
e811c8ce
RD
338
339 def Create(*args, **kwargs):
0df68c9f 340 """
248ed943
RD
341 Create(self, Window parent, int id=-1, String label=EmptyString,
342 Point pos=DefaultPosition, Size size=DefaultSize,
343 long style=0, Validator validator=DefaultValidator,
344 String name=CheckBoxNameStr) -> bool
fcafa8a9
RD
345
346 Actually create the GUI CheckBox for 2-phase creation.
0df68c9f 347 """
54f9ee45 348 return _controls_.CheckBox_Create(*args, **kwargs)
e811c8ce
RD
349
350 def GetValue(*args, **kwargs):
fcafa8a9 351 """
a95a7133 352 GetValue(self) -> bool
fcafa8a9
RD
353
354 Gets the state of a 2-state CheckBox. Returns True if it is checked,
355 False otherwise.
356 """
54f9ee45 357 return _controls_.CheckBox_GetValue(*args, **kwargs)
e811c8ce
RD
358
359 def IsChecked(*args, **kwargs):
fcafa8a9 360 """
a95a7133 361 IsChecked(self) -> bool
fcafa8a9 362
66c033b4
RD
363 Similar to GetValue, but raises an exception if it is not a 2-state
364 CheckBox.
fcafa8a9 365 """
54f9ee45 366 return _controls_.CheckBox_IsChecked(*args, **kwargs)
e811c8ce
RD
367
368 def SetValue(*args, **kwargs):
fcafa8a9 369 """
a95a7133 370 SetValue(self, bool state)
fcafa8a9 371
66c033b4
RD
372 Set the state of a 2-state CheckBox. Pass True for checked, False for
373 unchecked.
fcafa8a9 374 """
54f9ee45 375 return _controls_.CheckBox_SetValue(*args, **kwargs)
e811c8ce
RD
376
377 def Get3StateValue(*args, **kwargs):
fcafa8a9 378 """
a95a7133 379 Get3StateValue(self) -> int
fcafa8a9 380
66c033b4
RD
381 Returns wx.CHK_UNCHECKED when the CheckBox is unchecked,
382 wx.CHK_CHECKED when it is checked and wx.CHK_UNDETERMINED when it's in
383 the undetermined state. Raises an exceptiion when the function is
384 used with a 2-state CheckBox.
fcafa8a9 385 """
54f9ee45 386 return _controls_.CheckBox_Get3StateValue(*args, **kwargs)
e811c8ce
RD
387
388 def Set3StateValue(*args, **kwargs):
fcafa8a9 389 """
a95a7133 390 Set3StateValue(self, int state)
fcafa8a9 391
66c033b4
RD
392 Sets the CheckBox to the given state. The state parameter can be one
393 of the following: wx.CHK_UNCHECKED (Check is off), wx.CHK_CHECKED (the
394 Check is on) or wx.CHK_UNDETERMINED (Check is mixed). Raises an
395 exception when the CheckBox is a 2-state checkbox and setting the
396 state to wx.CHK_UNDETERMINED.
fcafa8a9 397 """
54f9ee45 398 return _controls_.CheckBox_Set3StateValue(*args, **kwargs)
e811c8ce
RD
399
400 def Is3State(*args, **kwargs):
fcafa8a9 401 """
a95a7133 402 Is3State(self) -> bool
fcafa8a9
RD
403
404 Returns whether or not the CheckBox is a 3-state CheckBox.
405 """
54f9ee45 406 return _controls_.CheckBox_Is3State(*args, **kwargs)
e811c8ce
RD
407
408 def Is3rdStateAllowedForUser(*args, **kwargs):
fcafa8a9 409 """
a95a7133 410 Is3rdStateAllowedForUser(self) -> bool
fcafa8a9 411
66c033b4
RD
412 Returns whether or not the user can set the CheckBox to the third
413 state.
fcafa8a9 414 """
54f9ee45 415 return _controls_.CheckBox_Is3rdStateAllowedForUser(*args, **kwargs)
e811c8ce 416
22bfe96c 417 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
418 """
419 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
420
421 Get the default attributes for this class. This is useful if you want
422 to use the same font or colour in your own control as in a standard
423 control -- which is a much better idea than hard coding specific
424 colours or fonts which might look completely out of place on the
425 user's system, especially if it uses themes.
426
427 The variant parameter is only relevant under Mac currently and is
428 ignore under other platforms. Under Mac, it will change the size of
429 the returned font. See `wx.Window.SetWindowVariant` for more about
430 this.
431 """
22bfe96c
RD
432 return _controls_.CheckBox_GetClassDefaultAttributes(*args, **kwargs)
433
434 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 435
d14a1e28
RD
436class CheckBoxPtr(CheckBox):
437 def __init__(self, this):
438 self.this = this
439 if not hasattr(self,"thisown"): self.thisown = 0
440 self.__class__ = CheckBox
54f9ee45 441_controls_.CheckBox_swigregister(CheckBoxPtr)
b2dc1044 442CheckBoxNameStr = cvar.CheckBoxNameStr
70551f47 443
d14a1e28 444def PreCheckBox(*args, **kwargs):
fcafa8a9
RD
445 """
446 PreCheckBox() -> CheckBox
447
448 Precreate a CheckBox for 2-phase creation.
449 """
54f9ee45 450 val = _controls_.new_PreCheckBox(*args, **kwargs)
aa2a5b86
RD
451 val.thisown = 1
452 return val
453
22bfe96c 454def CheckBox_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
455 """
456 CheckBox_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
457
458 Get the default attributes for this class. This is useful if you want
459 to use the same font or colour in your own control as in a standard
460 control -- which is a much better idea than hard coding specific
461 colours or fonts which might look completely out of place on the
462 user's system, especially if it uses themes.
463
464 The variant parameter is only relevant under Mac currently and is
465 ignore under other platforms. Under Mac, it will change the size of
466 the returned font. See `wx.Window.SetWindowVariant` for more about
467 this.
468 """
22bfe96c
RD
469 return _controls_.CheckBox_GetClassDefaultAttributes(*args, **kwargs)
470
d14a1e28 471#---------------------------------------------------------------------------
70551f47 472
54f9ee45 473class Choice(_core.ControlWithItems):
fcafa8a9 474 """
66c033b4
RD
475 A Choice control is used to select one of a list of strings.
476 Unlike a `wx.ListBox`, only the selection is visible until the
477 user pulls down the menu of choices.
fcafa8a9 478 """
e811c8ce
RD
479 def __repr__(self):
480 return "<%s.%s; proxy of C++ wxChoice instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 481 def __init__(self, *args, **kwargs):
0df68c9f 482 """
fcafa8a9 483 __init__(Window parent, int id, Point pos=DefaultPosition, Size size=DefaultSize,
5dce5a9a 484 List choices=EmptyList, long style=0, Validator validator=DefaultValidator,
b2dc1044 485 String name=ChoiceNameStr) -> Choice
fcafa8a9
RD
486
487 Create and show a Choice control
0df68c9f 488 """
54f9ee45 489 newobj = _controls_.new_Choice(*args, **kwargs)
d14a1e28
RD
490 self.this = newobj.this
491 self.thisown = 1
492 del newobj.thisown
493 self._setOORInfo(self)
e811c8ce
RD
494
495 def Create(*args, **kwargs):
0df68c9f 496 """
fcafa8a9 497 Create(Window parent, int id, Point pos=DefaultPosition, Size size=DefaultSize,
5dce5a9a 498 List choices=EmptyList, long style=0, Validator validator=DefaultValidator,
b2dc1044 499 String name=ChoiceNameStr) -> bool
fd2dc343
RD
500
501 Actually create the GUI Choice control for 2-phase creation
0df68c9f 502 """
54f9ee45 503 return _controls_.Choice_Create(*args, **kwargs)
e811c8ce 504
22bfe96c 505 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
506 """
507 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
508
509 Get the default attributes for this class. This is useful if you want
510 to use the same font or colour in your own control as in a standard
511 control -- which is a much better idea than hard coding specific
512 colours or fonts which might look completely out of place on the
513 user's system, especially if it uses themes.
514
515 The variant parameter is only relevant under Mac currently and is
516 ignore under other platforms. Under Mac, it will change the size of
517 the returned font. See `wx.Window.SetWindowVariant` for more about
518 this.
519 """
22bfe96c
RD
520 return _controls_.Choice_GetClassDefaultAttributes(*args, **kwargs)
521
522 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
65191ae8 523
d14a1e28
RD
524class ChoicePtr(Choice):
525 def __init__(self, this):
526 self.this = this
527 if not hasattr(self,"thisown"): self.thisown = 0
528 self.__class__ = Choice
54f9ee45 529_controls_.Choice_swigregister(ChoicePtr)
b2dc1044 530ChoiceNameStr = cvar.ChoiceNameStr
65191ae8 531
d14a1e28 532def PreChoice(*args, **kwargs):
fcafa8a9
RD
533 """
534 PreChoice() -> Choice
535
536 Precreate a Choice control for 2-phase creation.
537 """
54f9ee45 538 val = _controls_.new_PreChoice(*args, **kwargs)
d14a1e28
RD
539 val.thisown = 1
540 return val
65191ae8 541
22bfe96c 542def Choice_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
543 """
544 Choice_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
545
546 Get the default attributes for this class. This is useful if you want
547 to use the same font or colour in your own control as in a standard
548 control -- which is a much better idea than hard coding specific
549 colours or fonts which might look completely out of place on the
550 user's system, especially if it uses themes.
551
552 The variant parameter is only relevant under Mac currently and is
553 ignore under other platforms. Under Mac, it will change the size of
554 the returned font. See `wx.Window.SetWindowVariant` for more about
555 this.
556 """
22bfe96c
RD
557 return _controls_.Choice_GetClassDefaultAttributes(*args, **kwargs)
558
d14a1e28 559#---------------------------------------------------------------------------
65191ae8 560
54f9ee45 561class ComboBox(_core.Control,_core.ItemContainer):
b88bce5f 562 """
41e2b43e
RD
563 A combobox is like a combination of an edit control and a
564 listbox. It can be displayed as static list with editable or
565 read-only text field; or a drop-down list with text field.
566
567 A combobox permits a single selection only. Combobox items are
568 numbered from zero.
b88bce5f 569 """
e811c8ce
RD
570 def __repr__(self):
571 return "<%s.%s; proxy of C++ wxComboBox instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 572 def __init__(self, *args, **kwargs):
0df68c9f 573 """
b88bce5f
RD
574 __init__(Window parent, int id, String value=EmptyString,
575 Point pos=DefaultPosition, Size size=DefaultSize,
5dce5a9a 576 List choices=EmptyList, long style=0, Validator validator=DefaultValidator,
41e2b43e 577 String name=ComboBoxNameStr) -> ComboBox
b88bce5f
RD
578
579 Constructor, creates and shows a ComboBox control.
0df68c9f 580 """
54f9ee45 581 newobj = _controls_.new_ComboBox(*args, **kwargs)
d14a1e28 582 self.this = newobj.this
70551f47 583 self.thisown = 1
d14a1e28 584 del newobj.thisown
0220cbc1 585 self._setOORInfo(self)
e811c8ce
RD
586
587 def Create(*args, **kwargs):
0df68c9f 588 """
b88bce5f
RD
589 Create(Window parent, int id, String value=EmptyString,
590 Point pos=DefaultPosition, Size size=DefaultSize,
5dce5a9a 591 List choices=EmptyList, long style=0, Validator validator=DefaultValidator,
b88bce5f 592 String name=ChoiceNameStr) -> bool
fd2dc343
RD
593
594 Actually create the GUI wxComboBox control for 2-phase creation
0df68c9f 595 """
54f9ee45 596 return _controls_.ComboBox_Create(*args, **kwargs)
e811c8ce
RD
597
598 def GetValue(*args, **kwargs):
b88bce5f 599 """
a95a7133 600 GetValue(self) -> String
b88bce5f
RD
601
602 Returns the current value in the combobox text field.
603 """
54f9ee45 604 return _controls_.ComboBox_GetValue(*args, **kwargs)
e811c8ce
RD
605
606 def SetValue(*args, **kwargs):
a95a7133 607 """SetValue(self, String value)"""
54f9ee45 608 return _controls_.ComboBox_SetValue(*args, **kwargs)
e811c8ce
RD
609
610 def Copy(*args, **kwargs):
b88bce5f 611 """
a95a7133 612 Copy(self)
b88bce5f
RD
613
614 Copies the selected text to the clipboard.
615 """
54f9ee45 616 return _controls_.ComboBox_Copy(*args, **kwargs)
e811c8ce
RD
617
618 def Cut(*args, **kwargs):
b88bce5f 619 """
a95a7133 620 Cut(self)
b88bce5f
RD
621
622 Copies the selected text to the clipboard and removes the selection.
623 """
54f9ee45 624 return _controls_.ComboBox_Cut(*args, **kwargs)
e811c8ce
RD
625
626 def Paste(*args, **kwargs):
b88bce5f 627 """
a95a7133 628 Paste(self)
b88bce5f
RD
629
630 Pastes text from the clipboard to the text field.
631 """
54f9ee45 632 return _controls_.ComboBox_Paste(*args, **kwargs)
e811c8ce
RD
633
634 def SetInsertionPoint(*args, **kwargs):
b88bce5f 635 """
a95a7133 636 SetInsertionPoint(self, long pos)
b88bce5f
RD
637
638 Sets the insertion point in the combobox text field.
639 """
54f9ee45 640 return _controls_.ComboBox_SetInsertionPoint(*args, **kwargs)
e811c8ce
RD
641
642 def GetInsertionPoint(*args, **kwargs):
b88bce5f 643 """
a95a7133 644 GetInsertionPoint(self) -> long
b88bce5f
RD
645
646 Returns the insertion point for the combobox's text field.
647 """
54f9ee45 648 return _controls_.ComboBox_GetInsertionPoint(*args, **kwargs)
e811c8ce
RD
649
650 def GetLastPosition(*args, **kwargs):
b88bce5f 651 """
a95a7133 652 GetLastPosition(self) -> long
b88bce5f
RD
653
654 Returns the last position in the combobox text field.
655 """
54f9ee45 656 return _controls_.ComboBox_GetLastPosition(*args, **kwargs)
e811c8ce
RD
657
658 def Replace(*args, **kwargs):
b88bce5f 659 """
a95a7133 660 Replace(self, long from, long to, String value)
b88bce5f
RD
661
662 Replaces the text between two positions with the given text, in the
663 combobox text field.
664 """
54f9ee45 665 return _controls_.ComboBox_Replace(*args, **kwargs)
fd3f2efe
RD
666
667 def SetSelection(*args, **kwargs):
b88bce5f 668 """
a95a7133 669 SetSelection(self, int n)
b88bce5f 670
121b9a67 671 Sets the item at index 'n' to be the selected item.
b88bce5f 672 """
54f9ee45 673 return _controls_.ComboBox_SetSelection(*args, **kwargs)
e811c8ce
RD
674
675 def SetMark(*args, **kwargs):
121b9a67
RD
676 """
677 SetMark(self, long from, long to)
678
679 Selects the text between the two positions in the combobox text field.
680 """
54f9ee45 681 return _controls_.ComboBox_SetMark(*args, **kwargs)
e811c8ce 682
b9d6a5f3
RD
683 def GetMark(*args, **kwargs):
684 """
685 GetMark(self) -> (from, to)
686
687 Gets the positions of the begining and ending of the selection mark in
688 the combobox text field.
689 """
690 return _controls_.ComboBox_GetMark(*args, **kwargs)
691
121b9a67
RD
692 def SetStringSelection(*args, **kwargs):
693 """
694 SetStringSelection(self, String string) -> bool
695
696 Select the item with the specifed string
697 """
698 return _controls_.ComboBox_SetStringSelection(*args, **kwargs)
699
700 def SetString(*args, **kwargs):
701 """
702 SetString(self, int n, String string)
703
704 Set the label for the n'th item (zero based) in the list.
705 """
706 return _controls_.ComboBox_SetString(*args, **kwargs)
707
e811c8ce 708 def SetEditable(*args, **kwargs):
a95a7133 709 """SetEditable(self, bool editable)"""
54f9ee45 710 return _controls_.ComboBox_SetEditable(*args, **kwargs)
e811c8ce
RD
711
712 def SetInsertionPointEnd(*args, **kwargs):
b88bce5f 713 """
a95a7133 714 SetInsertionPointEnd(self)
b88bce5f
RD
715
716 Sets the insertion point at the end of the combobox text field.
717 """
54f9ee45 718 return _controls_.ComboBox_SetInsertionPointEnd(*args, **kwargs)
e811c8ce
RD
719
720 def Remove(*args, **kwargs):
b88bce5f 721 """
a95a7133 722 Remove(self, long from, long to)
b88bce5f
RD
723
724 Removes the text between the two positions in the combobox text field.
725 """
54f9ee45 726 return _controls_.ComboBox_Remove(*args, **kwargs)
e811c8ce 727
5cbf236d
RD
728 def IsEditable(*args, **kwargs):
729 """
730 IsEditable(self) -> bool
731
732 Returns True if the combo is ediatable (not read-only.)
733 """
734 return _controls_.ComboBox_IsEditable(*args, **kwargs)
735
736 def Undo(*args, **kwargs):
737 """
738 Undo(self)
739
740 Redoes the last undo in the text field. Windows only.
741 """
742 return _controls_.ComboBox_Undo(*args, **kwargs)
743
744 def Redo(*args, **kwargs):
745 """
746 Redo(self)
747
748 Undoes the last edit in the text field. Windows only.
749 """
750 return _controls_.ComboBox_Redo(*args, **kwargs)
751
752 def SelectAll(*args, **kwargs):
753 """
754 SelectAll(self)
755
756 Select all the text in the combo's text field.
757 """
758 return _controls_.ComboBox_SelectAll(*args, **kwargs)
759
760 def CanCopy(*args, **kwargs):
761 """
762 CanCopy(self) -> bool
763
764 Returns True if the combobox is editable and there is a text selection
765 to copy to the clipboard. Only available on Windows.
766 """
767 return _controls_.ComboBox_CanCopy(*args, **kwargs)
768
769 def CanCut(*args, **kwargs):
770 """
771 CanCut(self) -> bool
772
773 Returns True if the combobox is editable and there is a text selection
774 to copy to the clipboard. Only available on Windows.
775 """
776 return _controls_.ComboBox_CanCut(*args, **kwargs)
777
778 def CanPaste(*args, **kwargs):
779 """
780 CanPaste(self) -> bool
781
782 Returns True if the combobox is editable and there is text on the
783 clipboard that can be pasted into the text field. Only available on
784 Windows.
785 """
786 return _controls_.ComboBox_CanPaste(*args, **kwargs)
787
788 def CanUndo(*args, **kwargs):
789 """
790 CanUndo(self) -> bool
791
792 Returns True if the combobox is editable and the last edit can be
793 undone. Only available on Windows.
794 """
795 return _controls_.ComboBox_CanUndo(*args, **kwargs)
796
797 def CanRedo(*args, **kwargs):
798 """
799 CanRedo(self) -> bool
800
801 Returns True if the combobox is editable and the last undo can be
802 redone. Only available on Windows.
803 """
804 return _controls_.ComboBox_CanRedo(*args, **kwargs)
805
22bfe96c 806 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
807 """
808 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
809
810 Get the default attributes for this class. This is useful if you want
811 to use the same font or colour in your own control as in a standard
812 control -- which is a much better idea than hard coding specific
813 colours or fonts which might look completely out of place on the
814 user's system, especially if it uses themes.
815
816 The variant parameter is only relevant under Mac currently and is
817 ignore under other platforms. Under Mac, it will change the size of
818 the returned font. See `wx.Window.SetWindowVariant` for more about
819 this.
820 """
22bfe96c
RD
821 return _controls_.ComboBox_GetClassDefaultAttributes(*args, **kwargs)
822
823 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 824
d14a1e28
RD
825class ComboBoxPtr(ComboBox):
826 def __init__(self, this):
827 self.this = this
828 if not hasattr(self,"thisown"): self.thisown = 0
829 self.__class__ = ComboBox
54f9ee45 830_controls_.ComboBox_swigregister(ComboBoxPtr)
b2dc1044 831ComboBoxNameStr = cvar.ComboBoxNameStr
70551f47 832
d14a1e28 833def PreComboBox(*args, **kwargs):
b88bce5f
RD
834 """
835 PreComboBox() -> ComboBox
836
837 Precreate a ComboBox control for 2-phase creation.
838 """
54f9ee45 839 val = _controls_.new_PreComboBox(*args, **kwargs)
aa2a5b86
RD
840 val.thisown = 1
841 return val
842
22bfe96c 843def ComboBox_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
844 """
845 ComboBox_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
846
847 Get the default attributes for this class. This is useful if you want
848 to use the same font or colour in your own control as in a standard
849 control -- which is a much better idea than hard coding specific
850 colours or fonts which might look completely out of place on the
851 user's system, especially if it uses themes.
852
853 The variant parameter is only relevant under Mac currently and is
854 ignore under other platforms. Under Mac, it will change the size of
855 the returned font. See `wx.Window.SetWindowVariant` for more about
856 this.
857 """
22bfe96c
RD
858 return _controls_.ComboBox_GetClassDefaultAttributes(*args, **kwargs)
859
d14a1e28 860#---------------------------------------------------------------------------
70551f47 861
54f9ee45
RD
862GA_HORIZONTAL = _controls_.GA_HORIZONTAL
863GA_VERTICAL = _controls_.GA_VERTICAL
864GA_SMOOTH = _controls_.GA_SMOOTH
865GA_PROGRESSBAR = _controls_.GA_PROGRESSBAR
866class Gauge(_core.Control):
093d3ff1 867 """Proxy of C++ Gauge class"""
e811c8ce
RD
868 def __repr__(self):
869 return "<%s.%s; proxy of C++ wxGauge instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 870 def __init__(self, *args, **kwargs):
0df68c9f 871 """
248ed943 872 __init__(self, Window parent, int id=-1, int range=100, Point pos=DefaultPosition,
0df68c9f
RD
873 Size size=DefaultSize, long style=GA_HORIZONTAL,
874 Validator validator=DefaultValidator,
b2dc1044 875 String name=GaugeNameStr) -> Gauge
0df68c9f 876 """
54f9ee45 877 newobj = _controls_.new_Gauge(*args, **kwargs)
d14a1e28 878 self.this = newobj.this
70551f47 879 self.thisown = 1
d14a1e28 880 del newobj.thisown
0220cbc1 881 self._setOORInfo(self)
e811c8ce
RD
882
883 def Create(*args, **kwargs):
0df68c9f 884 """
248ed943 885 Create(self, Window parent, int id=-1, int range=100, Point pos=DefaultPosition,
0df68c9f
RD
886 Size size=DefaultSize, long style=GA_HORIZONTAL,
887 Validator validator=DefaultValidator,
b2dc1044 888 String name=GaugeNameStr) -> bool
0df68c9f 889 """
54f9ee45 890 return _controls_.Gauge_Create(*args, **kwargs)
e811c8ce
RD
891
892 def SetRange(*args, **kwargs):
a95a7133 893 """SetRange(self, int range)"""
54f9ee45 894 return _controls_.Gauge_SetRange(*args, **kwargs)
e811c8ce
RD
895
896 def GetRange(*args, **kwargs):
a95a7133 897 """GetRange(self) -> int"""
54f9ee45 898 return _controls_.Gauge_GetRange(*args, **kwargs)
e811c8ce
RD
899
900 def SetValue(*args, **kwargs):
a95a7133 901 """SetValue(self, int pos)"""
54f9ee45 902 return _controls_.Gauge_SetValue(*args, **kwargs)
e811c8ce
RD
903
904 def GetValue(*args, **kwargs):
a95a7133 905 """GetValue(self) -> int"""
54f9ee45 906 return _controls_.Gauge_GetValue(*args, **kwargs)
e811c8ce
RD
907
908 def IsVertical(*args, **kwargs):
a95a7133 909 """IsVertical(self) -> bool"""
54f9ee45 910 return _controls_.Gauge_IsVertical(*args, **kwargs)
e811c8ce
RD
911
912 def SetShadowWidth(*args, **kwargs):
a95a7133 913 """SetShadowWidth(self, int w)"""
54f9ee45 914 return _controls_.Gauge_SetShadowWidth(*args, **kwargs)
e811c8ce
RD
915
916 def GetShadowWidth(*args, **kwargs):
a95a7133 917 """GetShadowWidth(self) -> int"""
54f9ee45 918 return _controls_.Gauge_GetShadowWidth(*args, **kwargs)
e811c8ce
RD
919
920 def SetBezelFace(*args, **kwargs):
a95a7133 921 """SetBezelFace(self, int w)"""
54f9ee45 922 return _controls_.Gauge_SetBezelFace(*args, **kwargs)
e811c8ce
RD
923
924 def GetBezelFace(*args, **kwargs):
a95a7133 925 """GetBezelFace(self) -> int"""
54f9ee45 926 return _controls_.Gauge_GetBezelFace(*args, **kwargs)
e811c8ce 927
22bfe96c 928 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
929 """
930 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
931
932 Get the default attributes for this class. This is useful if you want
933 to use the same font or colour in your own control as in a standard
934 control -- which is a much better idea than hard coding specific
935 colours or fonts which might look completely out of place on the
936 user's system, especially if it uses themes.
937
938 The variant parameter is only relevant under Mac currently and is
939 ignore under other platforms. Under Mac, it will change the size of
940 the returned font. See `wx.Window.SetWindowVariant` for more about
941 this.
942 """
22bfe96c
RD
943 return _controls_.Gauge_GetClassDefaultAttributes(*args, **kwargs)
944
945 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 946
d14a1e28
RD
947class GaugePtr(Gauge):
948 def __init__(self, this):
949 self.this = this
950 if not hasattr(self,"thisown"): self.thisown = 0
951 self.__class__ = Gauge
54f9ee45 952_controls_.Gauge_swigregister(GaugePtr)
b2dc1044 953GaugeNameStr = cvar.GaugeNameStr
70551f47 954
d14a1e28 955def PreGauge(*args, **kwargs):
e811c8ce 956 """PreGauge() -> Gauge"""
54f9ee45 957 val = _controls_.new_PreGauge(*args, **kwargs)
aa2a5b86
RD
958 val.thisown = 1
959 return val
960
22bfe96c 961def Gauge_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
962 """
963 Gauge_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
964
965 Get the default attributes for this class. This is useful if you want
966 to use the same font or colour in your own control as in a standard
967 control -- which is a much better idea than hard coding specific
968 colours or fonts which might look completely out of place on the
969 user's system, especially if it uses themes.
970
971 The variant parameter is only relevant under Mac currently and is
972 ignore under other platforms. Under Mac, it will change the size of
973 the returned font. See `wx.Window.SetWindowVariant` for more about
974 this.
975 """
22bfe96c
RD
976 return _controls_.Gauge_GetClassDefaultAttributes(*args, **kwargs)
977
d14a1e28 978#---------------------------------------------------------------------------
70551f47 979
54f9ee45 980class StaticBox(_core.Control):
093d3ff1 981 """Proxy of C++ StaticBox class"""
e811c8ce
RD
982 def __repr__(self):
983 return "<%s.%s; proxy of C++ wxStaticBox instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 984 def __init__(self, *args, **kwargs):
0df68c9f 985 """
248ed943
RD
986 __init__(self, Window parent, int id=-1, String label=EmptyString,
987 Point pos=DefaultPosition, Size size=DefaultSize,
988 long style=0, String name=StaticBoxNameStr) -> StaticBox
0df68c9f 989 """
54f9ee45 990 newobj = _controls_.new_StaticBox(*args, **kwargs)
d14a1e28 991 self.this = newobj.this
70551f47 992 self.thisown = 1
d14a1e28 993 del newobj.thisown
0220cbc1 994 self._setOORInfo(self)
e811c8ce
RD
995
996 def Create(*args, **kwargs):
0df68c9f 997 """
248ed943
RD
998 Create(self, Window parent, int id=-1, String label=EmptyString,
999 Point pos=DefaultPosition, Size size=DefaultSize,
1000 long style=0, String name=StaticBoxNameStr) -> bool
0df68c9f 1001 """
54f9ee45 1002 return _controls_.StaticBox_Create(*args, **kwargs)
e811c8ce 1003
22bfe96c 1004 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
1005 """
1006 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
1007
1008 Get the default attributes for this class. This is useful if you want
1009 to use the same font or colour in your own control as in a standard
1010 control -- which is a much better idea than hard coding specific
1011 colours or fonts which might look completely out of place on the
1012 user's system, especially if it uses themes.
1013
1014 The variant parameter is only relevant under Mac currently and is
1015 ignore under other platforms. Under Mac, it will change the size of
1016 the returned font. See `wx.Window.SetWindowVariant` for more about
1017 this.
1018 """
22bfe96c
RD
1019 return _controls_.StaticBox_GetClassDefaultAttributes(*args, **kwargs)
1020
1021 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 1022
d14a1e28
RD
1023class StaticBoxPtr(StaticBox):
1024 def __init__(self, this):
1025 self.this = this
1026 if not hasattr(self,"thisown"): self.thisown = 0
1027 self.__class__ = StaticBox
54f9ee45 1028_controls_.StaticBox_swigregister(StaticBoxPtr)
b2dc1044
RD
1029StaticBitmapNameStr = cvar.StaticBitmapNameStr
1030StaticBoxNameStr = cvar.StaticBoxNameStr
1031StaticTextNameStr = cvar.StaticTextNameStr
70551f47 1032
d14a1e28 1033def PreStaticBox(*args, **kwargs):
e811c8ce 1034 """PreStaticBox() -> StaticBox"""
54f9ee45 1035 val = _controls_.new_PreStaticBox(*args, **kwargs)
aa2a5b86
RD
1036 val.thisown = 1
1037 return val
1038
22bfe96c 1039def StaticBox_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
1040 """
1041 StaticBox_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
1042
1043 Get the default attributes for this class. This is useful if you want
1044 to use the same font or colour in your own control as in a standard
1045 control -- which is a much better idea than hard coding specific
1046 colours or fonts which might look completely out of place on the
1047 user's system, especially if it uses themes.
1048
1049 The variant parameter is only relevant under Mac currently and is
1050 ignore under other platforms. Under Mac, it will change the size of
1051 the returned font. See `wx.Window.SetWindowVariant` for more about
1052 this.
1053 """
22bfe96c
RD
1054 return _controls_.StaticBox_GetClassDefaultAttributes(*args, **kwargs)
1055
d14a1e28 1056#---------------------------------------------------------------------------
70551f47 1057
54f9ee45 1058class StaticLine(_core.Control):
093d3ff1 1059 """Proxy of C++ StaticLine class"""
e811c8ce
RD
1060 def __repr__(self):
1061 return "<%s.%s; proxy of C++ wxStaticLine instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 1062 def __init__(self, *args, **kwargs):
0df68c9f 1063 """
248ed943
RD
1064 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
1065 Size size=DefaultSize, long style=LI_HORIZONTAL,
b2dc1044 1066 String name=StaticTextNameStr) -> StaticLine
0df68c9f 1067 """
54f9ee45 1068 newobj = _controls_.new_StaticLine(*args, **kwargs)
d14a1e28 1069 self.this = newobj.this
70551f47 1070 self.thisown = 1
d14a1e28 1071 del newobj.thisown
0220cbc1 1072 self._setOORInfo(self)
e811c8ce
RD
1073
1074 def Create(*args, **kwargs):
0df68c9f 1075 """
248ed943
RD
1076 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
1077 Size size=DefaultSize, long style=LI_HORIZONTAL,
b2dc1044 1078 String name=StaticTextNameStr) -> bool
0df68c9f 1079 """
54f9ee45 1080 return _controls_.StaticLine_Create(*args, **kwargs)
e811c8ce
RD
1081
1082 def IsVertical(*args, **kwargs):
a95a7133 1083 """IsVertical(self) -> bool"""
54f9ee45 1084 return _controls_.StaticLine_IsVertical(*args, **kwargs)
e811c8ce
RD
1085
1086 def GetDefaultSize(*args, **kwargs):
66c033b4 1087 """GetDefaultSize() -> int"""
54f9ee45 1088 return _controls_.StaticLine_GetDefaultSize(*args, **kwargs)
e811c8ce
RD
1089
1090 GetDefaultSize = staticmethod(GetDefaultSize)
22bfe96c 1091 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
1092 """
1093 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
1094
1095 Get the default attributes for this class. This is useful if you want
1096 to use the same font or colour in your own control as in a standard
1097 control -- which is a much better idea than hard coding specific
1098 colours or fonts which might look completely out of place on the
1099 user's system, especially if it uses themes.
1100
1101 The variant parameter is only relevant under Mac currently and is
1102 ignore under other platforms. Under Mac, it will change the size of
1103 the returned font. See `wx.Window.SetWindowVariant` for more about
1104 this.
1105 """
22bfe96c
RD
1106 return _controls_.StaticLine_GetClassDefaultAttributes(*args, **kwargs)
1107
1108 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 1109
d14a1e28
RD
1110class StaticLinePtr(StaticLine):
1111 def __init__(self, this):
1112 self.this = this
1113 if not hasattr(self,"thisown"): self.thisown = 0
1114 self.__class__ = StaticLine
54f9ee45 1115_controls_.StaticLine_swigregister(StaticLinePtr)
70551f47 1116
d14a1e28 1117def PreStaticLine(*args, **kwargs):
e811c8ce 1118 """PreStaticLine() -> StaticLine"""
54f9ee45 1119 val = _controls_.new_PreStaticLine(*args, **kwargs)
aa2a5b86
RD
1120 val.thisown = 1
1121 return val
1122
e811c8ce
RD
1123def StaticLine_GetDefaultSize(*args, **kwargs):
1124 """StaticLine_GetDefaultSize() -> int"""
54f9ee45 1125 return _controls_.StaticLine_GetDefaultSize(*args, **kwargs)
70551f47 1126
22bfe96c 1127def StaticLine_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
1128 """
1129 StaticLine_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
1130
1131 Get the default attributes for this class. This is useful if you want
1132 to use the same font or colour in your own control as in a standard
1133 control -- which is a much better idea than hard coding specific
1134 colours or fonts which might look completely out of place on the
1135 user's system, especially if it uses themes.
1136
1137 The variant parameter is only relevant under Mac currently and is
1138 ignore under other platforms. Under Mac, it will change the size of
1139 the returned font. See `wx.Window.SetWindowVariant` for more about
1140 this.
1141 """
22bfe96c
RD
1142 return _controls_.StaticLine_GetClassDefaultAttributes(*args, **kwargs)
1143
d14a1e28
RD
1144#---------------------------------------------------------------------------
1145
54f9ee45 1146class StaticText(_core.Control):
093d3ff1 1147 """Proxy of C++ StaticText class"""
e811c8ce
RD
1148 def __repr__(self):
1149 return "<%s.%s; proxy of C++ wxStaticText instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 1150 def __init__(self, *args, **kwargs):
0df68c9f 1151 """
248ed943
RD
1152 __init__(self, Window parent, int id=-1, String label=EmptyString,
1153 Point pos=DefaultPosition, Size size=DefaultSize,
1154 long style=0, String name=StaticTextNameStr) -> StaticText
0df68c9f 1155 """
54f9ee45 1156 newobj = _controls_.new_StaticText(*args, **kwargs)
d14a1e28 1157 self.this = newobj.this
70551f47 1158 self.thisown = 1
d14a1e28 1159 del newobj.thisown
0220cbc1 1160 self._setOORInfo(self)
e811c8ce
RD
1161
1162 def Create(*args, **kwargs):
0df68c9f 1163 """
248ed943
RD
1164 Create(self, Window parent, int id=-1, String label=EmptyString,
1165 Point pos=DefaultPosition, Size size=DefaultSize,
1166 long style=0, String name=StaticTextNameStr) -> bool
0df68c9f 1167 """
54f9ee45 1168 return _controls_.StaticText_Create(*args, **kwargs)
e811c8ce 1169
22bfe96c 1170 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
1171 """
1172 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
1173
1174 Get the default attributes for this class. This is useful if you want
1175 to use the same font or colour in your own control as in a standard
1176 control -- which is a much better idea than hard coding specific
1177 colours or fonts which might look completely out of place on the
1178 user's system, especially if it uses themes.
1179
1180 The variant parameter is only relevant under Mac currently and is
1181 ignore under other platforms. Under Mac, it will change the size of
1182 the returned font. See `wx.Window.SetWindowVariant` for more about
1183 this.
1184 """
22bfe96c
RD
1185 return _controls_.StaticText_GetClassDefaultAttributes(*args, **kwargs)
1186
1187 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 1188
d14a1e28
RD
1189class StaticTextPtr(StaticText):
1190 def __init__(self, this):
1191 self.this = this
1192 if not hasattr(self,"thisown"): self.thisown = 0
1193 self.__class__ = StaticText
54f9ee45 1194_controls_.StaticText_swigregister(StaticTextPtr)
70551f47 1195
d14a1e28 1196def PreStaticText(*args, **kwargs):
e811c8ce 1197 """PreStaticText() -> StaticText"""
54f9ee45 1198 val = _controls_.new_PreStaticText(*args, **kwargs)
aa2a5b86
RD
1199 val.thisown = 1
1200 return val
1201
22bfe96c 1202def StaticText_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
1203 """
1204 StaticText_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
1205
1206 Get the default attributes for this class. This is useful if you want
1207 to use the same font or colour in your own control as in a standard
1208 control -- which is a much better idea than hard coding specific
1209 colours or fonts which might look completely out of place on the
1210 user's system, especially if it uses themes.
1211
1212 The variant parameter is only relevant under Mac currently and is
1213 ignore under other platforms. Under Mac, it will change the size of
1214 the returned font. See `wx.Window.SetWindowVariant` for more about
1215 this.
1216 """
22bfe96c
RD
1217 return _controls_.StaticText_GetClassDefaultAttributes(*args, **kwargs)
1218
d14a1e28 1219#---------------------------------------------------------------------------
70551f47 1220
54f9ee45 1221class StaticBitmap(_core.Control):
093d3ff1 1222 """Proxy of C++ StaticBitmap class"""
e811c8ce
RD
1223 def __repr__(self):
1224 return "<%s.%s; proxy of C++ wxStaticBitmap instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 1225 def __init__(self, *args, **kwargs):
0df68c9f 1226 """
248ed943
RD
1227 __init__(self, Window parent, int id=-1, Bitmap bitmap=wxNullBitmap,
1228 Point pos=DefaultPosition, Size size=DefaultSize,
1229 long style=0, String name=StaticBitmapNameStr) -> StaticBitmap
0df68c9f 1230 """
54f9ee45 1231 newobj = _controls_.new_StaticBitmap(*args, **kwargs)
d14a1e28 1232 self.this = newobj.this
70551f47 1233 self.thisown = 1
d14a1e28 1234 del newobj.thisown
4f89f6a3
RD
1235 self._setOORInfo(self)
1236
e811c8ce 1237 def Create(*args, **kwargs):
0df68c9f 1238 """
248ed943
RD
1239 Create(self, Window parent, int id=-1, Bitmap bitmap=wxNullBitmap,
1240 Point pos=DefaultPosition, Size size=DefaultSize,
1241 long style=0, String name=StaticBitmapNameStr) -> bool
0df68c9f 1242 """
54f9ee45 1243 return _controls_.StaticBitmap_Create(*args, **kwargs)
e811c8ce
RD
1244
1245 def GetBitmap(*args, **kwargs):
a95a7133 1246 """GetBitmap(self) -> Bitmap"""
54f9ee45 1247 return _controls_.StaticBitmap_GetBitmap(*args, **kwargs)
e811c8ce
RD
1248
1249 def SetBitmap(*args, **kwargs):
a95a7133 1250 """SetBitmap(self, Bitmap bitmap)"""
54f9ee45 1251 return _controls_.StaticBitmap_SetBitmap(*args, **kwargs)
e811c8ce
RD
1252
1253 def SetIcon(*args, **kwargs):
a95a7133 1254 """SetIcon(self, Icon icon)"""
54f9ee45 1255 return _controls_.StaticBitmap_SetIcon(*args, **kwargs)
e811c8ce 1256
22bfe96c 1257 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
1258 """
1259 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
1260
1261 Get the default attributes for this class. This is useful if you want
1262 to use the same font or colour in your own control as in a standard
1263 control -- which is a much better idea than hard coding specific
1264 colours or fonts which might look completely out of place on the
1265 user's system, especially if it uses themes.
1266
1267 The variant parameter is only relevant under Mac currently and is
1268 ignore under other platforms. Under Mac, it will change the size of
1269 the returned font. See `wx.Window.SetWindowVariant` for more about
1270 this.
1271 """
22bfe96c
RD
1272 return _controls_.StaticBitmap_GetClassDefaultAttributes(*args, **kwargs)
1273
1274 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 1275
d14a1e28
RD
1276class StaticBitmapPtr(StaticBitmap):
1277 def __init__(self, this):
1278 self.this = this
1279 if not hasattr(self,"thisown"): self.thisown = 0
1280 self.__class__ = StaticBitmap
54f9ee45 1281_controls_.StaticBitmap_swigregister(StaticBitmapPtr)
70551f47 1282
d14a1e28 1283def PreStaticBitmap(*args, **kwargs):
e811c8ce 1284 """PreStaticBitmap() -> StaticBitmap"""
54f9ee45 1285 val = _controls_.new_PreStaticBitmap(*args, **kwargs)
aa2a5b86
RD
1286 val.thisown = 1
1287 return val
1288
22bfe96c 1289def StaticBitmap_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
1290 """
1291 StaticBitmap_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
1292
1293 Get the default attributes for this class. This is useful if you want
1294 to use the same font or colour in your own control as in a standard
1295 control -- which is a much better idea than hard coding specific
1296 colours or fonts which might look completely out of place on the
1297 user's system, especially if it uses themes.
1298
1299 The variant parameter is only relevant under Mac currently and is
1300 ignore under other platforms. Under Mac, it will change the size of
1301 the returned font. See `wx.Window.SetWindowVariant` for more about
1302 this.
1303 """
22bfe96c
RD
1304 return _controls_.StaticBitmap_GetClassDefaultAttributes(*args, **kwargs)
1305
d14a1e28 1306#---------------------------------------------------------------------------
70551f47 1307
54f9ee45 1308class ListBox(_core.ControlWithItems):
093d3ff1 1309 """Proxy of C++ ListBox class"""
e811c8ce
RD
1310 def __repr__(self):
1311 return "<%s.%s; proxy of C++ wxListBox instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 1312 def __init__(self, *args, **kwargs):
0df68c9f 1313 """
248ed943
RD
1314 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
1315 Size size=DefaultSize, wxArrayString choices=wxPyEmptyStringArray,
0df68c9f 1316 long style=0, Validator validator=DefaultValidator,
b2dc1044 1317 String name=ListBoxNameStr) -> ListBox
0df68c9f 1318 """
54f9ee45 1319 newobj = _controls_.new_ListBox(*args, **kwargs)
d14a1e28 1320 self.this = newobj.this
70551f47 1321 self.thisown = 1
d14a1e28 1322 del newobj.thisown
0220cbc1 1323 self._setOORInfo(self)
e811c8ce
RD
1324
1325 def Create(*args, **kwargs):
0df68c9f 1326 """
248ed943
RD
1327 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
1328 Size size=DefaultSize, wxArrayString choices=wxPyEmptyStringArray,
0df68c9f 1329 long style=0, Validator validator=DefaultValidator,
b2dc1044 1330 String name=ListBoxNameStr) -> bool
0df68c9f 1331 """
54f9ee45 1332 return _controls_.ListBox_Create(*args, **kwargs)
e811c8ce
RD
1333
1334 def Insert(*args, **kwargs):
15afbcd0 1335 """
a95a7133 1336 Insert(self, String item, int pos, PyObject clientData=None)
15afbcd0 1337
41e2b43e 1338 Insert an item into the control before the item at the ``pos`` index,
15afbcd0
RD
1339 optionally associating some data object with the item.
1340 """
54f9ee45 1341 return _controls_.ListBox_Insert(*args, **kwargs)
e811c8ce
RD
1342
1343 def InsertItems(*args, **kwargs):
a95a7133 1344 """InsertItems(self, wxArrayString items, int pos)"""
54f9ee45 1345 return _controls_.ListBox_InsertItems(*args, **kwargs)
e811c8ce
RD
1346
1347 def Set(*args, **kwargs):
a95a7133 1348 """Set(self, wxArrayString items)"""
54f9ee45 1349 return _controls_.ListBox_Set(*args, **kwargs)
e811c8ce
RD
1350
1351 def IsSelected(*args, **kwargs):
a95a7133 1352 """IsSelected(self, int n) -> bool"""
54f9ee45 1353 return _controls_.ListBox_IsSelected(*args, **kwargs)
e811c8ce
RD
1354
1355 def SetSelection(*args, **kwargs):
a95a7133 1356 """SetSelection(self, int n, bool select=True)"""
54f9ee45 1357 return _controls_.ListBox_SetSelection(*args, **kwargs)
e811c8ce
RD
1358
1359 def Select(*args, **kwargs):
15afbcd0 1360 """
a95a7133 1361 Select(self, int n)
15afbcd0 1362
53aa7709
RD
1363 This is the same as `SetSelection` and exists only because it is
1364 slightly more natural for controls which support multiple selection.
15afbcd0 1365 """
54f9ee45 1366 return _controls_.ListBox_Select(*args, **kwargs)
e811c8ce
RD
1367
1368 def Deselect(*args, **kwargs):
a95a7133 1369 """Deselect(self, int n)"""
54f9ee45 1370 return _controls_.ListBox_Deselect(*args, **kwargs)
e811c8ce
RD
1371
1372 def DeselectAll(*args, **kwargs):
a95a7133 1373 """DeselectAll(self, int itemToLeaveSelected=-1)"""
54f9ee45 1374 return _controls_.ListBox_DeselectAll(*args, **kwargs)
e811c8ce
RD
1375
1376 def SetStringSelection(*args, **kwargs):
a95a7133 1377 """SetStringSelection(self, String s, bool select=True) -> bool"""
54f9ee45 1378 return _controls_.ListBox_SetStringSelection(*args, **kwargs)
e811c8ce
RD
1379
1380 def GetSelections(*args, **kwargs):
a95a7133 1381 """GetSelections(self) -> PyObject"""
54f9ee45 1382 return _controls_.ListBox_GetSelections(*args, **kwargs)
e811c8ce
RD
1383
1384 def SetFirstItem(*args, **kwargs):
a95a7133 1385 """SetFirstItem(self, int n)"""
54f9ee45 1386 return _controls_.ListBox_SetFirstItem(*args, **kwargs)
e811c8ce
RD
1387
1388 def SetFirstItemStr(*args, **kwargs):
a95a7133 1389 """SetFirstItemStr(self, String s)"""
54f9ee45 1390 return _controls_.ListBox_SetFirstItemStr(*args, **kwargs)
e811c8ce
RD
1391
1392 def EnsureVisible(*args, **kwargs):
a95a7133 1393 """EnsureVisible(self, int n)"""
54f9ee45 1394 return _controls_.ListBox_EnsureVisible(*args, **kwargs)
e811c8ce
RD
1395
1396 def AppendAndEnsureVisible(*args, **kwargs):
a95a7133 1397 """AppendAndEnsureVisible(self, String s)"""
54f9ee45 1398 return _controls_.ListBox_AppendAndEnsureVisible(*args, **kwargs)
e811c8ce
RD
1399
1400 def IsSorted(*args, **kwargs):
a95a7133 1401 """IsSorted(self) -> bool"""
54f9ee45 1402 return _controls_.ListBox_IsSorted(*args, **kwargs)
e811c8ce 1403
c3eb6258 1404 def SetItemForegroundColour(*args, **kwargs):
a95a7133 1405 """SetItemForegroundColour(self, int item, Colour c)"""
54f9ee45 1406 return _controls_.ListBox_SetItemForegroundColour(*args, **kwargs)
c3eb6258
RD
1407
1408 def SetItemBackgroundColour(*args, **kwargs):
a95a7133 1409 """SetItemBackgroundColour(self, int item, Colour c)"""
54f9ee45 1410 return _controls_.ListBox_SetItemBackgroundColour(*args, **kwargs)
c3eb6258
RD
1411
1412 def SetItemFont(*args, **kwargs):
a95a7133 1413 """SetItemFont(self, int item, Font f)"""
54f9ee45 1414 return _controls_.ListBox_SetItemFont(*args, **kwargs)
c3eb6258 1415
74a57fcd 1416 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
1417 """
1418 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
1419
1420 Get the default attributes for this class. This is useful if you want
1421 to use the same font or colour in your own control as in a standard
1422 control -- which is a much better idea than hard coding specific
1423 colours or fonts which might look completely out of place on the
1424 user's system, especially if it uses themes.
1425
1426 The variant parameter is only relevant under Mac currently and is
1427 ignore under other platforms. Under Mac, it will change the size of
1428 the returned font. See `wx.Window.SetWindowVariant` for more about
1429 this.
1430 """
54f9ee45 1431 return _controls_.ListBox_GetClassDefaultAttributes(*args, **kwargs)
74a57fcd
RD
1432
1433 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 1434
d14a1e28
RD
1435class ListBoxPtr(ListBox):
1436 def __init__(self, this):
1437 self.this = this
1438 if not hasattr(self,"thisown"): self.thisown = 0
1439 self.__class__ = ListBox
54f9ee45 1440_controls_.ListBox_swigregister(ListBoxPtr)
b2dc1044 1441ListBoxNameStr = cvar.ListBoxNameStr
70551f47 1442
d14a1e28 1443def PreListBox(*args, **kwargs):
e811c8ce 1444 """PreListBox() -> ListBox"""
54f9ee45 1445 val = _controls_.new_PreListBox(*args, **kwargs)
aa2a5b86
RD
1446 val.thisown = 1
1447 return val
1448
74a57fcd 1449def ListBox_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
1450 """
1451 ListBox_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
1452
1453 Get the default attributes for this class. This is useful if you want
1454 to use the same font or colour in your own control as in a standard
1455 control -- which is a much better idea than hard coding specific
1456 colours or fonts which might look completely out of place on the
1457 user's system, especially if it uses themes.
1458
1459 The variant parameter is only relevant under Mac currently and is
1460 ignore under other platforms. Under Mac, it will change the size of
1461 the returned font. See `wx.Window.SetWindowVariant` for more about
1462 this.
1463 """
54f9ee45 1464 return _controls_.ListBox_GetClassDefaultAttributes(*args, **kwargs)
74a57fcd 1465
d14a1e28 1466#---------------------------------------------------------------------------
70551f47 1467
d14a1e28 1468class CheckListBox(ListBox):
093d3ff1 1469 """Proxy of C++ CheckListBox class"""
e811c8ce
RD
1470 def __repr__(self):
1471 return "<%s.%s; proxy of C++ wxCheckListBox instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 1472 def __init__(self, *args, **kwargs):
0df68c9f 1473 """
248ed943
RD
1474 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
1475 Size size=DefaultSize, wxArrayString choices=wxPyEmptyStringArray,
0df68c9f 1476 long style=0, Validator validator=DefaultValidator,
b2dc1044 1477 String name=ListBoxNameStr) -> CheckListBox
0df68c9f 1478 """
54f9ee45 1479 newobj = _controls_.new_CheckListBox(*args, **kwargs)
d14a1e28
RD
1480 self.this = newobj.this
1481 self.thisown = 1
1482 del newobj.thisown
33b885b9
RD
1483 self._setOORInfo(self)
1484
e811c8ce 1485 def Create(*args, **kwargs):
0df68c9f 1486 """
248ed943
RD
1487 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
1488 Size size=DefaultSize, wxArrayString choices=wxPyEmptyStringArray,
0df68c9f 1489 long style=0, Validator validator=DefaultValidator,
b2dc1044 1490 String name=ListBoxNameStr) -> bool
0df68c9f 1491 """
54f9ee45 1492 return _controls_.CheckListBox_Create(*args, **kwargs)
e811c8ce
RD
1493
1494 def IsChecked(*args, **kwargs):
a95a7133 1495 """IsChecked(self, int index) -> bool"""
54f9ee45 1496 return _controls_.CheckListBox_IsChecked(*args, **kwargs)
e811c8ce
RD
1497
1498 def Check(*args, **kwargs):
a95a7133 1499 """Check(self, int index, int check=True)"""
54f9ee45 1500 return _controls_.CheckListBox_Check(*args, **kwargs)
e811c8ce
RD
1501
1502 def GetItemHeight(*args, **kwargs):
a95a7133 1503 """GetItemHeight(self) -> int"""
54f9ee45 1504 return _controls_.CheckListBox_GetItemHeight(*args, **kwargs)
e811c8ce
RD
1505
1506 def HitTest(*args, **kwargs):
5ba5649b
RD
1507 """
1508 HitTest(self, Point pt) -> int
1509
1510 Test where the given (in client coords) point lies
1511 """
54f9ee45 1512 return _controls_.CheckListBox_HitTest(*args, **kwargs)
e811c8ce
RD
1513
1514 def HitTestXY(*args, **kwargs):
5ba5649b
RD
1515 """
1516 HitTestXY(self, int x, int y) -> int
1517
1518 Test where the given (in client coords) point lies
1519 """
54f9ee45 1520 return _controls_.CheckListBox_HitTestXY(*args, **kwargs)
e811c8ce 1521
d14a1e28
RD
1522
1523class CheckListBoxPtr(CheckListBox):
1524 def __init__(self, this):
d24a34bb 1525 self.this = this
d14a1e28
RD
1526 if not hasattr(self,"thisown"): self.thisown = 0
1527 self.__class__ = CheckListBox
54f9ee45 1528_controls_.CheckListBox_swigregister(CheckListBoxPtr)
d14a1e28
RD
1529
1530def PreCheckListBox(*args, **kwargs):
e811c8ce 1531 """PreCheckListBox() -> CheckListBox"""
54f9ee45 1532 val = _controls_.new_PreCheckListBox(*args, **kwargs)
d14a1e28
RD
1533 val.thisown = 1
1534 return val
1535
1536#---------------------------------------------------------------------------
1537
54f9ee45
RD
1538TE_NO_VSCROLL = _controls_.TE_NO_VSCROLL
1539TE_AUTO_SCROLL = _controls_.TE_AUTO_SCROLL
1540TE_READONLY = _controls_.TE_READONLY
1541TE_MULTILINE = _controls_.TE_MULTILINE
1542TE_PROCESS_TAB = _controls_.TE_PROCESS_TAB
1543TE_LEFT = _controls_.TE_LEFT
1544TE_CENTER = _controls_.TE_CENTER
1545TE_RIGHT = _controls_.TE_RIGHT
1546TE_CENTRE = _controls_.TE_CENTRE
1547TE_RICH = _controls_.TE_RICH
1548TE_PROCESS_ENTER = _controls_.TE_PROCESS_ENTER
1549TE_PASSWORD = _controls_.TE_PASSWORD
1550TE_AUTO_URL = _controls_.TE_AUTO_URL
1551TE_NOHIDESEL = _controls_.TE_NOHIDESEL
1552TE_DONTWRAP = _controls_.TE_DONTWRAP
08d9e66e 1553TE_CHARWRAP = _controls_.TE_CHARWRAP
54f9ee45 1554TE_WORDWRAP = _controls_.TE_WORDWRAP
08d9e66e
RD
1555TE_BESTWRAP = _controls_.TE_BESTWRAP
1556TE_LINEWRAP = _controls_.TE_LINEWRAP
54f9ee45 1557TE_RICH2 = _controls_.TE_RICH2
88c6b281 1558TE_CAPITALIZE = _controls_.TE_CAPITALIZE
54f9ee45
RD
1559TEXT_ALIGNMENT_DEFAULT = _controls_.TEXT_ALIGNMENT_DEFAULT
1560TEXT_ALIGNMENT_LEFT = _controls_.TEXT_ALIGNMENT_LEFT
1561TEXT_ALIGNMENT_CENTRE = _controls_.TEXT_ALIGNMENT_CENTRE
1562TEXT_ALIGNMENT_CENTER = _controls_.TEXT_ALIGNMENT_CENTER
1563TEXT_ALIGNMENT_RIGHT = _controls_.TEXT_ALIGNMENT_RIGHT
1564TEXT_ALIGNMENT_JUSTIFIED = _controls_.TEXT_ALIGNMENT_JUSTIFIED
1565TEXT_ATTR_TEXT_COLOUR = _controls_.TEXT_ATTR_TEXT_COLOUR
1566TEXT_ATTR_BACKGROUND_COLOUR = _controls_.TEXT_ATTR_BACKGROUND_COLOUR
1567TEXT_ATTR_FONT_FACE = _controls_.TEXT_ATTR_FONT_FACE
1568TEXT_ATTR_FONT_SIZE = _controls_.TEXT_ATTR_FONT_SIZE
1569TEXT_ATTR_FONT_WEIGHT = _controls_.TEXT_ATTR_FONT_WEIGHT
1570TEXT_ATTR_FONT_ITALIC = _controls_.TEXT_ATTR_FONT_ITALIC
1571TEXT_ATTR_FONT_UNDERLINE = _controls_.TEXT_ATTR_FONT_UNDERLINE
1572TEXT_ATTR_FONT = _controls_.TEXT_ATTR_FONT
1573TEXT_ATTR_ALIGNMENT = _controls_.TEXT_ATTR_ALIGNMENT
1574TEXT_ATTR_LEFT_INDENT = _controls_.TEXT_ATTR_LEFT_INDENT
1575TEXT_ATTR_RIGHT_INDENT = _controls_.TEXT_ATTR_RIGHT_INDENT
1576TEXT_ATTR_TABS = _controls_.TEXT_ATTR_TABS
1577TE_HT_UNKNOWN = _controls_.TE_HT_UNKNOWN
1578TE_HT_BEFORE = _controls_.TE_HT_BEFORE
1579TE_HT_ON_TEXT = _controls_.TE_HT_ON_TEXT
1580TE_HT_BELOW = _controls_.TE_HT_BELOW
1581TE_HT_BEYOND = _controls_.TE_HT_BEYOND
7557b9b5
RD
1582OutOfRangeTextCoord = _controls_.OutOfRangeTextCoord
1583InvalidTextCoord = _controls_.InvalidTextCoord
d14a1e28 1584class TextAttr(object):
093d3ff1 1585 """Proxy of C++ TextAttr class"""
e811c8ce
RD
1586 def __repr__(self):
1587 return "<%s.%s; proxy of C++ wxTextAttr instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
908b74cd 1588 def __init__(self, *args, **kwargs):
0df68c9f 1589 """
908b74cd
RD
1590 __init__(self, Colour colText=wxNullColour, Colour colBack=wxNullColour,
1591 Font font=wxNullFont, int alignment=TEXT_ALIGNMENT_DEFAULT) -> TextAttr
0df68c9f 1592 """
908b74cd 1593 newobj = _controls_.new_TextAttr(*args, **kwargs)
d14a1e28
RD
1594 self.this = newobj.this
1595 self.thisown = 1
1596 del newobj.thisown
54f9ee45 1597 def __del__(self, destroy=_controls_.delete_TextAttr):
a95a7133 1598 """__del__(self)"""
994141e6
RD
1599 try:
1600 if self.thisown: destroy(self)
1601 except: pass
1602
e811c8ce 1603 def Init(*args, **kwargs):
a95a7133 1604 """Init(self)"""
54f9ee45 1605 return _controls_.TextAttr_Init(*args, **kwargs)
e811c8ce
RD
1606
1607 def SetTextColour(*args, **kwargs):
a95a7133 1608 """SetTextColour(self, Colour colText)"""
54f9ee45 1609 return _controls_.TextAttr_SetTextColour(*args, **kwargs)
e811c8ce
RD
1610
1611 def SetBackgroundColour(*args, **kwargs):
a95a7133 1612 """SetBackgroundColour(self, Colour colBack)"""
54f9ee45 1613 return _controls_.TextAttr_SetBackgroundColour(*args, **kwargs)
e811c8ce
RD
1614
1615 def SetFont(*args, **kwargs):
a95a7133 1616 """SetFont(self, Font font, long flags=TEXT_ATTR_FONT)"""
54f9ee45 1617 return _controls_.TextAttr_SetFont(*args, **kwargs)
e811c8ce
RD
1618
1619 def SetAlignment(*args, **kwargs):
a95a7133 1620 """SetAlignment(self, int alignment)"""
54f9ee45 1621 return _controls_.TextAttr_SetAlignment(*args, **kwargs)
e811c8ce
RD
1622
1623 def SetTabs(*args, **kwargs):
a95a7133 1624 """SetTabs(self, wxArrayInt tabs)"""
54f9ee45 1625 return _controls_.TextAttr_SetTabs(*args, **kwargs)
e811c8ce
RD
1626
1627 def SetLeftIndent(*args, **kwargs):
5e4ca4a8 1628 """SetLeftIndent(self, int indent, int subIndent=0)"""
54f9ee45 1629 return _controls_.TextAttr_SetLeftIndent(*args, **kwargs)
e811c8ce
RD
1630
1631 def SetRightIndent(*args, **kwargs):
a95a7133 1632 """SetRightIndent(self, int indent)"""
54f9ee45 1633 return _controls_.TextAttr_SetRightIndent(*args, **kwargs)
e811c8ce
RD
1634
1635 def SetFlags(*args, **kwargs):
a95a7133 1636 """SetFlags(self, long flags)"""
54f9ee45 1637 return _controls_.TextAttr_SetFlags(*args, **kwargs)
e811c8ce
RD
1638
1639 def HasTextColour(*args, **kwargs):
a95a7133 1640 """HasTextColour(self) -> bool"""
54f9ee45 1641 return _controls_.TextAttr_HasTextColour(*args, **kwargs)
e811c8ce
RD
1642
1643 def HasBackgroundColour(*args, **kwargs):
a95a7133 1644 """HasBackgroundColour(self) -> bool"""
54f9ee45 1645 return _controls_.TextAttr_HasBackgroundColour(*args, **kwargs)
e811c8ce
RD
1646
1647 def HasFont(*args, **kwargs):
a95a7133 1648 """HasFont(self) -> bool"""
54f9ee45 1649 return _controls_.TextAttr_HasFont(*args, **kwargs)
e811c8ce
RD
1650
1651 def HasAlignment(*args, **kwargs):
a95a7133 1652 """HasAlignment(self) -> bool"""
54f9ee45 1653 return _controls_.TextAttr_HasAlignment(*args, **kwargs)
e811c8ce
RD
1654
1655 def HasTabs(*args, **kwargs):
a95a7133 1656 """HasTabs(self) -> bool"""
54f9ee45 1657 return _controls_.TextAttr_HasTabs(*args, **kwargs)
e811c8ce
RD
1658
1659 def HasLeftIndent(*args, **kwargs):
a95a7133 1660 """HasLeftIndent(self) -> bool"""
54f9ee45 1661 return _controls_.TextAttr_HasLeftIndent(*args, **kwargs)
e811c8ce
RD
1662
1663 def HasRightIndent(*args, **kwargs):
a95a7133 1664 """HasRightIndent(self) -> bool"""
54f9ee45 1665 return _controls_.TextAttr_HasRightIndent(*args, **kwargs)
e811c8ce
RD
1666
1667 def HasFlag(*args, **kwargs):
a95a7133 1668 """HasFlag(self, long flag) -> bool"""
54f9ee45 1669 return _controls_.TextAttr_HasFlag(*args, **kwargs)
e811c8ce
RD
1670
1671 def GetTextColour(*args, **kwargs):
a95a7133 1672 """GetTextColour(self) -> Colour"""
54f9ee45 1673 return _controls_.TextAttr_GetTextColour(*args, **kwargs)
e811c8ce
RD
1674
1675 def GetBackgroundColour(*args, **kwargs):
a95a7133 1676 """GetBackgroundColour(self) -> Colour"""
54f9ee45 1677 return _controls_.TextAttr_GetBackgroundColour(*args, **kwargs)
e811c8ce
RD
1678
1679 def GetFont(*args, **kwargs):
a95a7133 1680 """GetFont(self) -> Font"""
54f9ee45 1681 return _controls_.TextAttr_GetFont(*args, **kwargs)
e811c8ce
RD
1682
1683 def GetAlignment(*args, **kwargs):
a95a7133 1684 """GetAlignment(self) -> int"""
54f9ee45 1685 return _controls_.TextAttr_GetAlignment(*args, **kwargs)
e811c8ce
RD
1686
1687 def GetTabs(*args, **kwargs):
a95a7133 1688 """GetTabs(self) -> wxArrayInt"""
54f9ee45 1689 return _controls_.TextAttr_GetTabs(*args, **kwargs)
e811c8ce
RD
1690
1691 def GetLeftIndent(*args, **kwargs):
a95a7133 1692 """GetLeftIndent(self) -> long"""
54f9ee45 1693 return _controls_.TextAttr_GetLeftIndent(*args, **kwargs)
5e4ca4a8
RD
1694
1695 def GetLeftSubIndent(*args, **kwargs):
1696 """GetLeftSubIndent(self) -> long"""
1697 return _controls_.TextAttr_GetLeftSubIndent(*args, **kwargs)
e811c8ce
RD
1698
1699 def GetRightIndent(*args, **kwargs):
a95a7133 1700 """GetRightIndent(self) -> long"""
54f9ee45 1701 return _controls_.TextAttr_GetRightIndent(*args, **kwargs)
e811c8ce
RD
1702
1703 def GetFlags(*args, **kwargs):
a95a7133 1704 """GetFlags(self) -> long"""
54f9ee45 1705 return _controls_.TextAttr_GetFlags(*args, **kwargs)
e811c8ce
RD
1706
1707 def IsDefault(*args, **kwargs):
a95a7133 1708 """IsDefault(self) -> bool"""
54f9ee45 1709 return _controls_.TextAttr_IsDefault(*args, **kwargs)
e811c8ce
RD
1710
1711 def Combine(*args, **kwargs):
66c033b4 1712 """Combine(TextAttr attr, TextAttr attrDef, TextCtrl text) -> TextAttr"""
54f9ee45 1713 return _controls_.TextAttr_Combine(*args, **kwargs)
e811c8ce
RD
1714
1715 Combine = staticmethod(Combine)
d14a1e28
RD
1716
1717class TextAttrPtr(TextAttr):
1718 def __init__(self, this):
1719 self.this = this
1720 if not hasattr(self,"thisown"): self.thisown = 0
1721 self.__class__ = TextAttr
54f9ee45 1722_controls_.TextAttr_swigregister(TextAttrPtr)
b2dc1044 1723TextCtrlNameStr = cvar.TextCtrlNameStr
d14a1e28 1724
e811c8ce
RD
1725def TextAttr_Combine(*args, **kwargs):
1726 """TextAttr_Combine(TextAttr attr, TextAttr attrDef, TextCtrl text) -> TextAttr"""
54f9ee45 1727 return _controls_.TextAttr_Combine(*args, **kwargs)
d14a1e28 1728
54f9ee45 1729class TextCtrl(_core.Control):
093d3ff1 1730 """Proxy of C++ TextCtrl class"""
e811c8ce
RD
1731 def __repr__(self):
1732 return "<%s.%s; proxy of C++ wxTextCtrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 1733 def __init__(self, *args, **kwargs):
0df68c9f 1734 """
248ed943
RD
1735 __init__(self, Window parent, int id=-1, String value=EmptyString,
1736 Point pos=DefaultPosition, Size size=DefaultSize,
0df68c9f 1737 long style=0, Validator validator=DefaultValidator,
b2dc1044 1738 String name=TextCtrlNameStr) -> TextCtrl
0df68c9f 1739 """
54f9ee45 1740 newobj = _controls_.new_TextCtrl(*args, **kwargs)
d14a1e28 1741 self.this = newobj.this
d24a34bb 1742 self.thisown = 1
d14a1e28 1743 del newobj.thisown
0220cbc1 1744 self._setOORInfo(self)
e811c8ce
RD
1745
1746 def Create(*args, **kwargs):
0df68c9f 1747 """
248ed943
RD
1748 Create(self, Window parent, int id=-1, String value=EmptyString,
1749 Point pos=DefaultPosition, Size size=DefaultSize,
0df68c9f 1750 long style=0, Validator validator=DefaultValidator,
b2dc1044 1751 String name=TextCtrlNameStr) -> bool
0df68c9f 1752 """
54f9ee45 1753 return _controls_.TextCtrl_Create(*args, **kwargs)
e811c8ce
RD
1754
1755 def GetValue(*args, **kwargs):
a95a7133 1756 """GetValue(self) -> String"""
54f9ee45 1757 return _controls_.TextCtrl_GetValue(*args, **kwargs)
e811c8ce
RD
1758
1759 def SetValue(*args, **kwargs):
a95a7133 1760 """SetValue(self, String value)"""
54f9ee45 1761 return _controls_.TextCtrl_SetValue(*args, **kwargs)
e811c8ce
RD
1762
1763 def GetRange(*args, **kwargs):
a95a7133 1764 """GetRange(self, long from, long to) -> String"""
54f9ee45 1765 return _controls_.TextCtrl_GetRange(*args, **kwargs)
e811c8ce
RD
1766
1767 def GetLineLength(*args, **kwargs):
a95a7133 1768 """GetLineLength(self, long lineNo) -> int"""
54f9ee45 1769 return _controls_.TextCtrl_GetLineLength(*args, **kwargs)
e811c8ce
RD
1770
1771 def GetLineText(*args, **kwargs):
a95a7133 1772 """GetLineText(self, long lineNo) -> String"""
54f9ee45 1773 return _controls_.TextCtrl_GetLineText(*args, **kwargs)
e811c8ce
RD
1774
1775 def GetNumberOfLines(*args, **kwargs):
a95a7133 1776 """GetNumberOfLines(self) -> int"""
54f9ee45 1777 return _controls_.TextCtrl_GetNumberOfLines(*args, **kwargs)
e811c8ce
RD
1778
1779 def IsModified(*args, **kwargs):
a95a7133 1780 """IsModified(self) -> bool"""
54f9ee45 1781 return _controls_.TextCtrl_IsModified(*args, **kwargs)
e811c8ce
RD
1782
1783 def IsEditable(*args, **kwargs):
a95a7133 1784 """IsEditable(self) -> bool"""
54f9ee45 1785 return _controls_.TextCtrl_IsEditable(*args, **kwargs)
e811c8ce
RD
1786
1787 def IsSingleLine(*args, **kwargs):
a95a7133 1788 """IsSingleLine(self) -> bool"""
54f9ee45 1789 return _controls_.TextCtrl_IsSingleLine(*args, **kwargs)
e811c8ce
RD
1790
1791 def IsMultiLine(*args, **kwargs):
a95a7133 1792 """IsMultiLine(self) -> bool"""
54f9ee45 1793 return _controls_.TextCtrl_IsMultiLine(*args, **kwargs)
e811c8ce
RD
1794
1795 def GetSelection(*args, **kwargs):
fd2dc343
RD
1796 """
1797 GetSelection() -> (from, to)
1798
1799 If the return values from and to are the same, there is no selection.
1800 """
54f9ee45 1801 return _controls_.TextCtrl_GetSelection(*args, **kwargs)
e811c8ce
RD
1802
1803 def GetStringSelection(*args, **kwargs):
a95a7133 1804 """GetStringSelection(self) -> String"""
54f9ee45 1805 return _controls_.TextCtrl_GetStringSelection(*args, **kwargs)
e811c8ce
RD
1806
1807 def Clear(*args, **kwargs):
a95a7133 1808 """Clear(self)"""
54f9ee45 1809 return _controls_.TextCtrl_Clear(*args, **kwargs)
e811c8ce
RD
1810
1811 def Replace(*args, **kwargs):
a95a7133 1812 """Replace(self, long from, long to, String value)"""
54f9ee45 1813 return _controls_.TextCtrl_Replace(*args, **kwargs)
e811c8ce
RD
1814
1815 def Remove(*args, **kwargs):
a95a7133 1816 """Remove(self, long from, long to)"""
54f9ee45 1817 return _controls_.TextCtrl_Remove(*args, **kwargs)
e811c8ce
RD
1818
1819 def LoadFile(*args, **kwargs):
a95a7133 1820 """LoadFile(self, String file) -> bool"""
54f9ee45 1821 return _controls_.TextCtrl_LoadFile(*args, **kwargs)
e811c8ce
RD
1822
1823 def SaveFile(*args, **kwargs):
a95a7133 1824 """SaveFile(self, String file=EmptyString) -> bool"""
54f9ee45 1825 return _controls_.TextCtrl_SaveFile(*args, **kwargs)
e811c8ce
RD
1826
1827 def MarkDirty(*args, **kwargs):
a95a7133 1828 """MarkDirty(self)"""
54f9ee45 1829 return _controls_.TextCtrl_MarkDirty(*args, **kwargs)
e811c8ce
RD
1830
1831 def DiscardEdits(*args, **kwargs):
a95a7133 1832 """DiscardEdits(self)"""
54f9ee45 1833 return _controls_.TextCtrl_DiscardEdits(*args, **kwargs)
e811c8ce
RD
1834
1835 def SetMaxLength(*args, **kwargs):
a95a7133 1836 """SetMaxLength(self, unsigned long len)"""
54f9ee45 1837 return _controls_.TextCtrl_SetMaxLength(*args, **kwargs)
e811c8ce
RD
1838
1839 def WriteText(*args, **kwargs):
a95a7133 1840 """WriteText(self, String text)"""
54f9ee45 1841 return _controls_.TextCtrl_WriteText(*args, **kwargs)
e811c8ce
RD
1842
1843 def AppendText(*args, **kwargs):
a95a7133 1844 """AppendText(self, String text)"""
54f9ee45 1845 return _controls_.TextCtrl_AppendText(*args, **kwargs)
e811c8ce
RD
1846
1847 def EmulateKeyPress(*args, **kwargs):
a95a7133 1848 """EmulateKeyPress(self, KeyEvent event) -> bool"""
54f9ee45 1849 return _controls_.TextCtrl_EmulateKeyPress(*args, **kwargs)
e811c8ce
RD
1850
1851 def SetStyle(*args, **kwargs):
a95a7133 1852 """SetStyle(self, long start, long end, TextAttr style) -> bool"""
54f9ee45 1853 return _controls_.TextCtrl_SetStyle(*args, **kwargs)
e811c8ce
RD
1854
1855 def GetStyle(*args, **kwargs):
a95a7133 1856 """GetStyle(self, long position, TextAttr style) -> bool"""
54f9ee45 1857 return _controls_.TextCtrl_GetStyle(*args, **kwargs)
e811c8ce
RD
1858
1859 def SetDefaultStyle(*args, **kwargs):
a95a7133 1860 """SetDefaultStyle(self, TextAttr style) -> bool"""
54f9ee45 1861 return _controls_.TextCtrl_SetDefaultStyle(*args, **kwargs)
e811c8ce
RD
1862
1863 def GetDefaultStyle(*args, **kwargs):
a95a7133 1864 """GetDefaultStyle(self) -> TextAttr"""
54f9ee45 1865 return _controls_.TextCtrl_GetDefaultStyle(*args, **kwargs)
e811c8ce
RD
1866
1867 def XYToPosition(*args, **kwargs):
a95a7133 1868 """XYToPosition(self, long x, long y) -> long"""
54f9ee45 1869 return _controls_.TextCtrl_XYToPosition(*args, **kwargs)
e811c8ce
RD
1870
1871 def PositionToXY(*args, **kwargs):
322913ce 1872 """PositionToXY(long pos) -> (x, y)"""
54f9ee45 1873 return _controls_.TextCtrl_PositionToXY(*args, **kwargs)
e811c8ce
RD
1874
1875 def ShowPosition(*args, **kwargs):
a95a7133 1876 """ShowPosition(self, long pos)"""
54f9ee45 1877 return _controls_.TextCtrl_ShowPosition(*args, **kwargs)
e811c8ce 1878
4d5c3d91 1879 def HitTest(*args, **kwargs):
fd2dc343 1880 """
51b83b37 1881 HitTest(Point pt) -> (result, col, row)
fd2dc343 1882
4896ac9e
RD
1883 Find the row, col coresponding to the character at the point given in
1884 pixels. NB: pt is in device coords but is not adjusted for the client
1885 area origin nor scrolling.
fd2dc343 1886 """
54f9ee45 1887 return _controls_.TextCtrl_HitTest(*args, **kwargs)
4d5c3d91 1888
4896ac9e
RD
1889 def HitTestPos(*args, **kwargs):
1890 """
1891 HitTestPos(Point pt) -> (result, position)
1892
1893 Find the character position in the text coresponding to the point
1894 given in pixels. NB: pt is in device coords but is not adjusted for
1895 the client area origin nor scrolling.
1896 """
1897 return _controls_.TextCtrl_HitTestPos(*args, **kwargs)
1898
e811c8ce 1899 def Copy(*args, **kwargs):
a95a7133 1900 """Copy(self)"""
54f9ee45 1901 return _controls_.TextCtrl_Copy(*args, **kwargs)
e811c8ce
RD
1902
1903 def Cut(*args, **kwargs):
a95a7133 1904 """Cut(self)"""
54f9ee45 1905 return _controls_.TextCtrl_Cut(*args, **kwargs)
e811c8ce
RD
1906
1907 def Paste(*args, **kwargs):
a95a7133 1908 """Paste(self)"""
54f9ee45 1909 return _controls_.TextCtrl_Paste(*args, **kwargs)
e811c8ce
RD
1910
1911 def CanCopy(*args, **kwargs):
a95a7133 1912 """CanCopy(self) -> bool"""
54f9ee45 1913 return _controls_.TextCtrl_CanCopy(*args, **kwargs)
e811c8ce
RD
1914
1915 def CanCut(*args, **kwargs):
a95a7133 1916 """CanCut(self) -> bool"""
54f9ee45 1917 return _controls_.TextCtrl_CanCut(*args, **kwargs)
e811c8ce
RD
1918
1919 def CanPaste(*args, **kwargs):
a95a7133 1920 """CanPaste(self) -> bool"""
54f9ee45 1921 return _controls_.TextCtrl_CanPaste(*args, **kwargs)
e811c8ce
RD
1922
1923 def Undo(*args, **kwargs):
a95a7133 1924 """Undo(self)"""
54f9ee45 1925 return _controls_.TextCtrl_Undo(*args, **kwargs)
e811c8ce
RD
1926
1927 def Redo(*args, **kwargs):
a95a7133 1928 """Redo(self)"""
54f9ee45 1929 return _controls_.TextCtrl_Redo(*args, **kwargs)
e811c8ce
RD
1930
1931 def CanUndo(*args, **kwargs):
a95a7133 1932 """CanUndo(self) -> bool"""
54f9ee45 1933 return _controls_.TextCtrl_CanUndo(*args, **kwargs)
e811c8ce
RD
1934
1935 def CanRedo(*args, **kwargs):
a95a7133 1936 """CanRedo(self) -> bool"""
54f9ee45 1937 return _controls_.TextCtrl_CanRedo(*args, **kwargs)
e811c8ce
RD
1938
1939 def SetInsertionPoint(*args, **kwargs):
a95a7133 1940 """SetInsertionPoint(self, long pos)"""
54f9ee45 1941 return _controls_.TextCtrl_SetInsertionPoint(*args, **kwargs)
e811c8ce
RD
1942
1943 def SetInsertionPointEnd(*args, **kwargs):
a95a7133 1944 """SetInsertionPointEnd(self)"""
54f9ee45 1945 return _controls_.TextCtrl_SetInsertionPointEnd(*args, **kwargs)
e811c8ce
RD
1946
1947 def GetInsertionPoint(*args, **kwargs):
a95a7133 1948 """GetInsertionPoint(self) -> long"""
54f9ee45 1949 return _controls_.TextCtrl_GetInsertionPoint(*args, **kwargs)
e811c8ce
RD
1950
1951 def GetLastPosition(*args, **kwargs):
a95a7133 1952 """GetLastPosition(self) -> long"""
54f9ee45 1953 return _controls_.TextCtrl_GetLastPosition(*args, **kwargs)
e811c8ce
RD
1954
1955 def SetSelection(*args, **kwargs):
a95a7133 1956 """SetSelection(self, long from, long to)"""
54f9ee45 1957 return _controls_.TextCtrl_SetSelection(*args, **kwargs)
e811c8ce
RD
1958
1959 def SelectAll(*args, **kwargs):
a95a7133 1960 """SelectAll(self)"""
54f9ee45 1961 return _controls_.TextCtrl_SelectAll(*args, **kwargs)
e811c8ce
RD
1962
1963 def SetEditable(*args, **kwargs):
a95a7133 1964 """SetEditable(self, bool editable)"""
54f9ee45 1965 return _controls_.TextCtrl_SetEditable(*args, **kwargs)
e811c8ce
RD
1966
1967 def write(*args, **kwargs):
a95a7133 1968 """write(self, String text)"""
54f9ee45 1969 return _controls_.TextCtrl_write(*args, **kwargs)
e811c8ce
RD
1970
1971 def GetString(*args, **kwargs):
a95a7133 1972 """GetString(self, long from, long to) -> String"""
54f9ee45 1973 return _controls_.TextCtrl_GetString(*args, **kwargs)
e811c8ce 1974
22bfe96c 1975 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
1976 """
1977 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
1978
1979 Get the default attributes for this class. This is useful if you want
1980 to use the same font or colour in your own control as in a standard
1981 control -- which is a much better idea than hard coding specific
1982 colours or fonts which might look completely out of place on the
1983 user's system, especially if it uses themes.
1984
1985 The variant parameter is only relevant under Mac currently and is
1986 ignore under other platforms. Under Mac, it will change the size of
1987 the returned font. See `wx.Window.SetWindowVariant` for more about
1988 this.
1989 """
22bfe96c
RD
1990 return _controls_.TextCtrl_GetClassDefaultAttributes(*args, **kwargs)
1991
1992 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
d24a34bb 1993
d14a1e28
RD
1994class TextCtrlPtr(TextCtrl):
1995 def __init__(self, this):
1996 self.this = this
1997 if not hasattr(self,"thisown"): self.thisown = 0
1998 self.__class__ = TextCtrl
54f9ee45 1999_controls_.TextCtrl_swigregister(TextCtrlPtr)
d24a34bb 2000
d14a1e28 2001def PreTextCtrl(*args, **kwargs):
e811c8ce 2002 """PreTextCtrl() -> TextCtrl"""
54f9ee45 2003 val = _controls_.new_PreTextCtrl(*args, **kwargs)
aa2a5b86
RD
2004 val.thisown = 1
2005 return val
2006
22bfe96c 2007def TextCtrl_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2008 """
2009 TextCtrl_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2010
2011 Get the default attributes for this class. This is useful if you want
2012 to use the same font or colour in your own control as in a standard
2013 control -- which is a much better idea than hard coding specific
2014 colours or fonts which might look completely out of place on the
2015 user's system, especially if it uses themes.
2016
2017 The variant parameter is only relevant under Mac currently and is
2018 ignore under other platforms. Under Mac, it will change the size of
2019 the returned font. See `wx.Window.SetWindowVariant` for more about
2020 this.
2021 """
22bfe96c
RD
2022 return _controls_.TextCtrl_GetClassDefaultAttributes(*args, **kwargs)
2023
54f9ee45
RD
2024wxEVT_COMMAND_TEXT_UPDATED = _controls_.wxEVT_COMMAND_TEXT_UPDATED
2025wxEVT_COMMAND_TEXT_ENTER = _controls_.wxEVT_COMMAND_TEXT_ENTER
2026wxEVT_COMMAND_TEXT_URL = _controls_.wxEVT_COMMAND_TEXT_URL
2027wxEVT_COMMAND_TEXT_MAXLEN = _controls_.wxEVT_COMMAND_TEXT_MAXLEN
2028class TextUrlEvent(_core.CommandEvent):
093d3ff1 2029 """Proxy of C++ TextUrlEvent class"""
e811c8ce
RD
2030 def __repr__(self):
2031 return "<%s.%s; proxy of C++ wxTextUrlEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 2032 def __init__(self, *args, **kwargs):
a95a7133 2033 """__init__(self, int winid, MouseEvent evtMouse, long start, long end) -> TextUrlEvent"""
54f9ee45 2034 newobj = _controls_.new_TextUrlEvent(*args, **kwargs)
d14a1e28
RD
2035 self.this = newobj.this
2036 self.thisown = 1
2037 del newobj.thisown
e811c8ce 2038 def GetMouseEvent(*args, **kwargs):
a95a7133 2039 """GetMouseEvent(self) -> MouseEvent"""
54f9ee45 2040 return _controls_.TextUrlEvent_GetMouseEvent(*args, **kwargs)
e811c8ce
RD
2041
2042 def GetURLStart(*args, **kwargs):
a95a7133 2043 """GetURLStart(self) -> long"""
54f9ee45 2044 return _controls_.TextUrlEvent_GetURLStart(*args, **kwargs)
e811c8ce
RD
2045
2046 def GetURLEnd(*args, **kwargs):
a95a7133 2047 """GetURLEnd(self) -> long"""
54f9ee45 2048 return _controls_.TextUrlEvent_GetURLEnd(*args, **kwargs)
e811c8ce 2049
d24a34bb 2050
d14a1e28
RD
2051class TextUrlEventPtr(TextUrlEvent):
2052 def __init__(self, this):
70551f47 2053 self.this = this
d14a1e28
RD
2054 if not hasattr(self,"thisown"): self.thisown = 0
2055 self.__class__ = TextUrlEvent
54f9ee45 2056_controls_.TextUrlEvent_swigregister(TextUrlEventPtr)
d14a1e28
RD
2057
2058EVT_TEXT = wx.PyEventBinder( wxEVT_COMMAND_TEXT_UPDATED, 1)
2059EVT_TEXT_ENTER = wx.PyEventBinder( wxEVT_COMMAND_TEXT_ENTER, 1)
2060EVT_TEXT_URL = wx.PyEventBinder( wxEVT_COMMAND_TEXT_URL, 1)
2061EVT_TEXT_MAXLEN = wx.PyEventBinder( wxEVT_COMMAND_TEXT_MAXLEN, 1)
2062
2063#---------------------------------------------------------------------------
2064
54f9ee45 2065class ScrollBar(_core.Control):
093d3ff1 2066 """Proxy of C++ ScrollBar class"""
e811c8ce
RD
2067 def __repr__(self):
2068 return "<%s.%s; proxy of C++ wxScrollBar instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 2069 def __init__(self, *args, **kwargs):
0df68c9f 2070 """
a95a7133 2071 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
0df68c9f 2072 Size size=DefaultSize, long style=SB_HORIZONTAL,
b2dc1044 2073 Validator validator=DefaultValidator, String name=ScrollBarNameStr) -> ScrollBar
0df68c9f 2074 """
54f9ee45 2075 newobj = _controls_.new_ScrollBar(*args, **kwargs)
d14a1e28 2076 self.this = newobj.this
70551f47 2077 self.thisown = 1
d14a1e28 2078 del newobj.thisown
0220cbc1 2079 self._setOORInfo(self)
e811c8ce
RD
2080
2081 def Create(*args, **kwargs):
0df68c9f 2082 """
a95a7133 2083 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
0df68c9f 2084 Size size=DefaultSize, long style=SB_HORIZONTAL,
b2dc1044 2085 Validator validator=DefaultValidator, String name=ScrollBarNameStr) -> bool
15afbcd0
RD
2086
2087 Do the 2nd phase and create the GUI control.
0df68c9f 2088 """
54f9ee45 2089 return _controls_.ScrollBar_Create(*args, **kwargs)
e811c8ce
RD
2090
2091 def GetThumbPosition(*args, **kwargs):
a95a7133 2092 """GetThumbPosition(self) -> int"""
54f9ee45 2093 return _controls_.ScrollBar_GetThumbPosition(*args, **kwargs)
e811c8ce
RD
2094
2095 def GetThumbSize(*args, **kwargs):
a95a7133 2096 """GetThumbSize(self) -> int"""
54f9ee45 2097 return _controls_.ScrollBar_GetThumbSize(*args, **kwargs)
e811c8ce 2098
d14a1e28 2099 GetThumbLength = GetThumbSize
e811c8ce 2100 def GetPageSize(*args, **kwargs):
a95a7133 2101 """GetPageSize(self) -> int"""
54f9ee45 2102 return _controls_.ScrollBar_GetPageSize(*args, **kwargs)
e811c8ce
RD
2103
2104 def GetRange(*args, **kwargs):
a95a7133 2105 """GetRange(self) -> int"""
54f9ee45 2106 return _controls_.ScrollBar_GetRange(*args, **kwargs)
e811c8ce
RD
2107
2108 def IsVertical(*args, **kwargs):
a95a7133 2109 """IsVertical(self) -> bool"""
54f9ee45 2110 return _controls_.ScrollBar_IsVertical(*args, **kwargs)
e811c8ce
RD
2111
2112 def SetThumbPosition(*args, **kwargs):
a95a7133 2113 """SetThumbPosition(self, int viewStart)"""
54f9ee45 2114 return _controls_.ScrollBar_SetThumbPosition(*args, **kwargs)
e811c8ce
RD
2115
2116 def SetScrollbar(*args, **kwargs):
0df68c9f 2117 """
a95a7133 2118 SetScrollbar(self, int position, int thumbSize, int range, int pageSize,
0df68c9f
RD
2119 bool refresh=True)
2120 """
54f9ee45 2121 return _controls_.ScrollBar_SetScrollbar(*args, **kwargs)
e811c8ce 2122
22bfe96c 2123 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2124 """
2125 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2126
2127 Get the default attributes for this class. This is useful if you want
2128 to use the same font or colour in your own control as in a standard
2129 control -- which is a much better idea than hard coding specific
2130 colours or fonts which might look completely out of place on the
2131 user's system, especially if it uses themes.
2132
2133 The variant parameter is only relevant under Mac currently and is
2134 ignore under other platforms. Under Mac, it will change the size of
2135 the returned font. See `wx.Window.SetWindowVariant` for more about
2136 this.
2137 """
22bfe96c
RD
2138 return _controls_.ScrollBar_GetClassDefaultAttributes(*args, **kwargs)
2139
2140 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 2141
d14a1e28
RD
2142class ScrollBarPtr(ScrollBar):
2143 def __init__(self, this):
2144 self.this = this
2145 if not hasattr(self,"thisown"): self.thisown = 0
2146 self.__class__ = ScrollBar
54f9ee45 2147_controls_.ScrollBar_swigregister(ScrollBarPtr)
b2dc1044 2148ScrollBarNameStr = cvar.ScrollBarNameStr
70551f47 2149
d14a1e28 2150def PreScrollBar(*args, **kwargs):
e811c8ce 2151 """PreScrollBar() -> ScrollBar"""
54f9ee45 2152 val = _controls_.new_PreScrollBar(*args, **kwargs)
aa2a5b86
RD
2153 val.thisown = 1
2154 return val
2155
22bfe96c 2156def ScrollBar_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2157 """
2158 ScrollBar_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2159
2160 Get the default attributes for this class. This is useful if you want
2161 to use the same font or colour in your own control as in a standard
2162 control -- which is a much better idea than hard coding specific
2163 colours or fonts which might look completely out of place on the
2164 user's system, especially if it uses themes.
2165
2166 The variant parameter is only relevant under Mac currently and is
2167 ignore under other platforms. Under Mac, it will change the size of
2168 the returned font. See `wx.Window.SetWindowVariant` for more about
2169 this.
2170 """
22bfe96c
RD
2171 return _controls_.ScrollBar_GetClassDefaultAttributes(*args, **kwargs)
2172
d14a1e28 2173#---------------------------------------------------------------------------
70551f47 2174
54f9ee45
RD
2175SP_HORIZONTAL = _controls_.SP_HORIZONTAL
2176SP_VERTICAL = _controls_.SP_VERTICAL
2177SP_ARROW_KEYS = _controls_.SP_ARROW_KEYS
2178SP_WRAP = _controls_.SP_WRAP
2179class SpinButton(_core.Control):
093d3ff1 2180 """Proxy of C++ SpinButton class"""
e811c8ce
RD
2181 def __repr__(self):
2182 return "<%s.%s; proxy of C++ wxSpinButton instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 2183 def __init__(self, *args, **kwargs):
0df68c9f 2184 """
a95a7133 2185 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
0df68c9f 2186 Size size=DefaultSize, long style=SP_HORIZONTAL,
b2dc1044 2187 String name=SPIN_BUTTON_NAME) -> SpinButton
0df68c9f 2188 """
54f9ee45 2189 newobj = _controls_.new_SpinButton(*args, **kwargs)
d14a1e28 2190 self.this = newobj.this
70551f47 2191 self.thisown = 1
d14a1e28 2192 del newobj.thisown
0220cbc1 2193 self._setOORInfo(self)
70551f47 2194
e811c8ce 2195 def Create(*args, **kwargs):
0df68c9f 2196 """
a95a7133 2197 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
0df68c9f 2198 Size size=DefaultSize, long style=SP_HORIZONTAL,
b2dc1044 2199 String name=SPIN_BUTTON_NAME) -> bool
0df68c9f 2200 """
54f9ee45 2201 return _controls_.SpinButton_Create(*args, **kwargs)
e811c8ce
RD
2202
2203 def GetValue(*args, **kwargs):
a95a7133 2204 """GetValue(self) -> int"""
54f9ee45 2205 return _controls_.SpinButton_GetValue(*args, **kwargs)
e811c8ce
RD
2206
2207 def GetMin(*args, **kwargs):
a95a7133 2208 """GetMin(self) -> int"""
54f9ee45 2209 return _controls_.SpinButton_GetMin(*args, **kwargs)
e811c8ce
RD
2210
2211 def GetMax(*args, **kwargs):
a95a7133 2212 """GetMax(self) -> int"""
54f9ee45 2213 return _controls_.SpinButton_GetMax(*args, **kwargs)
e811c8ce
RD
2214
2215 def SetValue(*args, **kwargs):
a95a7133 2216 """SetValue(self, int val)"""
54f9ee45 2217 return _controls_.SpinButton_SetValue(*args, **kwargs)
e811c8ce
RD
2218
2219 def SetMin(*args, **kwargs):
a95a7133 2220 """SetMin(self, int minVal)"""
54f9ee45 2221 return _controls_.SpinButton_SetMin(*args, **kwargs)
e811c8ce
RD
2222
2223 def SetMax(*args, **kwargs):
a95a7133 2224 """SetMax(self, int maxVal)"""
54f9ee45 2225 return _controls_.SpinButton_SetMax(*args, **kwargs)
e811c8ce
RD
2226
2227 def SetRange(*args, **kwargs):
a95a7133 2228 """SetRange(self, int minVal, int maxVal)"""
54f9ee45 2229 return _controls_.SpinButton_SetRange(*args, **kwargs)
e811c8ce 2230
22bfe96c
RD
2231 def IsVertical(*args, **kwargs):
2232 """IsVertical(self) -> bool"""
2233 return _controls_.SpinButton_IsVertical(*args, **kwargs)
2234
2235 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2236 """
2237 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2238
2239 Get the default attributes for this class. This is useful if you want
2240 to use the same font or colour in your own control as in a standard
2241 control -- which is a much better idea than hard coding specific
2242 colours or fonts which might look completely out of place on the
2243 user's system, especially if it uses themes.
2244
2245 The variant parameter is only relevant under Mac currently and is
2246 ignore under other platforms. Under Mac, it will change the size of
2247 the returned font. See `wx.Window.SetWindowVariant` for more about
2248 this.
2249 """
22bfe96c 2250 return _controls_.SpinButton_GetClassDefaultAttributes(*args, **kwargs)
e811c8ce 2251
22bfe96c 2252 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
e811c8ce
RD
2253
2254class SpinButtonPtr(SpinButton):
2255 def __init__(self, this):
2256 self.this = this
2257 if not hasattr(self,"thisown"): self.thisown = 0
d14a1e28 2258 self.__class__ = SpinButton
54f9ee45 2259_controls_.SpinButton_swigregister(SpinButtonPtr)
b2dc1044
RD
2260SPIN_BUTTON_NAME = cvar.SPIN_BUTTON_NAME
2261SpinCtrlNameStr = cvar.SpinCtrlNameStr
70551f47 2262
d14a1e28 2263def PreSpinButton(*args, **kwargs):
e811c8ce 2264 """PreSpinButton() -> SpinButton"""
54f9ee45 2265 val = _controls_.new_PreSpinButton(*args, **kwargs)
aa2a5b86
RD
2266 val.thisown = 1
2267 return val
2268
22bfe96c 2269def SpinButton_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2270 """
2271 SpinButton_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2272
2273 Get the default attributes for this class. This is useful if you want
2274 to use the same font or colour in your own control as in a standard
2275 control -- which is a much better idea than hard coding specific
2276 colours or fonts which might look completely out of place on the
2277 user's system, especially if it uses themes.
2278
2279 The variant parameter is only relevant under Mac currently and is
2280 ignore under other platforms. Under Mac, it will change the size of
2281 the returned font. See `wx.Window.SetWindowVariant` for more about
2282 this.
2283 """
22bfe96c
RD
2284 return _controls_.SpinButton_GetClassDefaultAttributes(*args, **kwargs)
2285
54f9ee45 2286class SpinCtrl(_core.Control):
093d3ff1 2287 """Proxy of C++ SpinCtrl class"""
e811c8ce
RD
2288 def __repr__(self):
2289 return "<%s.%s; proxy of C++ wxSpinCtrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 2290 def __init__(self, *args, **kwargs):
0df68c9f 2291 """
a95a7133 2292 __init__(self, Window parent, int id=-1, String value=EmptyString,
0df68c9f 2293 Point pos=DefaultPosition, Size size=DefaultSize,
196addbf 2294 long style=SP_ARROW_KEYS, int min=0, int max=100,
b2dc1044 2295 int initial=0, String name=SpinCtrlNameStr) -> SpinCtrl
0df68c9f 2296 """
54f9ee45 2297 newobj = _controls_.new_SpinCtrl(*args, **kwargs)
d14a1e28
RD
2298 self.this = newobj.this
2299 self.thisown = 1
2300 del newobj.thisown
2301 self._setOORInfo(self)
e811c8ce
RD
2302
2303 def Create(*args, **kwargs):
0df68c9f 2304 """
a95a7133 2305 Create(self, Window parent, int id=-1, String value=EmptyString,
0df68c9f 2306 Point pos=DefaultPosition, Size size=DefaultSize,
196addbf 2307 long style=SP_ARROW_KEYS, int min=0, int max=100,
b2dc1044 2308 int initial=0, String name=SpinCtrlNameStr) -> bool
0df68c9f 2309 """
54f9ee45 2310 return _controls_.SpinCtrl_Create(*args, **kwargs)
e811c8ce
RD
2311
2312 def GetValue(*args, **kwargs):
a95a7133 2313 """GetValue(self) -> int"""
54f9ee45 2314 return _controls_.SpinCtrl_GetValue(*args, **kwargs)
e811c8ce
RD
2315
2316 def SetValue(*args, **kwargs):
a95a7133 2317 """SetValue(self, int value)"""
54f9ee45 2318 return _controls_.SpinCtrl_SetValue(*args, **kwargs)
e811c8ce
RD
2319
2320 def SetValueString(*args, **kwargs):
a95a7133 2321 """SetValueString(self, String text)"""
54f9ee45 2322 return _controls_.SpinCtrl_SetValueString(*args, **kwargs)
e811c8ce
RD
2323
2324 def SetRange(*args, **kwargs):
a95a7133 2325 """SetRange(self, int minVal, int maxVal)"""
54f9ee45 2326 return _controls_.SpinCtrl_SetRange(*args, **kwargs)
e811c8ce
RD
2327
2328 def GetMin(*args, **kwargs):
a95a7133 2329 """GetMin(self) -> int"""
54f9ee45 2330 return _controls_.SpinCtrl_GetMin(*args, **kwargs)
e811c8ce
RD
2331
2332 def GetMax(*args, **kwargs):
a95a7133 2333 """GetMax(self) -> int"""
54f9ee45 2334 return _controls_.SpinCtrl_GetMax(*args, **kwargs)
e811c8ce
RD
2335
2336 def SetSelection(*args, **kwargs):
a95a7133 2337 """SetSelection(self, long from, long to)"""
54f9ee45 2338 return _controls_.SpinCtrl_SetSelection(*args, **kwargs)
e811c8ce 2339
22bfe96c 2340 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2341 """
2342 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2343
2344 Get the default attributes for this class. This is useful if you want
2345 to use the same font or colour in your own control as in a standard
2346 control -- which is a much better idea than hard coding specific
2347 colours or fonts which might look completely out of place on the
2348 user's system, especially if it uses themes.
2349
2350 The variant parameter is only relevant under Mac currently and is
2351 ignore under other platforms. Under Mac, it will change the size of
2352 the returned font. See `wx.Window.SetWindowVariant` for more about
2353 this.
2354 """
22bfe96c
RD
2355 return _controls_.SpinCtrl_GetClassDefaultAttributes(*args, **kwargs)
2356
2357 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 2358
d14a1e28
RD
2359class SpinCtrlPtr(SpinCtrl):
2360 def __init__(self, this):
c95e68d8 2361 self.this = this
d14a1e28
RD
2362 if not hasattr(self,"thisown"): self.thisown = 0
2363 self.__class__ = SpinCtrl
54f9ee45 2364_controls_.SpinCtrl_swigregister(SpinCtrlPtr)
d14a1e28
RD
2365
2366def PreSpinCtrl(*args, **kwargs):
e811c8ce 2367 """PreSpinCtrl() -> SpinCtrl"""
54f9ee45 2368 val = _controls_.new_PreSpinCtrl(*args, **kwargs)
d14a1e28
RD
2369 val.thisown = 1
2370 return val
2371
22bfe96c 2372def SpinCtrl_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2373 """
2374 SpinCtrl_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2375
2376 Get the default attributes for this class. This is useful if you want
2377 to use the same font or colour in your own control as in a standard
2378 control -- which is a much better idea than hard coding specific
2379 colours or fonts which might look completely out of place on the
2380 user's system, especially if it uses themes.
2381
2382 The variant parameter is only relevant under Mac currently and is
2383 ignore under other platforms. Under Mac, it will change the size of
2384 the returned font. See `wx.Window.SetWindowVariant` for more about
2385 this.
2386 """
22bfe96c
RD
2387 return _controls_.SpinCtrl_GetClassDefaultAttributes(*args, **kwargs)
2388
54f9ee45 2389class SpinEvent(_core.NotifyEvent):
093d3ff1 2390 """Proxy of C++ SpinEvent class"""
d1e20054
RD
2391 def __repr__(self):
2392 return "<%s.%s; proxy of C++ wxSpinEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
2393 def __init__(self, *args, **kwargs):
a95a7133 2394 """__init__(self, wxEventType commandType=wxEVT_NULL, int winid=0) -> SpinEvent"""
54f9ee45 2395 newobj = _controls_.new_SpinEvent(*args, **kwargs)
d1e20054
RD
2396 self.this = newobj.this
2397 self.thisown = 1
2398 del newobj.thisown
2399 def GetPosition(*args, **kwargs):
a95a7133 2400 """GetPosition(self) -> int"""
54f9ee45 2401 return _controls_.SpinEvent_GetPosition(*args, **kwargs)
d1e20054
RD
2402
2403 def SetPosition(*args, **kwargs):
a95a7133 2404 """SetPosition(self, int pos)"""
54f9ee45 2405 return _controls_.SpinEvent_SetPosition(*args, **kwargs)
d1e20054
RD
2406
2407
2408class SpinEventPtr(SpinEvent):
2409 def __init__(self, this):
2410 self.this = this
2411 if not hasattr(self,"thisown"): self.thisown = 0
2412 self.__class__ = SpinEvent
54f9ee45 2413_controls_.SpinEvent_swigregister(SpinEventPtr)
d1e20054 2414
54f9ee45 2415wxEVT_COMMAND_SPINCTRL_UPDATED = _controls_.wxEVT_COMMAND_SPINCTRL_UPDATED
d1e20054
RD
2416EVT_SPIN_UP = wx.PyEventBinder( wx.wxEVT_SCROLL_LINEUP, 1)
2417EVT_SPIN_DOWN = wx.PyEventBinder( wx.wxEVT_SCROLL_LINEDOWN, 1)
2418EVT_SPIN = wx.PyEventBinder( wx.wxEVT_SCROLL_THUMBTRACK, 1)
2419EVT_SPINCTRL = wx.PyEventBinder( wxEVT_COMMAND_SPINCTRL_UPDATED, 1)
d14a1e28
RD
2420
2421#---------------------------------------------------------------------------
2422
54f9ee45 2423class RadioBox(_core.Control):
093d3ff1 2424 """Proxy of C++ RadioBox class"""
e811c8ce
RD
2425 def __repr__(self):
2426 return "<%s.%s; proxy of C++ wxRadioBox instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 2427 def __init__(self, *args, **kwargs):
0df68c9f 2428 """
248ed943
RD
2429 __init__(self, Window parent, int id=-1, String label=EmptyString,
2430 Point pos=DefaultPosition, Size size=DefaultSize,
2431 wxArrayString choices=wxPyEmptyStringArray,
2432 int majorDimension=0, long style=RA_HORIZONTAL,
2433 Validator validator=DefaultValidator,
b2dc1044 2434 String name=RadioBoxNameStr) -> RadioBox
0df68c9f 2435 """
69223c70 2436 if kwargs.has_key('point'): kwargs['pos'] = kwargs['point'];del kwargs['point']
54f9ee45 2437 newobj = _controls_.new_RadioBox(*args, **kwargs)
d14a1e28 2438 self.this = newobj.this
c95e68d8 2439 self.thisown = 1
d14a1e28 2440 del newobj.thisown
0220cbc1 2441 self._setOORInfo(self)
e811c8ce
RD
2442
2443 def Create(*args, **kwargs):
0df68c9f 2444 """
248ed943
RD
2445 Create(self, Window parent, int id=-1, String label=EmptyString,
2446 Point pos=DefaultPosition, Size size=DefaultSize,
2447 wxArrayString choices=wxPyEmptyStringArray,
2448 int majorDimension=0, long style=RA_HORIZONTAL,
2449 Validator validator=DefaultValidator,
b2dc1044 2450 String name=RadioBoxNameStr) -> bool
0df68c9f 2451 """
54f9ee45 2452 return _controls_.RadioBox_Create(*args, **kwargs)
e811c8ce
RD
2453
2454 def SetSelection(*args, **kwargs):
a95a7133 2455 """SetSelection(self, int n)"""
54f9ee45 2456 return _controls_.RadioBox_SetSelection(*args, **kwargs)
e811c8ce
RD
2457
2458 def GetSelection(*args, **kwargs):
a95a7133 2459 """GetSelection(self) -> int"""
54f9ee45 2460 return _controls_.RadioBox_GetSelection(*args, **kwargs)
e811c8ce
RD
2461
2462 def GetStringSelection(*args, **kwargs):
a95a7133 2463 """GetStringSelection(self) -> String"""
54f9ee45 2464 return _controls_.RadioBox_GetStringSelection(*args, **kwargs)
e811c8ce
RD
2465
2466 def SetStringSelection(*args, **kwargs):
a95a7133 2467 """SetStringSelection(self, String s) -> bool"""
54f9ee45 2468 return _controls_.RadioBox_SetStringSelection(*args, **kwargs)
e811c8ce
RD
2469
2470 def GetCount(*args, **kwargs):
a95a7133 2471 """GetCount(self) -> int"""
54f9ee45 2472 return _controls_.RadioBox_GetCount(*args, **kwargs)
e811c8ce
RD
2473
2474 def FindString(*args, **kwargs):
a95a7133 2475 """FindString(self, String s) -> int"""
54f9ee45 2476 return _controls_.RadioBox_FindString(*args, **kwargs)
e811c8ce
RD
2477
2478 def GetString(*args, **kwargs):
a95a7133 2479 """GetString(self, int n) -> String"""
54f9ee45 2480 return _controls_.RadioBox_GetString(*args, **kwargs)
e811c8ce
RD
2481
2482 def SetString(*args, **kwargs):
a95a7133 2483 """SetString(self, int n, String label)"""
54f9ee45 2484 return _controls_.RadioBox_SetString(*args, **kwargs)
e811c8ce 2485
d14a1e28
RD
2486 GetItemLabel = GetString
2487 SetItemLabel = SetString
e811c8ce 2488 def EnableItem(*args, **kwargs):
a95a7133 2489 """EnableItem(self, int n, bool enable=True)"""
54f9ee45 2490 return _controls_.RadioBox_EnableItem(*args, **kwargs)
e811c8ce
RD
2491
2492 def ShowItem(*args, **kwargs):
a95a7133 2493 """ShowItem(self, int n, bool show=True)"""
54f9ee45 2494 return _controls_.RadioBox_ShowItem(*args, **kwargs)
e811c8ce
RD
2495
2496 def GetColumnCount(*args, **kwargs):
a95a7133 2497 """GetColumnCount(self) -> int"""
54f9ee45 2498 return _controls_.RadioBox_GetColumnCount(*args, **kwargs)
e811c8ce
RD
2499
2500 def GetRowCount(*args, **kwargs):
a95a7133 2501 """GetRowCount(self) -> int"""
54f9ee45 2502 return _controls_.RadioBox_GetRowCount(*args, **kwargs)
e811c8ce
RD
2503
2504 def GetNextItem(*args, **kwargs):
a95a7133 2505 """GetNextItem(self, int item, int dir, long style) -> int"""
54f9ee45 2506 return _controls_.RadioBox_GetNextItem(*args, **kwargs)
e811c8ce 2507
22bfe96c 2508 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2509 """
2510 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2511
2512 Get the default attributes for this class. This is useful if you want
2513 to use the same font or colour in your own control as in a standard
2514 control -- which is a much better idea than hard coding specific
2515 colours or fonts which might look completely out of place on the
2516 user's system, especially if it uses themes.
2517
2518 The variant parameter is only relevant under Mac currently and is
2519 ignore under other platforms. Under Mac, it will change the size of
2520 the returned font. See `wx.Window.SetWindowVariant` for more about
2521 this.
2522 """
22bfe96c
RD
2523 return _controls_.RadioBox_GetClassDefaultAttributes(*args, **kwargs)
2524
2525 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
c95e68d8 2526
d14a1e28
RD
2527class RadioBoxPtr(RadioBox):
2528 def __init__(self, this):
2529 self.this = this
2530 if not hasattr(self,"thisown"): self.thisown = 0
2531 self.__class__ = RadioBox
54f9ee45 2532_controls_.RadioBox_swigregister(RadioBoxPtr)
b2dc1044
RD
2533RadioBoxNameStr = cvar.RadioBoxNameStr
2534RadioButtonNameStr = cvar.RadioButtonNameStr
c95e68d8 2535
d14a1e28 2536def PreRadioBox(*args, **kwargs):
e811c8ce 2537 """PreRadioBox() -> RadioBox"""
54f9ee45 2538 val = _controls_.new_PreRadioBox(*args, **kwargs)
aa2a5b86
RD
2539 val.thisown = 1
2540 return val
2541
22bfe96c 2542def RadioBox_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2543 """
2544 RadioBox_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2545
2546 Get the default attributes for this class. This is useful if you want
2547 to use the same font or colour in your own control as in a standard
2548 control -- which is a much better idea than hard coding specific
2549 colours or fonts which might look completely out of place on the
2550 user's system, especially if it uses themes.
2551
2552 The variant parameter is only relevant under Mac currently and is
2553 ignore under other platforms. Under Mac, it will change the size of
2554 the returned font. See `wx.Window.SetWindowVariant` for more about
2555 this.
2556 """
22bfe96c
RD
2557 return _controls_.RadioBox_GetClassDefaultAttributes(*args, **kwargs)
2558
d14a1e28 2559#---------------------------------------------------------------------------
c95e68d8 2560
54f9ee45 2561class RadioButton(_core.Control):
093d3ff1 2562 """Proxy of C++ RadioButton class"""
e811c8ce
RD
2563 def __repr__(self):
2564 return "<%s.%s; proxy of C++ wxRadioButton instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 2565 def __init__(self, *args, **kwargs):
0df68c9f 2566 """
248ed943
RD
2567 __init__(self, Window parent, int id=-1, String label=EmptyString,
2568 Point pos=DefaultPosition, Size size=DefaultSize,
2569 long style=0, Validator validator=DefaultValidator,
2570 String name=RadioButtonNameStr) -> RadioButton
0df68c9f 2571 """
54f9ee45 2572 newobj = _controls_.new_RadioButton(*args, **kwargs)
d14a1e28 2573 self.this = newobj.this
9d6da64a 2574 self.thisown = 1
d14a1e28
RD
2575 del newobj.thisown
2576 self._setOORInfo(self)
e811c8ce
RD
2577
2578 def Create(*args, **kwargs):
0df68c9f 2579 """
248ed943
RD
2580 Create(self, Window parent, int id=-1, String label=EmptyString,
2581 Point pos=DefaultPosition, Size size=DefaultSize,
2582 long style=0, Validator validator=DefaultValidator,
2583 String name=RadioButtonNameStr) -> bool
0df68c9f 2584 """
54f9ee45 2585 return _controls_.RadioButton_Create(*args, **kwargs)
e811c8ce
RD
2586
2587 def GetValue(*args, **kwargs):
a95a7133 2588 """GetValue(self) -> bool"""
54f9ee45 2589 return _controls_.RadioButton_GetValue(*args, **kwargs)
e811c8ce
RD
2590
2591 def SetValue(*args, **kwargs):
a95a7133 2592 """SetValue(self, bool value)"""
54f9ee45 2593 return _controls_.RadioButton_SetValue(*args, **kwargs)
e811c8ce 2594
22bfe96c 2595 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2596 """
2597 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2598
2599 Get the default attributes for this class. This is useful if you want
2600 to use the same font or colour in your own control as in a standard
2601 control -- which is a much better idea than hard coding specific
2602 colours or fonts which might look completely out of place on the
2603 user's system, especially if it uses themes.
2604
2605 The variant parameter is only relevant under Mac currently and is
2606 ignore under other platforms. Under Mac, it will change the size of
2607 the returned font. See `wx.Window.SetWindowVariant` for more about
2608 this.
2609 """
22bfe96c
RD
2610 return _controls_.RadioButton_GetClassDefaultAttributes(*args, **kwargs)
2611
2612 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
9d6da64a 2613
d14a1e28
RD
2614class RadioButtonPtr(RadioButton):
2615 def __init__(self, this):
2616 self.this = this
2617 if not hasattr(self,"thisown"): self.thisown = 0
2618 self.__class__ = RadioButton
54f9ee45 2619_controls_.RadioButton_swigregister(RadioButtonPtr)
9d6da64a 2620
d14a1e28 2621def PreRadioButton(*args, **kwargs):
e811c8ce 2622 """PreRadioButton() -> RadioButton"""
54f9ee45 2623 val = _controls_.new_PreRadioButton(*args, **kwargs)
d14a1e28
RD
2624 val.thisown = 1
2625 return val
9d6da64a 2626
22bfe96c 2627def RadioButton_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2628 """
2629 RadioButton_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2630
2631 Get the default attributes for this class. This is useful if you want
2632 to use the same font or colour in your own control as in a standard
2633 control -- which is a much better idea than hard coding specific
2634 colours or fonts which might look completely out of place on the
2635 user's system, especially if it uses themes.
2636
2637 The variant parameter is only relevant under Mac currently and is
2638 ignore under other platforms. Under Mac, it will change the size of
2639 the returned font. See `wx.Window.SetWindowVariant` for more about
2640 this.
2641 """
22bfe96c
RD
2642 return _controls_.RadioButton_GetClassDefaultAttributes(*args, **kwargs)
2643
d14a1e28 2644#---------------------------------------------------------------------------
9d6da64a 2645
7557b9b5
RD
2646SL_HORIZONTAL = _controls_.SL_HORIZONTAL
2647SL_VERTICAL = _controls_.SL_VERTICAL
70b7a5fe 2648SL_TICKS = _controls_.SL_TICKS
7557b9b5
RD
2649SL_AUTOTICKS = _controls_.SL_AUTOTICKS
2650SL_LABELS = _controls_.SL_LABELS
2651SL_LEFT = _controls_.SL_LEFT
2652SL_TOP = _controls_.SL_TOP
2653SL_RIGHT = _controls_.SL_RIGHT
2654SL_BOTTOM = _controls_.SL_BOTTOM
2655SL_BOTH = _controls_.SL_BOTH
2656SL_SELRANGE = _controls_.SL_SELRANGE
2657SL_INVERSE = _controls_.SL_INVERSE
54f9ee45 2658class Slider(_core.Control):
093d3ff1 2659 """Proxy of C++ Slider class"""
e811c8ce
RD
2660 def __repr__(self):
2661 return "<%s.%s; proxy of C++ wxSlider instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 2662 def __init__(self, *args, **kwargs):
0df68c9f 2663 """
248ed943
RD
2664 __init__(self, Window parent, int id=-1, int value=0, int minValue=0,
2665 int maxValue=100, Point pos=DefaultPosition,
2666 Size size=DefaultSize, long style=SL_HORIZONTAL,
2667 Validator validator=DefaultValidator,
b2dc1044 2668 String name=SliderNameStr) -> Slider
0df68c9f 2669 """
69223c70 2670 if kwargs.has_key('point'): kwargs['pos'] = kwargs['point'];del kwargs['point']
54f9ee45 2671 newobj = _controls_.new_Slider(*args, **kwargs)
d14a1e28 2672 self.this = newobj.this
70551f47 2673 self.thisown = 1
d14a1e28 2674 del newobj.thisown
0220cbc1 2675 self._setOORInfo(self)
e811c8ce
RD
2676
2677 def Create(*args, **kwargs):
0df68c9f 2678 """
248ed943
RD
2679 Create(self, Window parent, int id=-1, int value=0, int minValue=0,
2680 int maxValue=100, Point pos=DefaultPosition,
2681 Size size=DefaultSize, long style=SL_HORIZONTAL,
2682 Validator validator=DefaultValidator,
b2dc1044 2683 String name=SliderNameStr) -> bool
0df68c9f 2684 """
54f9ee45 2685 return _controls_.Slider_Create(*args, **kwargs)
e811c8ce
RD
2686
2687 def GetValue(*args, **kwargs):
a95a7133 2688 """GetValue(self) -> int"""
54f9ee45 2689 return _controls_.Slider_GetValue(*args, **kwargs)
e811c8ce
RD
2690
2691 def SetValue(*args, **kwargs):
a95a7133 2692 """SetValue(self, int value)"""
54f9ee45 2693 return _controls_.Slider_SetValue(*args, **kwargs)
e811c8ce
RD
2694
2695 def SetRange(*args, **kwargs):
a95a7133 2696 """SetRange(self, int minValue, int maxValue)"""
54f9ee45 2697 return _controls_.Slider_SetRange(*args, **kwargs)
e811c8ce
RD
2698
2699 def GetMin(*args, **kwargs):
a95a7133 2700 """GetMin(self) -> int"""
54f9ee45 2701 return _controls_.Slider_GetMin(*args, **kwargs)
e811c8ce
RD
2702
2703 def GetMax(*args, **kwargs):
a95a7133 2704 """GetMax(self) -> int"""
54f9ee45 2705 return _controls_.Slider_GetMax(*args, **kwargs)
e811c8ce
RD
2706
2707 def SetMin(*args, **kwargs):
a95a7133 2708 """SetMin(self, int minValue)"""
54f9ee45 2709 return _controls_.Slider_SetMin(*args, **kwargs)
e811c8ce
RD
2710
2711 def SetMax(*args, **kwargs):
a95a7133 2712 """SetMax(self, int maxValue)"""
54f9ee45 2713 return _controls_.Slider_SetMax(*args, **kwargs)
e811c8ce
RD
2714
2715 def SetLineSize(*args, **kwargs):
a95a7133 2716 """SetLineSize(self, int lineSize)"""
54f9ee45 2717 return _controls_.Slider_SetLineSize(*args, **kwargs)
e811c8ce
RD
2718
2719 def SetPageSize(*args, **kwargs):
a95a7133 2720 """SetPageSize(self, int pageSize)"""
54f9ee45 2721 return _controls_.Slider_SetPageSize(*args, **kwargs)
e811c8ce
RD
2722
2723 def GetLineSize(*args, **kwargs):
a95a7133 2724 """GetLineSize(self) -> int"""
54f9ee45 2725 return _controls_.Slider_GetLineSize(*args, **kwargs)
e811c8ce
RD
2726
2727 def GetPageSize(*args, **kwargs):
a95a7133 2728 """GetPageSize(self) -> int"""
54f9ee45 2729 return _controls_.Slider_GetPageSize(*args, **kwargs)
e811c8ce
RD
2730
2731 def SetThumbLength(*args, **kwargs):
a95a7133 2732 """SetThumbLength(self, int lenPixels)"""
54f9ee45 2733 return _controls_.Slider_SetThumbLength(*args, **kwargs)
e811c8ce
RD
2734
2735 def GetThumbLength(*args, **kwargs):
a95a7133 2736 """GetThumbLength(self) -> int"""
54f9ee45 2737 return _controls_.Slider_GetThumbLength(*args, **kwargs)
e811c8ce
RD
2738
2739 def SetTickFreq(*args, **kwargs):
a95a7133 2740 """SetTickFreq(self, int n, int pos=1)"""
54f9ee45 2741 return _controls_.Slider_SetTickFreq(*args, **kwargs)
e811c8ce
RD
2742
2743 def GetTickFreq(*args, **kwargs):
a95a7133 2744 """GetTickFreq(self) -> int"""
54f9ee45 2745 return _controls_.Slider_GetTickFreq(*args, **kwargs)
e811c8ce
RD
2746
2747 def ClearTicks(*args, **kwargs):
a95a7133 2748 """ClearTicks(self)"""
54f9ee45 2749 return _controls_.Slider_ClearTicks(*args, **kwargs)
e811c8ce
RD
2750
2751 def SetTick(*args, **kwargs):
a95a7133 2752 """SetTick(self, int tickPos)"""
54f9ee45 2753 return _controls_.Slider_SetTick(*args, **kwargs)
e811c8ce
RD
2754
2755 def ClearSel(*args, **kwargs):
a95a7133 2756 """ClearSel(self)"""
54f9ee45 2757 return _controls_.Slider_ClearSel(*args, **kwargs)
e811c8ce
RD
2758
2759 def GetSelEnd(*args, **kwargs):
a95a7133 2760 """GetSelEnd(self) -> int"""
54f9ee45 2761 return _controls_.Slider_GetSelEnd(*args, **kwargs)
e811c8ce
RD
2762
2763 def GetSelStart(*args, **kwargs):
a95a7133 2764 """GetSelStart(self) -> int"""
54f9ee45 2765 return _controls_.Slider_GetSelStart(*args, **kwargs)
e811c8ce
RD
2766
2767 def SetSelection(*args, **kwargs):
a95a7133 2768 """SetSelection(self, int min, int max)"""
54f9ee45 2769 return _controls_.Slider_SetSelection(*args, **kwargs)
e811c8ce 2770
22bfe96c 2771 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2772 """
2773 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2774
2775 Get the default attributes for this class. This is useful if you want
2776 to use the same font or colour in your own control as in a standard
2777 control -- which is a much better idea than hard coding specific
2778 colours or fonts which might look completely out of place on the
2779 user's system, especially if it uses themes.
2780
2781 The variant parameter is only relevant under Mac currently and is
2782 ignore under other platforms. Under Mac, it will change the size of
2783 the returned font. See `wx.Window.SetWindowVariant` for more about
2784 this.
2785 """
22bfe96c
RD
2786 return _controls_.Slider_GetClassDefaultAttributes(*args, **kwargs)
2787
2788 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 2789
d14a1e28
RD
2790class SliderPtr(Slider):
2791 def __init__(self, this):
2792 self.this = this
2793 if not hasattr(self,"thisown"): self.thisown = 0
2794 self.__class__ = Slider
54f9ee45 2795_controls_.Slider_swigregister(SliderPtr)
b2dc1044 2796SliderNameStr = cvar.SliderNameStr
70551f47 2797
d14a1e28 2798def PreSlider(*args, **kwargs):
e811c8ce 2799 """PreSlider() -> Slider"""
54f9ee45 2800 val = _controls_.new_PreSlider(*args, **kwargs)
aa2a5b86
RD
2801 val.thisown = 1
2802 return val
2803
22bfe96c 2804def Slider_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2805 """
2806 Slider_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2807
2808 Get the default attributes for this class. This is useful if you want
2809 to use the same font or colour in your own control as in a standard
2810 control -- which is a much better idea than hard coding specific
2811 colours or fonts which might look completely out of place on the
2812 user's system, especially if it uses themes.
2813
2814 The variant parameter is only relevant under Mac currently and is
2815 ignore under other platforms. Under Mac, it will change the size of
2816 the returned font. See `wx.Window.SetWindowVariant` for more about
2817 this.
2818 """
22bfe96c
RD
2819 return _controls_.Slider_GetClassDefaultAttributes(*args, **kwargs)
2820
d14a1e28 2821#---------------------------------------------------------------------------
70551f47 2822
54f9ee45 2823wxEVT_COMMAND_TOGGLEBUTTON_CLICKED = _controls_.wxEVT_COMMAND_TOGGLEBUTTON_CLICKED
d14a1e28
RD
2824EVT_TOGGLEBUTTON = wx.PyEventBinder( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, 1)
2825
54f9ee45 2826class ToggleButton(_core.Control):
093d3ff1 2827 """Proxy of C++ ToggleButton class"""
e811c8ce
RD
2828 def __repr__(self):
2829 return "<%s.%s; proxy of C++ wxToggleButton instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 2830 def __init__(self, *args, **kwargs):
0df68c9f 2831 """
248ed943
RD
2832 __init__(self, Window parent, int id=-1, String label=EmptyString,
2833 Point pos=DefaultPosition, Size size=DefaultSize,
2834 long style=0, Validator validator=DefaultValidator,
2835 String name=ToggleButtonNameStr) -> ToggleButton
0df68c9f 2836 """
54f9ee45 2837 newobj = _controls_.new_ToggleButton(*args, **kwargs)
d14a1e28 2838 self.this = newobj.this
70551f47 2839 self.thisown = 1
d14a1e28 2840 del newobj.thisown
0220cbc1 2841 self._setOORInfo(self)
e811c8ce
RD
2842
2843 def Create(*args, **kwargs):
0df68c9f 2844 """
248ed943
RD
2845 Create(self, Window parent, int id=-1, String label=EmptyString,
2846 Point pos=DefaultPosition, Size size=DefaultSize,
2847 long style=0, Validator validator=DefaultValidator,
2848 String name=ToggleButtonNameStr) -> bool
0df68c9f 2849 """
54f9ee45 2850 return _controls_.ToggleButton_Create(*args, **kwargs)
e811c8ce
RD
2851
2852 def SetValue(*args, **kwargs):
a95a7133 2853 """SetValue(self, bool value)"""
54f9ee45 2854 return _controls_.ToggleButton_SetValue(*args, **kwargs)
e811c8ce
RD
2855
2856 def GetValue(*args, **kwargs):
a95a7133 2857 """GetValue(self) -> bool"""
54f9ee45 2858 return _controls_.ToggleButton_GetValue(*args, **kwargs)
e811c8ce
RD
2859
2860 def SetLabel(*args, **kwargs):
15afbcd0 2861 """
a95a7133 2862 SetLabel(self, String label)
15afbcd0
RD
2863
2864 Sets the item's text.
2865 """
54f9ee45 2866 return _controls_.ToggleButton_SetLabel(*args, **kwargs)
e811c8ce 2867
22bfe96c 2868 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2869 """
2870 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2871
2872 Get the default attributes for this class. This is useful if you want
2873 to use the same font or colour in your own control as in a standard
2874 control -- which is a much better idea than hard coding specific
2875 colours or fonts which might look completely out of place on the
2876 user's system, especially if it uses themes.
2877
2878 The variant parameter is only relevant under Mac currently and is
2879 ignore under other platforms. Under Mac, it will change the size of
2880 the returned font. See `wx.Window.SetWindowVariant` for more about
2881 this.
2882 """
22bfe96c
RD
2883 return _controls_.ToggleButton_GetClassDefaultAttributes(*args, **kwargs)
2884
2885 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 2886
d14a1e28
RD
2887class ToggleButtonPtr(ToggleButton):
2888 def __init__(self, this):
2889 self.this = this
2890 if not hasattr(self,"thisown"): self.thisown = 0
2891 self.__class__ = ToggleButton
54f9ee45 2892_controls_.ToggleButton_swigregister(ToggleButtonPtr)
b2dc1044 2893ToggleButtonNameStr = cvar.ToggleButtonNameStr
70551f47 2894
d14a1e28 2895def PreToggleButton(*args, **kwargs):
e811c8ce 2896 """PreToggleButton() -> ToggleButton"""
54f9ee45 2897 val = _controls_.new_PreToggleButton(*args, **kwargs)
aa2a5b86
RD
2898 val.thisown = 1
2899 return val
2900
22bfe96c 2901def ToggleButton_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
2902 """
2903 ToggleButton_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
2904
2905 Get the default attributes for this class. This is useful if you want
2906 to use the same font or colour in your own control as in a standard
2907 control -- which is a much better idea than hard coding specific
2908 colours or fonts which might look completely out of place on the
2909 user's system, especially if it uses themes.
2910
2911 The variant parameter is only relevant under Mac currently and is
2912 ignore under other platforms. Under Mac, it will change the size of
2913 the returned font. See `wx.Window.SetWindowVariant` for more about
2914 this.
2915 """
22bfe96c
RD
2916 return _controls_.ToggleButton_GetClassDefaultAttributes(*args, **kwargs)
2917
d14a1e28
RD
2918#---------------------------------------------------------------------------
2919
8ac8dba0 2920class BookCtrlBase(_core.Control):
093d3ff1 2921 """Proxy of C++ BookCtrlBase class"""
d14a1e28
RD
2922 def __init__(self): raise RuntimeError, "No constructor defined"
2923 def __repr__(self):
8ac8dba0 2924 return "<%s.%s; proxy of C++ wxBookCtrlBase instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
e811c8ce 2925 def GetPageCount(*args, **kwargs):
a95a7133 2926 """GetPageCount(self) -> size_t"""
8ac8dba0 2927 return _controls_.BookCtrlBase_GetPageCount(*args, **kwargs)
e811c8ce
RD
2928
2929 def GetPage(*args, **kwargs):
a95a7133 2930 """GetPage(self, size_t n) -> Window"""
8ac8dba0 2931 return _controls_.BookCtrlBase_GetPage(*args, **kwargs)
e811c8ce 2932
8fb0e70a
RD
2933 def GetCurrentPage(*args, **kwargs):
2934 """GetCurrentPage(self) -> Window"""
8ac8dba0 2935 return _controls_.BookCtrlBase_GetCurrentPage(*args, **kwargs)
8fb0e70a 2936
e811c8ce 2937 def GetSelection(*args, **kwargs):
a95a7133 2938 """GetSelection(self) -> int"""
8ac8dba0 2939 return _controls_.BookCtrlBase_GetSelection(*args, **kwargs)
e811c8ce
RD
2940
2941 def SetPageText(*args, **kwargs):
a95a7133 2942 """SetPageText(self, size_t n, String strText) -> bool"""
8ac8dba0 2943 return _controls_.BookCtrlBase_SetPageText(*args, **kwargs)
e811c8ce
RD
2944
2945 def GetPageText(*args, **kwargs):
a95a7133 2946 """GetPageText(self, size_t n) -> String"""
8ac8dba0 2947 return _controls_.BookCtrlBase_GetPageText(*args, **kwargs)
e811c8ce
RD
2948
2949 def SetImageList(*args, **kwargs):
a95a7133 2950 """SetImageList(self, ImageList imageList)"""
8ac8dba0 2951 return _controls_.BookCtrlBase_SetImageList(*args, **kwargs)
e811c8ce
RD
2952
2953 def AssignImageList(*args, **kwargs):
a95a7133 2954 """AssignImageList(self, ImageList imageList)"""
8ac8dba0 2955 return _controls_.BookCtrlBase_AssignImageList(*args, **kwargs)
e811c8ce
RD
2956
2957 def GetImageList(*args, **kwargs):
a95a7133 2958 """GetImageList(self) -> ImageList"""
8ac8dba0 2959 return _controls_.BookCtrlBase_GetImageList(*args, **kwargs)
e811c8ce
RD
2960
2961 def GetPageImage(*args, **kwargs):
a95a7133 2962 """GetPageImage(self, size_t n) -> int"""
8ac8dba0 2963 return _controls_.BookCtrlBase_GetPageImage(*args, **kwargs)
e811c8ce
RD
2964
2965 def SetPageImage(*args, **kwargs):
a95a7133 2966 """SetPageImage(self, size_t n, int imageId) -> bool"""
8ac8dba0 2967 return _controls_.BookCtrlBase_SetPageImage(*args, **kwargs)
e811c8ce
RD
2968
2969 def SetPageSize(*args, **kwargs):
a95a7133 2970 """SetPageSize(self, Size size)"""
8ac8dba0 2971 return _controls_.BookCtrlBase_SetPageSize(*args, **kwargs)
e811c8ce
RD
2972
2973 def CalcSizeFromPage(*args, **kwargs):
a95a7133 2974 """CalcSizeFromPage(self, Size sizePage) -> Size"""
8ac8dba0 2975 return _controls_.BookCtrlBase_CalcSizeFromPage(*args, **kwargs)
e811c8ce
RD
2976
2977 def DeletePage(*args, **kwargs):
a95a7133 2978 """DeletePage(self, size_t n) -> bool"""
8ac8dba0 2979 return _controls_.BookCtrlBase_DeletePage(*args, **kwargs)
e811c8ce
RD
2980
2981 def RemovePage(*args, **kwargs):
a95a7133 2982 """RemovePage(self, size_t n) -> bool"""
8ac8dba0 2983 return _controls_.BookCtrlBase_RemovePage(*args, **kwargs)
e811c8ce
RD
2984
2985 def DeleteAllPages(*args, **kwargs):
a95a7133 2986 """DeleteAllPages(self) -> bool"""
8ac8dba0 2987 return _controls_.BookCtrlBase_DeleteAllPages(*args, **kwargs)
e811c8ce
RD
2988
2989 def AddPage(*args, **kwargs):
a95a7133 2990 """AddPage(self, Window page, String text, bool select=False, int imageId=-1) -> bool"""
8ac8dba0 2991 return _controls_.BookCtrlBase_AddPage(*args, **kwargs)
e811c8ce
RD
2992
2993 def InsertPage(*args, **kwargs):
0df68c9f 2994 """
a95a7133 2995 InsertPage(self, size_t n, Window page, String text, bool select=False,
0df68c9f
RD
2996 int imageId=-1) -> bool
2997 """
8ac8dba0 2998 return _controls_.BookCtrlBase_InsertPage(*args, **kwargs)
e811c8ce
RD
2999
3000 def SetSelection(*args, **kwargs):
a95a7133 3001 """SetSelection(self, size_t n) -> int"""
8ac8dba0 3002 return _controls_.BookCtrlBase_SetSelection(*args, **kwargs)
e811c8ce
RD
3003
3004 def AdvanceSelection(*args, **kwargs):
a95a7133 3005 """AdvanceSelection(self, bool forward=True)"""
8ac8dba0 3006 return _controls_.BookCtrlBase_AdvanceSelection(*args, **kwargs)
e811c8ce 3007
22bfe96c 3008 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
3009 """
3010 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
3011
3012 Get the default attributes for this class. This is useful if you want
3013 to use the same font or colour in your own control as in a standard
3014 control -- which is a much better idea than hard coding specific
3015 colours or fonts which might look completely out of place on the
3016 user's system, especially if it uses themes.
3017
3018 The variant parameter is only relevant under Mac currently and is
3019 ignore under other platforms. Under Mac, it will change the size of
3020 the returned font. See `wx.Window.SetWindowVariant` for more about
3021 this.
3022 """
8ac8dba0 3023 return _controls_.BookCtrlBase_GetClassDefaultAttributes(*args, **kwargs)
22bfe96c
RD
3024
3025 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 3026
8ac8dba0 3027class BookCtrlBasePtr(BookCtrlBase):
d14a1e28 3028 def __init__(self, this):
62bd0874 3029 self.this = this
d14a1e28 3030 if not hasattr(self,"thisown"): self.thisown = 0
8ac8dba0
RD
3031 self.__class__ = BookCtrlBase
3032_controls_.BookCtrlBase_swigregister(BookCtrlBasePtr)
51b83b37 3033NotebookNameStr = cvar.NotebookNameStr
d14a1e28 3034
8ac8dba0 3035def BookCtrlBase_GetClassDefaultAttributes(*args, **kwargs):
110da5b0 3036 """
8ac8dba0 3037 BookCtrlBase_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
110da5b0
RD
3038
3039 Get the default attributes for this class. This is useful if you want
3040 to use the same font or colour in your own control as in a standard
3041 control -- which is a much better idea than hard coding specific
3042 colours or fonts which might look completely out of place on the
3043 user's system, especially if it uses themes.
3044
3045 The variant parameter is only relevant under Mac currently and is
3046 ignore under other platforms. Under Mac, it will change the size of
3047 the returned font. See `wx.Window.SetWindowVariant` for more about
3048 this.
3049 """
8ac8dba0 3050 return _controls_.BookCtrlBase_GetClassDefaultAttributes(*args, **kwargs)
22bfe96c 3051
8ac8dba0 3052class BookCtrlBaseEvent(_core.NotifyEvent):
093d3ff1 3053 """Proxy of C++ BookCtrlBaseEvent class"""
e811c8ce 3054 def __repr__(self):
8ac8dba0 3055 return "<%s.%s; proxy of C++ wxBookCtrlBaseEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 3056 def __init__(self, *args, **kwargs):
0df68c9f 3057 """
a95a7133 3058 __init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
8ac8dba0 3059 int nOldSel=-1) -> BookCtrlBaseEvent
0df68c9f 3060 """
8ac8dba0 3061 newobj = _controls_.new_BookCtrlBaseEvent(*args, **kwargs)
d14a1e28
RD
3062 self.this = newobj.this
3063 self.thisown = 1
3064 del newobj.thisown
e811c8ce 3065 def GetSelection(*args, **kwargs):
27fb7603
RD
3066 """
3067 GetSelection(self) -> int
3068
3069 Returns item index for a listbox or choice selection event (not valid
3070 for a deselection).
3071 """
8ac8dba0 3072 return _controls_.BookCtrlBaseEvent_GetSelection(*args, **kwargs)
e811c8ce
RD
3073
3074 def SetSelection(*args, **kwargs):
a95a7133 3075 """SetSelection(self, int nSel)"""
8ac8dba0 3076 return _controls_.BookCtrlBaseEvent_SetSelection(*args, **kwargs)
e811c8ce
RD
3077
3078 def GetOldSelection(*args, **kwargs):
a95a7133 3079 """GetOldSelection(self) -> int"""
8ac8dba0 3080 return _controls_.BookCtrlBaseEvent_GetOldSelection(*args, **kwargs)
e811c8ce
RD
3081
3082 def SetOldSelection(*args, **kwargs):
a95a7133 3083 """SetOldSelection(self, int nOldSel)"""
8ac8dba0 3084 return _controls_.BookCtrlBaseEvent_SetOldSelection(*args, **kwargs)
e811c8ce 3085
d14a1e28 3086
8ac8dba0 3087class BookCtrlBaseEventPtr(BookCtrlBaseEvent):
d14a1e28
RD
3088 def __init__(self, this):
3089 self.this = this
3090 if not hasattr(self,"thisown"): self.thisown = 0
8ac8dba0
RD
3091 self.__class__ = BookCtrlBaseEvent
3092_controls_.BookCtrlBaseEvent_swigregister(BookCtrlBaseEventPtr)
d14a1e28
RD
3093
3094#---------------------------------------------------------------------------
3095
54f9ee45
RD
3096NB_FIXEDWIDTH = _controls_.NB_FIXEDWIDTH
3097NB_TOP = _controls_.NB_TOP
3098NB_LEFT = _controls_.NB_LEFT
3099NB_RIGHT = _controls_.NB_RIGHT
3100NB_BOTTOM = _controls_.NB_BOTTOM
3101NB_MULTILINE = _controls_.NB_MULTILINE
8e738329 3102NB_NOPAGETHEME = _controls_.NB_NOPAGETHEME
54f9ee45
RD
3103NB_HITTEST_NOWHERE = _controls_.NB_HITTEST_NOWHERE
3104NB_HITTEST_ONICON = _controls_.NB_HITTEST_ONICON
3105NB_HITTEST_ONLABEL = _controls_.NB_HITTEST_ONLABEL
3106NB_HITTEST_ONITEM = _controls_.NB_HITTEST_ONITEM
8ac8dba0 3107class Notebook(BookCtrlBase):
093d3ff1 3108 """Proxy of C++ Notebook class"""
e811c8ce
RD
3109 def __repr__(self):
3110 return "<%s.%s; proxy of C++ wxNotebook instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 3111 def __init__(self, *args, **kwargs):
0df68c9f 3112 """
a95a7133 3113 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
51b83b37 3114 Size size=DefaultSize, long style=0, String name=NotebookNameStr) -> Notebook
0df68c9f 3115 """
54f9ee45 3116 newobj = _controls_.new_Notebook(*args, **kwargs)
d14a1e28 3117 self.this = newobj.this
62bd0874 3118 self.thisown = 1
d14a1e28 3119 del newobj.thisown
0220cbc1 3120 self._setOORInfo(self)
e811c8ce
RD
3121
3122 def Create(*args, **kwargs):
0df68c9f 3123 """
248ed943 3124 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
51b83b37 3125 Size size=DefaultSize, long style=0, String name=NotebookNameStr) -> bool
0df68c9f 3126 """
54f9ee45 3127 return _controls_.Notebook_Create(*args, **kwargs)
e811c8ce
RD
3128
3129 def GetRowCount(*args, **kwargs):
a95a7133 3130 """GetRowCount(self) -> int"""
54f9ee45 3131 return _controls_.Notebook_GetRowCount(*args, **kwargs)
e811c8ce
RD
3132
3133 def SetPadding(*args, **kwargs):
a95a7133 3134 """SetPadding(self, Size padding)"""
54f9ee45 3135 return _controls_.Notebook_SetPadding(*args, **kwargs)
e811c8ce
RD
3136
3137 def SetTabSize(*args, **kwargs):
a95a7133 3138 """SetTabSize(self, Size sz)"""
54f9ee45 3139 return _controls_.Notebook_SetTabSize(*args, **kwargs)
e811c8ce
RD
3140
3141 def HitTest(*args, **kwargs):
fd2dc343
RD
3142 """
3143 HitTest(Point pt) -> (tab, where)
3144
3145 Returns the tab which is hit, and flags indicating where using
3146 wx.NB_HITTEST flags.
3147 """
54f9ee45 3148 return _controls_.Notebook_HitTest(*args, **kwargs)
e811c8ce
RD
3149
3150 def CalcSizeFromPage(*args, **kwargs):
a95a7133 3151 """CalcSizeFromPage(self, Size sizePage) -> Size"""
54f9ee45 3152 return _controls_.Notebook_CalcSizeFromPage(*args, **kwargs)
e811c8ce 3153
8e738329
RD
3154 def GetThemeBackgroundColour(*args, **kwargs):
3155 """GetThemeBackgroundColour(self) -> Colour"""
3156 return _controls_.Notebook_GetThemeBackgroundColour(*args, **kwargs)
3157
22bfe96c 3158 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
3159 """
3160 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
3161
3162 Get the default attributes for this class. This is useful if you want
3163 to use the same font or colour in your own control as in a standard
3164 control -- which is a much better idea than hard coding specific
3165 colours or fonts which might look completely out of place on the
3166 user's system, especially if it uses themes.
3167
3168 The variant parameter is only relevant under Mac currently and is
3169 ignore under other platforms. Under Mac, it will change the size of
3170 the returned font. See `wx.Window.SetWindowVariant` for more about
3171 this.
3172 """
22bfe96c
RD
3173 return _controls_.Notebook_GetClassDefaultAttributes(*args, **kwargs)
3174
3175 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
62bd0874 3176
d14a1e28
RD
3177class NotebookPtr(Notebook):
3178 def __init__(self, this):
3179 self.this = this
3180 if not hasattr(self,"thisown"): self.thisown = 0
3181 self.__class__ = Notebook
54f9ee45 3182_controls_.Notebook_swigregister(NotebookPtr)
62bd0874 3183
d14a1e28 3184def PreNotebook(*args, **kwargs):
e811c8ce 3185 """PreNotebook() -> Notebook"""
54f9ee45 3186 val = _controls_.new_PreNotebook(*args, **kwargs)
aa2a5b86
RD
3187 val.thisown = 1
3188 return val
3189
22bfe96c 3190def Notebook_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
3191 """
3192 Notebook_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
3193
3194 Get the default attributes for this class. This is useful if you want
3195 to use the same font or colour in your own control as in a standard
3196 control -- which is a much better idea than hard coding specific
3197 colours or fonts which might look completely out of place on the
3198 user's system, especially if it uses themes.
3199
3200 The variant parameter is only relevant under Mac currently and is
3201 ignore under other platforms. Under Mac, it will change the size of
3202 the returned font. See `wx.Window.SetWindowVariant` for more about
3203 this.
3204 """
22bfe96c
RD
3205 return _controls_.Notebook_GetClassDefaultAttributes(*args, **kwargs)
3206
8ac8dba0 3207class NotebookEvent(BookCtrlBaseEvent):
093d3ff1 3208 """Proxy of C++ NotebookEvent class"""
e811c8ce
RD
3209 def __repr__(self):
3210 return "<%s.%s; proxy of C++ wxNotebookEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 3211 def __init__(self, *args, **kwargs):
0df68c9f 3212 """
a95a7133 3213 __init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
0df68c9f
RD
3214 int nOldSel=-1) -> NotebookEvent
3215 """
54f9ee45 3216 newobj = _controls_.new_NotebookEvent(*args, **kwargs)
d14a1e28
RD
3217 self.this = newobj.this
3218 self.thisown = 1
3219 del newobj.thisown
62bd0874 3220
d14a1e28
RD
3221class NotebookEventPtr(NotebookEvent):
3222 def __init__(self, this):
70551f47 3223 self.this = this
d14a1e28
RD
3224 if not hasattr(self,"thisown"): self.thisown = 0
3225 self.__class__ = NotebookEvent
54f9ee45 3226_controls_.NotebookEvent_swigregister(NotebookEventPtr)
d14a1e28 3227
54f9ee45
RD
3228wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED = _controls_.wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
3229wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING = _controls_.wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING
d14a1e28
RD
3230# wxNotebook events
3231EVT_NOTEBOOK_PAGE_CHANGED = wx.PyEventBinder( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, 1 )
3232EVT_NOTEBOOK_PAGE_CHANGING = wx.PyEventBinder( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, 1 )
3233
3234#----------------------------------------------------------------------------
3235
3236class NotebookPage(wx.Panel):
3237 """
3238 There is an old (and apparently unsolvable) bug when placing a
7557b9b5 3239 window with a nonstandard background colour in a wx.Notebook on
70b7a5fe 3240 wxGTK1, as the notbooks's background colour would always be used
d14a1e28
RD
3241 when the window is refreshed. The solution is to place a panel in
3242 the notbook and the coloured window on the panel, sized to cover
3243 the panel. This simple class does that for you, just put an
3244 instance of this in the notebook and make your regular window a
3245 child of this one and it will handle the resize for you.
3246 """
3247 def __init__(self, parent, id=-1,
3248 pos=wx.DefaultPosition, size=wx.DefaultSize,
3249 style=wx.TAB_TRAVERSAL, name="panel"):
3250 wx.Panel.__init__(self, parent, id, pos, size, style, name)
3251 self.child = None
7557b9b5 3252 self.Bind(wx.EVT_SIZE, self.OnSize)
2ef75293 3253
d14a1e28
RD
3254 def OnSize(self, evt):
3255 if self.child is None:
3256 children = self.GetChildren()
3257 if len(children):
3258 self.child = children[0]
3259 if self.child:
3260 self.child.SetPosition((0,0))
3261 self.child.SetSize(self.GetSize())
3262
3263
3264#---------------------------------------------------------------------------
3265
54f9ee45
RD
3266LB_DEFAULT = _controls_.LB_DEFAULT
3267LB_TOP = _controls_.LB_TOP
3268LB_BOTTOM = _controls_.LB_BOTTOM
3269LB_LEFT = _controls_.LB_LEFT
3270LB_RIGHT = _controls_.LB_RIGHT
3271LB_ALIGN_MASK = _controls_.LB_ALIGN_MASK
8ac8dba0 3272class Listbook(BookCtrlBase):
093d3ff1 3273 """Proxy of C++ Listbook class"""
e811c8ce
RD
3274 def __repr__(self):
3275 return "<%s.%s; proxy of C++ wxListbook instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 3276 def __init__(self, *args, **kwargs):
0df68c9f 3277 """
a95a7133 3278 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
4f89f6a3 3279 Size size=DefaultSize, long style=0, String name=EmptyString) -> Listbook
0df68c9f 3280 """
54f9ee45 3281 newobj = _controls_.new_Listbook(*args, **kwargs)
d14a1e28 3282 self.this = newobj.this
70551f47 3283 self.thisown = 1
d14a1e28 3284 del newobj.thisown
0220cbc1 3285 self._setOORInfo(self)
e811c8ce
RD
3286
3287 def Create(*args, **kwargs):
0df68c9f 3288 """
248ed943
RD
3289 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
3290 Size size=DefaultSize, long style=0, String name=EmptyString) -> bool
0df68c9f 3291 """
54f9ee45 3292 return _controls_.Listbook_Create(*args, **kwargs)
e811c8ce
RD
3293
3294 def IsVertical(*args, **kwargs):
a95a7133 3295 """IsVertical(self) -> bool"""
54f9ee45 3296 return _controls_.Listbook_IsVertical(*args, **kwargs)
e811c8ce 3297
1fbf26be
RD
3298 def GetListView(*args, **kwargs):
3299 """GetListView(self) -> ListView"""
3300 return _controls_.Listbook_GetListView(*args, **kwargs)
3301
70551f47 3302
d14a1e28
RD
3303class ListbookPtr(Listbook):
3304 def __init__(self, this):
3305 self.this = this
3306 if not hasattr(self,"thisown"): self.thisown = 0
3307 self.__class__ = Listbook
54f9ee45 3308_controls_.Listbook_swigregister(ListbookPtr)
70551f47 3309
d14a1e28 3310def PreListbook(*args, **kwargs):
e811c8ce 3311 """PreListbook() -> Listbook"""
54f9ee45 3312 val = _controls_.new_PreListbook(*args, **kwargs)
aa2a5b86
RD
3313 val.thisown = 1
3314 return val
3315
8ac8dba0 3316class ListbookEvent(BookCtrlBaseEvent):
093d3ff1 3317 """Proxy of C++ ListbookEvent class"""
e811c8ce
RD
3318 def __repr__(self):
3319 return "<%s.%s; proxy of C++ wxListbookEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 3320 def __init__(self, *args, **kwargs):
0df68c9f 3321 """
a95a7133 3322 __init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
0df68c9f
RD
3323 int nOldSel=-1) -> ListbookEvent
3324 """
54f9ee45 3325 newobj = _controls_.new_ListbookEvent(*args, **kwargs)
d14a1e28
RD
3326 self.this = newobj.this
3327 self.thisown = 1
3328 del newobj.thisown
70551f47 3329
d14a1e28
RD
3330class ListbookEventPtr(ListbookEvent):
3331 def __init__(self, this):
70551f47 3332 self.this = this
d14a1e28
RD
3333 if not hasattr(self,"thisown"): self.thisown = 0
3334 self.__class__ = ListbookEvent
54f9ee45 3335_controls_.ListbookEvent_swigregister(ListbookEventPtr)
d14a1e28 3336
54f9ee45
RD
3337wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED = _controls_.wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED
3338wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING = _controls_.wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING
d14a1e28
RD
3339EVT_LISTBOOK_PAGE_CHANGED = wx.PyEventBinder( wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED, 1 )
3340EVT_LISTBOOK_PAGE_CHANGING = wx.PyEventBinder( wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING, 1 )
3341
2ef75293
RD
3342CHB_DEFAULT = _controls_.CHB_DEFAULT
3343CHB_TOP = _controls_.CHB_TOP
3344CHB_BOTTOM = _controls_.CHB_BOTTOM
3345CHB_LEFT = _controls_.CHB_LEFT
3346CHB_RIGHT = _controls_.CHB_RIGHT
3347CHB_ALIGN_MASK = _controls_.CHB_ALIGN_MASK
8ac8dba0 3348class Choicebook(BookCtrlBase):
093d3ff1 3349 """Proxy of C++ Choicebook class"""
2ef75293
RD
3350 def __repr__(self):
3351 return "<%s.%s; proxy of C++ wxChoicebook instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
3352 def __init__(self, *args, **kwargs):
3353 """
3354 __init__(self, Window parent, int id, Point pos=DefaultPosition, Size size=DefaultSize,
3355 long style=0, String name=EmptyString) -> Choicebook
3356 """
3357 newobj = _controls_.new_Choicebook(*args, **kwargs)
3358 self.this = newobj.this
3359 self.thisown = 1
3360 del newobj.thisown
3361 self._setOORInfo(self)
3362
3363 def Create(*args, **kwargs):
3364 """
3365 Create(self, Window parent, int id, Point pos=DefaultPosition, Size size=DefaultSize,
3366 long style=0, String name=EmptyString) -> bool
3367 """
3368 return _controls_.Choicebook_Create(*args, **kwargs)
3369
3370 def IsVertical(*args, **kwargs):
3371 """IsVertical(self) -> bool"""
3372 return _controls_.Choicebook_IsVertical(*args, **kwargs)
3373
70b7a5fe
RD
3374 def GetChoiceCtrl(*args, **kwargs):
3375 """GetChoiceCtrl(self) -> Choice"""
3376 return _controls_.Choicebook_GetChoiceCtrl(*args, **kwargs)
3377
2ef75293
RD
3378 def DeleteAllPages(*args, **kwargs):
3379 """DeleteAllPages(self) -> bool"""
3380 return _controls_.Choicebook_DeleteAllPages(*args, **kwargs)
3381
3382
3383class ChoicebookPtr(Choicebook):
3384 def __init__(self, this):
3385 self.this = this
3386 if not hasattr(self,"thisown"): self.thisown = 0
3387 self.__class__ = Choicebook
3388_controls_.Choicebook_swigregister(ChoicebookPtr)
3389
3390def PreChoicebook(*args, **kwargs):
3391 """PreChoicebook() -> Choicebook"""
3392 val = _controls_.new_PreChoicebook(*args, **kwargs)
3393 val.thisown = 1
3394 return val
3395
8ac8dba0 3396class ChoicebookEvent(BookCtrlBaseEvent):
093d3ff1 3397 """Proxy of C++ ChoicebookEvent class"""
2ef75293
RD
3398 def __repr__(self):
3399 return "<%s.%s; proxy of C++ wxChoicebookEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
3400 def __init__(self, *args, **kwargs):
3401 """
3402 __init__(self, wxEventType commandType=wxEVT_NULL, int id=0, int nSel=-1,
3403 int nOldSel=-1) -> ChoicebookEvent
3404 """
3405 newobj = _controls_.new_ChoicebookEvent(*args, **kwargs)
3406 self.this = newobj.this
3407 self.thisown = 1
3408 del newobj.thisown
3409
3410class ChoicebookEventPtr(ChoicebookEvent):
3411 def __init__(self, this):
3412 self.this = this
3413 if not hasattr(self,"thisown"): self.thisown = 0
3414 self.__class__ = ChoicebookEvent
3415_controls_.ChoicebookEvent_swigregister(ChoicebookEventPtr)
3416
3417wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED = _controls_.wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED
3418wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING = _controls_.wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING
3419EVT_CHOICEBOOK_PAGE_CHANGED = wx.PyEventBinder( wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED, 1 )
3420EVT_CHOICEBOOK_PAGE_CHANGING = wx.PyEventBinder( wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING, 1 )
3421
d14a1e28
RD
3422#---------------------------------------------------------------------------
3423
54f9ee45 3424class BookCtrlSizer(_core.Sizer):
093d3ff1 3425 """Proxy of C++ BookCtrlSizer class"""
e811c8ce
RD
3426 def __repr__(self):
3427 return "<%s.%s; proxy of C++ wxBookCtrlSizer instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 3428 def __init__(self, *args, **kwargs):
8ac8dba0 3429 """__init__(self, BookCtrlBase nb) -> BookCtrlSizer"""
54f9ee45 3430 newobj = _controls_.new_BookCtrlSizer(*args, **kwargs)
d14a1e28
RD
3431 self.this = newobj.this
3432 self.thisown = 1
3433 del newobj.thisown
3434 self._setOORInfo(self)
e811c8ce
RD
3435
3436 def RecalcSizes(*args, **kwargs):
248ed943
RD
3437 """
3438 RecalcSizes(self)
3439
3440 Using the sizes calculated by `CalcMin` reposition and resize all the
3441 items managed by this sizer. You should not need to call this directly as
3442 it is called by `Layout`.
3443 """
54f9ee45 3444 return _controls_.BookCtrlSizer_RecalcSizes(*args, **kwargs)
e811c8ce
RD
3445
3446 def CalcMin(*args, **kwargs):
248ed943
RD
3447 """
3448 CalcMin(self) -> Size
3449
3450 This method is where the sizer will do the actual calculation of its
3451 children's minimal sizes. You should not need to call this directly as
3452 it is called by `Layout`.
3453 """
54f9ee45 3454 return _controls_.BookCtrlSizer_CalcMin(*args, **kwargs)
e811c8ce
RD
3455
3456 def GetControl(*args, **kwargs):
8ac8dba0 3457 """GetControl(self) -> BookCtrlBase"""
54f9ee45 3458 return _controls_.BookCtrlSizer_GetControl(*args, **kwargs)
e811c8ce 3459
d14a1e28
RD
3460
3461class BookCtrlSizerPtr(BookCtrlSizer):
3462 def __init__(self, this):
3463 self.this = this
3464 if not hasattr(self,"thisown"): self.thisown = 0
3465 self.__class__ = BookCtrlSizer
54f9ee45 3466_controls_.BookCtrlSizer_swigregister(BookCtrlSizerPtr)
d14a1e28 3467
54f9ee45 3468class NotebookSizer(_core.Sizer):
093d3ff1 3469 """Proxy of C++ NotebookSizer class"""
e811c8ce
RD
3470 def __repr__(self):
3471 return "<%s.%s; proxy of C++ wxNotebookSizer instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 3472 def __init__(self, *args, **kwargs):
a95a7133 3473 """__init__(self, Notebook nb) -> NotebookSizer"""
54f9ee45 3474 newobj = _controls_.new_NotebookSizer(*args, **kwargs)
d14a1e28 3475 self.this = newobj.this
70551f47 3476 self.thisown = 1
d14a1e28 3477 del newobj.thisown
0220cbc1 3478 self._setOORInfo(self)
e811c8ce
RD
3479
3480 def RecalcSizes(*args, **kwargs):
248ed943
RD
3481 """
3482 RecalcSizes(self)
3483
3484 Using the sizes calculated by `CalcMin` reposition and resize all the
3485 items managed by this sizer. You should not need to call this directly as
3486 it is called by `Layout`.
3487 """
54f9ee45 3488 return _controls_.NotebookSizer_RecalcSizes(*args, **kwargs)
e811c8ce
RD
3489
3490 def CalcMin(*args, **kwargs):
248ed943
RD
3491 """
3492 CalcMin(self) -> Size
3493
3494 This method is where the sizer will do the actual calculation of its
3495 children's minimal sizes. You should not need to call this directly as
3496 it is called by `Layout`.
3497 """
54f9ee45 3498 return _controls_.NotebookSizer_CalcMin(*args, **kwargs)
e811c8ce
RD
3499
3500 def GetNotebook(*args, **kwargs):
a95a7133 3501 """GetNotebook(self) -> Notebook"""
54f9ee45 3502 return _controls_.NotebookSizer_GetNotebook(*args, **kwargs)
e811c8ce 3503
d14a1e28
RD
3504
3505class NotebookSizerPtr(NotebookSizer):
3506 def __init__(self, this):
3507 self.this = this
3508 if not hasattr(self,"thisown"): self.thisown = 0
3509 self.__class__ = NotebookSizer
54f9ee45 3510_controls_.NotebookSizer_swigregister(NotebookSizerPtr)
d14a1e28 3511
18ef9f51
RD
3512NotebookSizer.__init__ = wx._deprecated(NotebookSizer.__init__, "NotebookSizer is no longer needed.")
3513BookCtrlSizer.__init__ = wx._deprecated(BookCtrlSizer.__init__, "BookCtrlSizer is no longer needed.")
d14a1e28
RD
3514#---------------------------------------------------------------------------
3515
54f9ee45
RD
3516TOOL_STYLE_BUTTON = _controls_.TOOL_STYLE_BUTTON
3517TOOL_STYLE_SEPARATOR = _controls_.TOOL_STYLE_SEPARATOR
3518TOOL_STYLE_CONTROL = _controls_.TOOL_STYLE_CONTROL
3519TB_HORIZONTAL = _controls_.TB_HORIZONTAL
3520TB_VERTICAL = _controls_.TB_VERTICAL
3521TB_3DBUTTONS = _controls_.TB_3DBUTTONS
3522TB_FLAT = _controls_.TB_FLAT
3523TB_DOCKABLE = _controls_.TB_DOCKABLE
3524TB_NOICONS = _controls_.TB_NOICONS
3525TB_TEXT = _controls_.TB_TEXT
3526TB_NODIVIDER = _controls_.TB_NODIVIDER
3527TB_NOALIGN = _controls_.TB_NOALIGN
3528TB_HORZ_LAYOUT = _controls_.TB_HORZ_LAYOUT
3529TB_HORZ_TEXT = _controls_.TB_HORZ_TEXT
3530class ToolBarToolBase(_core.Object):
093d3ff1 3531 """Proxy of C++ ToolBarToolBase class"""
e811c8ce
RD
3532 def __init__(self): raise RuntimeError, "No constructor defined"
3533 def __repr__(self):
3534 return "<%s.%s; proxy of C++ wxToolBarToolBase instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
3535 def GetId(*args, **kwargs):
a95a7133 3536 """GetId(self) -> int"""
54f9ee45 3537 return _controls_.ToolBarToolBase_GetId(*args, **kwargs)
e811c8ce
RD
3538
3539 def GetControl(*args, **kwargs):
a95a7133 3540 """GetControl(self) -> Control"""
54f9ee45 3541 return _controls_.ToolBarToolBase_GetControl(*args, **kwargs)
e811c8ce
RD
3542
3543 def GetToolBar(*args, **kwargs):
a95a7133 3544 """GetToolBar(self) -> ToolBarBase"""
54f9ee45 3545 return _controls_.ToolBarToolBase_GetToolBar(*args, **kwargs)
e811c8ce
RD
3546
3547 def IsButton(*args, **kwargs):
a95a7133 3548 """IsButton(self) -> int"""
54f9ee45 3549 return _controls_.ToolBarToolBase_IsButton(*args, **kwargs)
e811c8ce
RD
3550
3551 def IsControl(*args, **kwargs):
a95a7133 3552 """IsControl(self) -> int"""
54f9ee45 3553 return _controls_.ToolBarToolBase_IsControl(*args, **kwargs)
e811c8ce
RD
3554
3555 def IsSeparator(*args, **kwargs):
a95a7133 3556 """IsSeparator(self) -> int"""
54f9ee45 3557 return _controls_.ToolBarToolBase_IsSeparator(*args, **kwargs)
e811c8ce
RD
3558
3559 def GetStyle(*args, **kwargs):
a95a7133 3560 """GetStyle(self) -> int"""
54f9ee45 3561 return _controls_.ToolBarToolBase_GetStyle(*args, **kwargs)
e811c8ce
RD
3562
3563 def GetKind(*args, **kwargs):
a95a7133 3564 """GetKind(self) -> int"""
54f9ee45 3565 return _controls_.ToolBarToolBase_GetKind(*args, **kwargs)
e811c8ce
RD
3566
3567 def IsEnabled(*args, **kwargs):
a95a7133 3568 """IsEnabled(self) -> bool"""
54f9ee45 3569 return _controls_.ToolBarToolBase_IsEnabled(*args, **kwargs)
e811c8ce
RD
3570
3571 def IsToggled(*args, **kwargs):
a95a7133 3572 """IsToggled(self) -> bool"""
54f9ee45 3573 return _controls_.ToolBarToolBase_IsToggled(*args, **kwargs)
e811c8ce
RD
3574
3575 def CanBeToggled(*args, **kwargs):
a95a7133 3576 """CanBeToggled(self) -> bool"""
54f9ee45 3577 return _controls_.ToolBarToolBase_CanBeToggled(*args, **kwargs)
e811c8ce
RD
3578
3579 def GetNormalBitmap(*args, **kwargs):
a95a7133 3580 """GetNormalBitmap(self) -> Bitmap"""
54f9ee45 3581 return _controls_.ToolBarToolBase_GetNormalBitmap(*args, **kwargs)
e811c8ce
RD
3582
3583 def GetDisabledBitmap(*args, **kwargs):
a95a7133 3584 """GetDisabledBitmap(self) -> Bitmap"""
54f9ee45 3585 return _controls_.ToolBarToolBase_GetDisabledBitmap(*args, **kwargs)
e811c8ce
RD
3586
3587 def GetBitmap(*args, **kwargs):
a95a7133 3588 """GetBitmap(self) -> Bitmap"""
54f9ee45 3589 return _controls_.ToolBarToolBase_GetBitmap(*args, **kwargs)
e811c8ce
RD
3590
3591 def GetLabel(*args, **kwargs):
a95a7133 3592 """GetLabel(self) -> String"""
54f9ee45 3593 return _controls_.ToolBarToolBase_GetLabel(*args, **kwargs)
e811c8ce
RD
3594
3595 def GetShortHelp(*args, **kwargs):
a95a7133 3596 """GetShortHelp(self) -> String"""
54f9ee45 3597 return _controls_.ToolBarToolBase_GetShortHelp(*args, **kwargs)
e811c8ce
RD
3598
3599 def GetLongHelp(*args, **kwargs):
a95a7133 3600 """GetLongHelp(self) -> String"""
54f9ee45 3601 return _controls_.ToolBarToolBase_GetLongHelp(*args, **kwargs)
e811c8ce
RD
3602
3603 def Enable(*args, **kwargs):
a95a7133 3604 """Enable(self, bool enable) -> bool"""
54f9ee45 3605 return _controls_.ToolBarToolBase_Enable(*args, **kwargs)
e811c8ce
RD
3606
3607 def Toggle(*args, **kwargs):
a95a7133 3608 """Toggle(self)"""
54f9ee45 3609 return _controls_.ToolBarToolBase_Toggle(*args, **kwargs)
e811c8ce
RD
3610
3611 def SetToggle(*args, **kwargs):
a95a7133 3612 """SetToggle(self, bool toggle) -> bool"""
54f9ee45 3613 return _controls_.ToolBarToolBase_SetToggle(*args, **kwargs)
e811c8ce
RD
3614
3615 def SetShortHelp(*args, **kwargs):
a95a7133 3616 """SetShortHelp(self, String help) -> bool"""
54f9ee45 3617 return _controls_.ToolBarToolBase_SetShortHelp(*args, **kwargs)
e811c8ce
RD
3618
3619 def SetLongHelp(*args, **kwargs):
a95a7133 3620 """SetLongHelp(self, String help) -> bool"""
54f9ee45 3621 return _controls_.ToolBarToolBase_SetLongHelp(*args, **kwargs)
e811c8ce
RD
3622
3623 def SetNormalBitmap(*args, **kwargs):
a95a7133 3624 """SetNormalBitmap(self, Bitmap bmp)"""
54f9ee45 3625 return _controls_.ToolBarToolBase_SetNormalBitmap(*args, **kwargs)
e811c8ce
RD
3626
3627 def SetDisabledBitmap(*args, **kwargs):
a95a7133 3628 """SetDisabledBitmap(self, Bitmap bmp)"""
54f9ee45 3629 return _controls_.ToolBarToolBase_SetDisabledBitmap(*args, **kwargs)
e811c8ce
RD
3630
3631 def SetLabel(*args, **kwargs):
a95a7133 3632 """SetLabel(self, String label)"""
54f9ee45 3633 return _controls_.ToolBarToolBase_SetLabel(*args, **kwargs)
e811c8ce
RD
3634
3635 def Detach(*args, **kwargs):
a95a7133 3636 """Detach(self)"""
54f9ee45 3637 return _controls_.ToolBarToolBase_Detach(*args, **kwargs)
e811c8ce
RD
3638
3639 def Attach(*args, **kwargs):
a95a7133 3640 """Attach(self, ToolBarBase tbar)"""
54f9ee45 3641 return _controls_.ToolBarToolBase_Attach(*args, **kwargs)
e811c8ce
RD
3642
3643 def GetClientData(*args, **kwargs):
a95a7133 3644 """GetClientData(self) -> PyObject"""
54f9ee45 3645 return _controls_.ToolBarToolBase_GetClientData(*args, **kwargs)
e811c8ce
RD
3646
3647 def SetClientData(*args, **kwargs):
a95a7133 3648 """SetClientData(self, PyObject clientData)"""
54f9ee45 3649 return _controls_.ToolBarToolBase_SetClientData(*args, **kwargs)
e811c8ce 3650
d14a1e28
RD
3651 GetBitmap1 = GetNormalBitmap
3652 GetBitmap2 = GetDisabledBitmap
3653 SetBitmap1 = SetNormalBitmap
3654 SetBitmap2 = SetDisabledBitmap
3655
70551f47 3656
d14a1e28
RD
3657class ToolBarToolBasePtr(ToolBarToolBase):
3658 def __init__(self, this):
3659 self.this = this
3660 if not hasattr(self,"thisown"): self.thisown = 0
3661 self.__class__ = ToolBarToolBase
54f9ee45 3662_controls_.ToolBarToolBase_swigregister(ToolBarToolBasePtr)
d14a1e28 3663
54f9ee45 3664class ToolBarBase(_core.Control):
093d3ff1 3665 """Proxy of C++ ToolBarBase class"""
e811c8ce
RD
3666 def __init__(self): raise RuntimeError, "No constructor defined"
3667 def __repr__(self):
3668 return "<%s.%s; proxy of C++ wxToolBarBase instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
3669 def DoAddTool(*args, **kwargs):
0df68c9f 3670 """
a95a7133 3671 DoAddTool(self, int id, String label, Bitmap bitmap, Bitmap bmpDisabled=wxNullBitmap,
196addbf
RD
3672 int kind=ITEM_NORMAL, String shortHelp=EmptyString,
3673 String longHelp=EmptyString,
3674 PyObject clientData=None) -> ToolBarToolBase
0df68c9f 3675 """
54f9ee45 3676 return _controls_.ToolBarBase_DoAddTool(*args, **kwargs)
e811c8ce
RD
3677
3678 def DoInsertTool(*args, **kwargs):
0df68c9f 3679 """
a95a7133 3680 DoInsertTool(self, size_t pos, int id, String label, Bitmap bitmap, Bitmap bmpDisabled=wxNullBitmap,
196addbf
RD
3681 int kind=ITEM_NORMAL,
3682 String shortHelp=EmptyString, String longHelp=EmptyString,
0df68c9f
RD
3683 PyObject clientData=None) -> ToolBarToolBase
3684 """
54f9ee45 3685 return _controls_.ToolBarBase_DoInsertTool(*args, **kwargs)
e811c8ce 3686
d14a1e28
RD
3687 # These match the original Add methods for this class, kept for
3688 # backwards compatibility with versions < 2.3.3.
3689
3690
3691 def AddTool(self, id, bitmap,
3692 pushedBitmap = wx.NullBitmap,
3693 isToggle = 0,
3694 clientData = None,
3695 shortHelpString = '',
3696 longHelpString = '') :
3697 '''Old style method to add a tool to the toolbar.'''
3698 kind = wx.ITEM_NORMAL
3699 if isToggle: kind = wx.ITEM_CHECK
3700 return self.DoAddTool(id, '', bitmap, pushedBitmap, kind,
3701 shortHelpString, longHelpString, clientData)
3702
3703 def AddSimpleTool(self, id, bitmap,
3704 shortHelpString = '',
3705 longHelpString = '',
3706 isToggle = 0):
3707 '''Old style method to add a tool to the toolbar.'''
3708 kind = wx.ITEM_NORMAL
3709 if isToggle: kind = wx.ITEM_CHECK
3710 return self.DoAddTool(id, '', bitmap, wx.NullBitmap, kind,
3711 shortHelpString, longHelpString, None)
3712
3713 def InsertTool(self, pos, id, bitmap,
3714 pushedBitmap = wx.NullBitmap,
3715 isToggle = 0,
3716 clientData = None,
3717 shortHelpString = '',
3718 longHelpString = ''):
3719 '''Old style method to insert a tool in the toolbar.'''
3720 kind = wx.ITEM_NORMAL
3721 if isToggle: kind = wx.ITEM_CHECK
3722 return self.DoInsertTool(pos, id, '', bitmap, pushedBitmap, kind,
3723 shortHelpString, longHelpString, clientData)
3724
3725 def InsertSimpleTool(self, pos, id, bitmap,
3726 shortHelpString = '',
3727 longHelpString = '',
3728 isToggle = 0):
3729 '''Old style method to insert a tool in the toolbar.'''
3730 kind = wx.ITEM_NORMAL
3731 if isToggle: kind = wx.ITEM_CHECK
3732 return self.DoInsertTool(pos, id, '', bitmap, wx.NullBitmap, kind,
3733 shortHelpString, longHelpString, None)
3734
3735
3736 # The following are the new toolbar Add methods starting with
3737 # 2.3.3. They are renamed to have 'Label' in the name so as to be
3738 # able to keep backwards compatibility with using the above
3739 # methods. Eventually these should migrate to be the methods used
3740 # primarily and lose the 'Label' in the name...
3741
3742 def AddLabelTool(self, id, label, bitmap,
3743 bmpDisabled = wx.NullBitmap,
3744 kind = wx.ITEM_NORMAL,
3745 shortHelp = '', longHelp = '',
3746 clientData = None):
3747 '''
3748 The full AddTool() function.
3749
3750 If bmpDisabled is wx.NullBitmap, a shadowed version of the normal bitmap
3751 is created and used as the disabled image.
3752 '''
3753 return self.DoAddTool(id, label, bitmap, bmpDisabled, kind,
3754 shortHelp, longHelp, clientData)
3755
3756
3757 def InsertLabelTool(self, pos, id, label, bitmap,
3758 bmpDisabled = wx.NullBitmap,
3759 kind = wx.ITEM_NORMAL,
3760 shortHelp = '', longHelp = '',
3761 clientData = None):
3762 '''
3763 Insert the new tool at the given position, if pos == GetToolsCount(), it
3764 is equivalent to AddTool()
3765 '''
3766 return self.DoInsertTool(pos, id, label, bitmap, bmpDisabled, kind,
3767 shortHelp, longHelp, clientData)
3768
3769 def AddCheckLabelTool(self, id, label, bitmap,
3770 bmpDisabled = wx.NullBitmap,
3771 shortHelp = '', longHelp = '',
3772 clientData = None):
3773 '''Add a check tool, i.e. a tool which can be toggled'''
3774 return self.DoAddTool(id, label, bitmap, bmpDisabled, wx.ITEM_CHECK,
3775 shortHelp, longHelp, clientData)
3776
3777 def AddRadioLabelTool(self, id, label, bitmap,
3778 bmpDisabled = wx.NullBitmap,
3779 shortHelp = '', longHelp = '',
3780 clientData = None):
3781 '''
3782 Add a radio tool, i.e. a tool which can be toggled and releases any
3783 other toggled radio tools in the same group when it happens
3784 '''
3785 return self.DoAddTool(id, label, bitmap, bmpDisabled, wx.ITEM_RADIO,
3786 shortHelp, longHelp, clientData)
3787
3788
3789 # For consistency with the backwards compatible methods above, here are
3790 # some non-'Label' versions of the Check and Radio methods
248ed943 3791
d14a1e28
RD
3792 def AddCheckTool(self, id, bitmap,
3793 bmpDisabled = wx.NullBitmap,
3794 shortHelp = '', longHelp = '',
3795 clientData = None):
3796 '''Add a check tool, i.e. a tool which can be toggled'''
3797 return self.DoAddTool(id, '', bitmap, bmpDisabled, wx.ITEM_CHECK,
3798 shortHelp, longHelp, clientData)
3799
3800 def AddRadioTool(self, id, bitmap,
3801 bmpDisabled = wx.NullBitmap,
3802 shortHelp = '', longHelp = '',
3803 clientData = None):
3804 '''
3805 Add a radio tool, i.e. a tool which can be toggled and releases any
3806 other toggled radio tools in the same group when it happens
3807 '''
3808 return self.DoAddTool(id, '', bitmap, bmpDisabled, wx.ITEM_RADIO,
3809 shortHelp, longHelp, clientData)
3810
3a04f143 3811 def AddToolItem(*args, **kwargs):
a95a7133 3812 """AddToolItem(self, ToolBarToolBase tool) -> ToolBarToolBase"""
54f9ee45 3813 return _controls_.ToolBarBase_AddToolItem(*args, **kwargs)
3a04f143
RD
3814
3815 def InsertToolItem(*args, **kwargs):
a95a7133 3816 """InsertToolItem(self, size_t pos, ToolBarToolBase tool) -> ToolBarToolBase"""
54f9ee45 3817 return _controls_.ToolBarBase_InsertToolItem(*args, **kwargs)
3a04f143 3818
e811c8ce 3819 def AddControl(*args, **kwargs):
a95a7133 3820 """AddControl(self, Control control) -> ToolBarToolBase"""
54f9ee45 3821 return _controls_.ToolBarBase_AddControl(*args, **kwargs)
e811c8ce
RD
3822
3823 def InsertControl(*args, **kwargs):
a95a7133 3824 """InsertControl(self, size_t pos, Control control) -> ToolBarToolBase"""
54f9ee45 3825 return _controls_.ToolBarBase_InsertControl(*args, **kwargs)
e811c8ce
RD
3826
3827 def FindControl(*args, **kwargs):
a95a7133 3828 """FindControl(self, int id) -> Control"""
54f9ee45 3829 return _controls_.ToolBarBase_FindControl(*args, **kwargs)
e811c8ce
RD
3830
3831 def AddSeparator(*args, **kwargs):
a95a7133 3832 """AddSeparator(self) -> ToolBarToolBase"""
54f9ee45 3833 return _controls_.ToolBarBase_AddSeparator(*args, **kwargs)
e811c8ce
RD
3834
3835 def InsertSeparator(*args, **kwargs):
a95a7133 3836 """InsertSeparator(self, size_t pos) -> ToolBarToolBase"""
54f9ee45 3837 return _controls_.ToolBarBase_InsertSeparator(*args, **kwargs)
e811c8ce
RD
3838
3839 def RemoveTool(*args, **kwargs):
a95a7133 3840 """RemoveTool(self, int id) -> ToolBarToolBase"""
54f9ee45 3841 return _controls_.ToolBarBase_RemoveTool(*args, **kwargs)
e811c8ce
RD
3842
3843 def DeleteToolByPos(*args, **kwargs):
a95a7133 3844 """DeleteToolByPos(self, size_t pos) -> bool"""
54f9ee45 3845 return _controls_.ToolBarBase_DeleteToolByPos(*args, **kwargs)
e811c8ce
RD
3846
3847 def DeleteTool(*args, **kwargs):
a95a7133 3848 """DeleteTool(self, int id) -> bool"""
54f9ee45 3849 return _controls_.ToolBarBase_DeleteTool(*args, **kwargs)
e811c8ce
RD
3850
3851 def ClearTools(*args, **kwargs):
a95a7133 3852 """ClearTools(self)"""
54f9ee45 3853 return _controls_.ToolBarBase_ClearTools(*args, **kwargs)
e811c8ce
RD
3854
3855 def Realize(*args, **kwargs):
a95a7133 3856 """Realize(self) -> bool"""
54f9ee45 3857 return _controls_.ToolBarBase_Realize(*args, **kwargs)
e811c8ce
RD
3858
3859 def EnableTool(*args, **kwargs):
a95a7133 3860 """EnableTool(self, int id, bool enable)"""
54f9ee45 3861 return _controls_.ToolBarBase_EnableTool(*args, **kwargs)
e811c8ce
RD
3862
3863 def ToggleTool(*args, **kwargs):
a95a7133 3864 """ToggleTool(self, int id, bool toggle)"""
54f9ee45 3865 return _controls_.ToolBarBase_ToggleTool(*args, **kwargs)
e811c8ce
RD
3866
3867 def SetToggle(*args, **kwargs):
a95a7133 3868 """SetToggle(self, int id, bool toggle)"""
54f9ee45 3869 return _controls_.ToolBarBase_SetToggle(*args, **kwargs)
e811c8ce
RD
3870
3871 def GetToolClientData(*args, **kwargs):
a95a7133 3872 """GetToolClientData(self, int id) -> PyObject"""
54f9ee45 3873 return _controls_.ToolBarBase_GetToolClientData(*args, **kwargs)
e811c8ce
RD
3874
3875 def SetToolClientData(*args, **kwargs):
a95a7133 3876 """SetToolClientData(self, int id, PyObject clientData)"""
54f9ee45 3877 return _controls_.ToolBarBase_SetToolClientData(*args, **kwargs)
e811c8ce
RD
3878
3879 def GetToolPos(*args, **kwargs):
a95a7133 3880 """GetToolPos(self, int id) -> int"""
54f9ee45 3881 return _controls_.ToolBarBase_GetToolPos(*args, **kwargs)
e811c8ce
RD
3882
3883 def GetToolState(*args, **kwargs):
a95a7133 3884 """GetToolState(self, int id) -> bool"""
54f9ee45 3885 return _controls_.ToolBarBase_GetToolState(*args, **kwargs)
e811c8ce
RD
3886
3887 def GetToolEnabled(*args, **kwargs):
a95a7133 3888 """GetToolEnabled(self, int id) -> bool"""
54f9ee45 3889 return _controls_.ToolBarBase_GetToolEnabled(*args, **kwargs)
e811c8ce
RD
3890
3891 def SetToolShortHelp(*args, **kwargs):
a95a7133 3892 """SetToolShortHelp(self, int id, String helpString)"""
54f9ee45 3893 return _controls_.ToolBarBase_SetToolShortHelp(*args, **kwargs)
e811c8ce
RD
3894
3895 def GetToolShortHelp(*args, **kwargs):
a95a7133 3896 """GetToolShortHelp(self, int id) -> String"""
54f9ee45 3897 return _controls_.ToolBarBase_GetToolShortHelp(*args, **kwargs)
e811c8ce
RD
3898
3899 def SetToolLongHelp(*args, **kwargs):
a95a7133 3900 """SetToolLongHelp(self, int id, String helpString)"""
54f9ee45 3901 return _controls_.ToolBarBase_SetToolLongHelp(*args, **kwargs)
e811c8ce
RD
3902
3903 def GetToolLongHelp(*args, **kwargs):
a95a7133 3904 """GetToolLongHelp(self, int id) -> String"""
54f9ee45 3905 return _controls_.ToolBarBase_GetToolLongHelp(*args, **kwargs)
e811c8ce
RD
3906
3907 def SetMarginsXY(*args, **kwargs):
a95a7133 3908 """SetMarginsXY(self, int x, int y)"""
54f9ee45 3909 return _controls_.ToolBarBase_SetMarginsXY(*args, **kwargs)
e811c8ce
RD
3910
3911 def SetMargins(*args, **kwargs):
a95a7133 3912 """SetMargins(self, Size size)"""
54f9ee45 3913 return _controls_.ToolBarBase_SetMargins(*args, **kwargs)
e811c8ce
RD
3914
3915 def SetToolPacking(*args, **kwargs):
a95a7133 3916 """SetToolPacking(self, int packing)"""
54f9ee45 3917 return _controls_.ToolBarBase_SetToolPacking(*args, **kwargs)
e811c8ce
RD
3918
3919 def SetToolSeparation(*args, **kwargs):
a95a7133 3920 """SetToolSeparation(self, int separation)"""
54f9ee45 3921 return _controls_.ToolBarBase_SetToolSeparation(*args, **kwargs)
e811c8ce
RD
3922
3923 def GetToolMargins(*args, **kwargs):
a95a7133 3924 """GetToolMargins(self) -> Size"""
54f9ee45 3925 return _controls_.ToolBarBase_GetToolMargins(*args, **kwargs)
e811c8ce
RD
3926
3927 def GetMargins(*args, **kwargs):
a95a7133 3928 """GetMargins(self) -> Size"""
54f9ee45 3929 return _controls_.ToolBarBase_GetMargins(*args, **kwargs)
e811c8ce
RD
3930
3931 def GetToolPacking(*args, **kwargs):
a95a7133 3932 """GetToolPacking(self) -> int"""
54f9ee45 3933 return _controls_.ToolBarBase_GetToolPacking(*args, **kwargs)
e811c8ce
RD
3934
3935 def GetToolSeparation(*args, **kwargs):
a95a7133 3936 """GetToolSeparation(self) -> int"""
54f9ee45 3937 return _controls_.ToolBarBase_GetToolSeparation(*args, **kwargs)
e811c8ce
RD
3938
3939 def SetRows(*args, **kwargs):
a95a7133 3940 """SetRows(self, int nRows)"""
54f9ee45 3941 return _controls_.ToolBarBase_SetRows(*args, **kwargs)
e811c8ce
RD
3942
3943 def SetMaxRowsCols(*args, **kwargs):
a95a7133 3944 """SetMaxRowsCols(self, int rows, int cols)"""
54f9ee45 3945 return _controls_.ToolBarBase_SetMaxRowsCols(*args, **kwargs)
e811c8ce
RD
3946
3947 def GetMaxRows(*args, **kwargs):
a95a7133 3948 """GetMaxRows(self) -> int"""
54f9ee45 3949 return _controls_.ToolBarBase_GetMaxRows(*args, **kwargs)
e811c8ce
RD
3950
3951 def GetMaxCols(*args, **kwargs):
a95a7133 3952 """GetMaxCols(self) -> int"""
54f9ee45 3953 return _controls_.ToolBarBase_GetMaxCols(*args, **kwargs)
e811c8ce
RD
3954
3955 def SetToolBitmapSize(*args, **kwargs):
a95a7133 3956 """SetToolBitmapSize(self, Size size)"""
54f9ee45 3957 return _controls_.ToolBarBase_SetToolBitmapSize(*args, **kwargs)
e811c8ce
RD
3958
3959 def GetToolBitmapSize(*args, **kwargs):
a95a7133 3960 """GetToolBitmapSize(self) -> Size"""
54f9ee45 3961 return _controls_.ToolBarBase_GetToolBitmapSize(*args, **kwargs)
e811c8ce
RD
3962
3963 def GetToolSize(*args, **kwargs):
a95a7133 3964 """GetToolSize(self) -> Size"""
54f9ee45 3965 return _controls_.ToolBarBase_GetToolSize(*args, **kwargs)
e811c8ce
RD
3966
3967 def FindToolForPosition(*args, **kwargs):
a95a7133 3968 """FindToolForPosition(self, int x, int y) -> ToolBarToolBase"""
54f9ee45 3969 return _controls_.ToolBarBase_FindToolForPosition(*args, **kwargs)
e811c8ce 3970
3a04f143 3971 def FindById(*args, **kwargs):
a95a7133 3972 """FindById(self, int toolid) -> ToolBarToolBase"""
54f9ee45 3973 return _controls_.ToolBarBase_FindById(*args, **kwargs)
3a04f143 3974
e811c8ce 3975 def IsVertical(*args, **kwargs):
a95a7133 3976 """IsVertical(self) -> bool"""
54f9ee45 3977 return _controls_.ToolBarBase_IsVertical(*args, **kwargs)
e811c8ce 3978
d14a1e28
RD
3979
3980class ToolBarBasePtr(ToolBarBase):
3981 def __init__(self, this):
3982 self.this = this
3983 if not hasattr(self,"thisown"): self.thisown = 0
3984 self.__class__ = ToolBarBase
54f9ee45 3985_controls_.ToolBarBase_swigregister(ToolBarBasePtr)
d14a1e28
RD
3986
3987class ToolBar(ToolBarBase):
093d3ff1 3988 """Proxy of C++ ToolBar class"""
e811c8ce
RD
3989 def __repr__(self):
3990 return "<%s.%s; proxy of C++ wxToolBar instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 3991 def __init__(self, *args, **kwargs):
0df68c9f 3992 """
248ed943
RD
3993 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
3994 Size size=DefaultSize, long style=wxNO_BORDER|wxTB_HORIZONTAL,
196addbf 3995 String name=wxPyToolBarNameStr) -> ToolBar
0df68c9f 3996 """
54f9ee45 3997 newobj = _controls_.new_ToolBar(*args, **kwargs)
d14a1e28
RD
3998 self.this = newobj.this
3999 self.thisown = 1
4000 del newobj.thisown
4001 self._setOORInfo(self)
e811c8ce
RD
4002
4003 def Create(*args, **kwargs):
0df68c9f 4004 """
248ed943
RD
4005 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
4006 Size size=DefaultSize, long style=wxNO_BORDER|wxTB_HORIZONTAL,
196addbf 4007 String name=wxPyToolBarNameStr) -> bool
0df68c9f 4008 """
54f9ee45 4009 return _controls_.ToolBar_Create(*args, **kwargs)
e811c8ce
RD
4010
4011 def FindToolForPosition(*args, **kwargs):
a95a7133 4012 """FindToolForPosition(self, int x, int y) -> ToolBarToolBase"""
54f9ee45 4013 return _controls_.ToolBar_FindToolForPosition(*args, **kwargs)
e811c8ce 4014
22bfe96c 4015 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
4016 """
4017 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
4018
4019 Get the default attributes for this class. This is useful if you want
4020 to use the same font or colour in your own control as in a standard
4021 control -- which is a much better idea than hard coding specific
4022 colours or fonts which might look completely out of place on the
4023 user's system, especially if it uses themes.
4024
4025 The variant parameter is only relevant under Mac currently and is
4026 ignore under other platforms. Under Mac, it will change the size of
4027 the returned font. See `wx.Window.SetWindowVariant` for more about
4028 this.
4029 """
22bfe96c
RD
4030 return _controls_.ToolBar_GetClassDefaultAttributes(*args, **kwargs)
4031
4032 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 4033
d14a1e28
RD
4034class ToolBarPtr(ToolBar):
4035 def __init__(self, this):
4036 self.this = this
4037 if not hasattr(self,"thisown"): self.thisown = 0
4038 self.__class__ = ToolBar
54f9ee45 4039_controls_.ToolBar_swigregister(ToolBarPtr)
70551f47 4040
d14a1e28 4041def PreToolBar(*args, **kwargs):
e811c8ce 4042 """PreToolBar() -> ToolBar"""
54f9ee45 4043 val = _controls_.new_PreToolBar(*args, **kwargs)
aa2a5b86
RD
4044 val.thisown = 1
4045 return val
4046
22bfe96c 4047def ToolBar_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
4048 """
4049 ToolBar_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
4050
4051 Get the default attributes for this class. This is useful if you want
4052 to use the same font or colour in your own control as in a standard
4053 control -- which is a much better idea than hard coding specific
4054 colours or fonts which might look completely out of place on the
4055 user's system, especially if it uses themes.
4056
4057 The variant parameter is only relevant under Mac currently and is
4058 ignore under other platforms. Under Mac, it will change the size of
4059 the returned font. See `wx.Window.SetWindowVariant` for more about
4060 this.
4061 """
22bfe96c
RD
4062 return _controls_.ToolBar_GetClassDefaultAttributes(*args, **kwargs)
4063
d14a1e28
RD
4064#---------------------------------------------------------------------------
4065
54f9ee45
RD
4066LC_VRULES = _controls_.LC_VRULES
4067LC_HRULES = _controls_.LC_HRULES
4068LC_ICON = _controls_.LC_ICON
4069LC_SMALL_ICON = _controls_.LC_SMALL_ICON
4070LC_LIST = _controls_.LC_LIST
4071LC_REPORT = _controls_.LC_REPORT
4072LC_ALIGN_TOP = _controls_.LC_ALIGN_TOP
4073LC_ALIGN_LEFT = _controls_.LC_ALIGN_LEFT
4074LC_AUTOARRANGE = _controls_.LC_AUTOARRANGE
4075LC_VIRTUAL = _controls_.LC_VIRTUAL
4076LC_EDIT_LABELS = _controls_.LC_EDIT_LABELS
4077LC_NO_HEADER = _controls_.LC_NO_HEADER
4078LC_NO_SORT_HEADER = _controls_.LC_NO_SORT_HEADER
4079LC_SINGLE_SEL = _controls_.LC_SINGLE_SEL
4080LC_SORT_ASCENDING = _controls_.LC_SORT_ASCENDING
4081LC_SORT_DESCENDING = _controls_.LC_SORT_DESCENDING
4082LC_MASK_TYPE = _controls_.LC_MASK_TYPE
4083LC_MASK_ALIGN = _controls_.LC_MASK_ALIGN
4084LC_MASK_SORT = _controls_.LC_MASK_SORT
4085LIST_MASK_STATE = _controls_.LIST_MASK_STATE
4086LIST_MASK_TEXT = _controls_.LIST_MASK_TEXT
4087LIST_MASK_IMAGE = _controls_.LIST_MASK_IMAGE
4088LIST_MASK_DATA = _controls_.LIST_MASK_DATA
4089LIST_SET_ITEM = _controls_.LIST_SET_ITEM
4090LIST_MASK_WIDTH = _controls_.LIST_MASK_WIDTH
4091LIST_MASK_FORMAT = _controls_.LIST_MASK_FORMAT
4092LIST_STATE_DONTCARE = _controls_.LIST_STATE_DONTCARE
4093LIST_STATE_DROPHILITED = _controls_.LIST_STATE_DROPHILITED
4094LIST_STATE_FOCUSED = _controls_.LIST_STATE_FOCUSED
4095LIST_STATE_SELECTED = _controls_.LIST_STATE_SELECTED
4096LIST_STATE_CUT = _controls_.LIST_STATE_CUT
4097LIST_STATE_DISABLED = _controls_.LIST_STATE_DISABLED
4098LIST_STATE_FILTERED = _controls_.LIST_STATE_FILTERED
4099LIST_STATE_INUSE = _controls_.LIST_STATE_INUSE
4100LIST_STATE_PICKED = _controls_.LIST_STATE_PICKED
4101LIST_STATE_SOURCE = _controls_.LIST_STATE_SOURCE
4102LIST_HITTEST_ABOVE = _controls_.LIST_HITTEST_ABOVE
4103LIST_HITTEST_BELOW = _controls_.LIST_HITTEST_BELOW
4104LIST_HITTEST_NOWHERE = _controls_.LIST_HITTEST_NOWHERE
4105LIST_HITTEST_ONITEMICON = _controls_.LIST_HITTEST_ONITEMICON
4106LIST_HITTEST_ONITEMLABEL = _controls_.LIST_HITTEST_ONITEMLABEL
4107LIST_HITTEST_ONITEMRIGHT = _controls_.LIST_HITTEST_ONITEMRIGHT
4108LIST_HITTEST_ONITEMSTATEICON = _controls_.LIST_HITTEST_ONITEMSTATEICON
4109LIST_HITTEST_TOLEFT = _controls_.LIST_HITTEST_TOLEFT
4110LIST_HITTEST_TORIGHT = _controls_.LIST_HITTEST_TORIGHT
4111LIST_HITTEST_ONITEM = _controls_.LIST_HITTEST_ONITEM
4112LIST_NEXT_ABOVE = _controls_.LIST_NEXT_ABOVE
4113LIST_NEXT_ALL = _controls_.LIST_NEXT_ALL
4114LIST_NEXT_BELOW = _controls_.LIST_NEXT_BELOW
4115LIST_NEXT_LEFT = _controls_.LIST_NEXT_LEFT
4116LIST_NEXT_RIGHT = _controls_.LIST_NEXT_RIGHT
4117LIST_ALIGN_DEFAULT = _controls_.LIST_ALIGN_DEFAULT
4118LIST_ALIGN_LEFT = _controls_.LIST_ALIGN_LEFT
4119LIST_ALIGN_TOP = _controls_.LIST_ALIGN_TOP
4120LIST_ALIGN_SNAP_TO_GRID = _controls_.LIST_ALIGN_SNAP_TO_GRID
4121LIST_FORMAT_LEFT = _controls_.LIST_FORMAT_LEFT
4122LIST_FORMAT_RIGHT = _controls_.LIST_FORMAT_RIGHT
4123LIST_FORMAT_CENTRE = _controls_.LIST_FORMAT_CENTRE
4124LIST_FORMAT_CENTER = _controls_.LIST_FORMAT_CENTER
4125LIST_AUTOSIZE = _controls_.LIST_AUTOSIZE
4126LIST_AUTOSIZE_USEHEADER = _controls_.LIST_AUTOSIZE_USEHEADER
4127LIST_RECT_BOUNDS = _controls_.LIST_RECT_BOUNDS
4128LIST_RECT_ICON = _controls_.LIST_RECT_ICON
4129LIST_RECT_LABEL = _controls_.LIST_RECT_LABEL
4130LIST_FIND_UP = _controls_.LIST_FIND_UP
4131LIST_FIND_DOWN = _controls_.LIST_FIND_DOWN
4132LIST_FIND_LEFT = _controls_.LIST_FIND_LEFT
4133LIST_FIND_RIGHT = _controls_.LIST_FIND_RIGHT
d14a1e28
RD
4134#---------------------------------------------------------------------------
4135
4136class ListItemAttr(object):
093d3ff1 4137 """Proxy of C++ ListItemAttr class"""
e811c8ce
RD
4138 def __repr__(self):
4139 return "<%s.%s; proxy of C++ wxListItemAttr instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 4140 def __init__(self, *args, **kwargs):
0df68c9f 4141 """
a95a7133 4142 __init__(self, Colour colText=wxNullColour, Colour colBack=wxNullColour,
196addbf 4143 Font font=wxNullFont) -> ListItemAttr
0df68c9f 4144 """
54f9ee45 4145 newobj = _controls_.new_ListItemAttr(*args, **kwargs)
d14a1e28
RD
4146 self.this = newobj.this
4147 self.thisown = 1
4148 del newobj.thisown
e811c8ce 4149 def SetTextColour(*args, **kwargs):
a95a7133 4150 """SetTextColour(self, Colour colText)"""
54f9ee45 4151 return _controls_.ListItemAttr_SetTextColour(*args, **kwargs)
e811c8ce
RD
4152
4153 def SetBackgroundColour(*args, **kwargs):
a95a7133 4154 """SetBackgroundColour(self, Colour colBack)"""
54f9ee45 4155 return _controls_.ListItemAttr_SetBackgroundColour(*args, **kwargs)
e811c8ce
RD
4156
4157 def SetFont(*args, **kwargs):
a95a7133 4158 """SetFont(self, Font font)"""
54f9ee45 4159 return _controls_.ListItemAttr_SetFont(*args, **kwargs)
e811c8ce
RD
4160
4161 def HasTextColour(*args, **kwargs):
a95a7133 4162 """HasTextColour(self) -> bool"""
54f9ee45 4163 return _controls_.ListItemAttr_HasTextColour(*args, **kwargs)
e811c8ce
RD
4164
4165 def HasBackgroundColour(*args, **kwargs):
a95a7133 4166 """HasBackgroundColour(self) -> bool"""
54f9ee45 4167 return _controls_.ListItemAttr_HasBackgroundColour(*args, **kwargs)
e811c8ce
RD
4168
4169 def HasFont(*args, **kwargs):
a95a7133 4170 """HasFont(self) -> bool"""
54f9ee45 4171 return _controls_.ListItemAttr_HasFont(*args, **kwargs)
e811c8ce
RD
4172
4173 def GetTextColour(*args, **kwargs):
a95a7133 4174 """GetTextColour(self) -> Colour"""
54f9ee45 4175 return _controls_.ListItemAttr_GetTextColour(*args, **kwargs)
e811c8ce
RD
4176
4177 def GetBackgroundColour(*args, **kwargs):
a95a7133 4178 """GetBackgroundColour(self) -> Colour"""
54f9ee45 4179 return _controls_.ListItemAttr_GetBackgroundColour(*args, **kwargs)
e811c8ce
RD
4180
4181 def GetFont(*args, **kwargs):
a95a7133 4182 """GetFont(self) -> Font"""
54f9ee45 4183 return _controls_.ListItemAttr_GetFont(*args, **kwargs)
e811c8ce
RD
4184
4185 def Destroy(*args, **kwargs):
a95a7133 4186 """Destroy(self)"""
54f9ee45 4187 return _controls_.ListItemAttr_Destroy(*args, **kwargs)
e811c8ce 4188
70551f47 4189
d14a1e28
RD
4190class ListItemAttrPtr(ListItemAttr):
4191 def __init__(self, this):
70551f47 4192 self.this = this
d14a1e28
RD
4193 if not hasattr(self,"thisown"): self.thisown = 0
4194 self.__class__ = ListItemAttr
54f9ee45 4195_controls_.ListItemAttr_swigregister(ListItemAttrPtr)
b2dc1044 4196ListCtrlNameStr = cvar.ListCtrlNameStr
d14a1e28
RD
4197
4198#---------------------------------------------------------------------------
4199
54f9ee45 4200class ListItem(_core.Object):
093d3ff1 4201 """Proxy of C++ ListItem class"""
e811c8ce
RD
4202 def __repr__(self):
4203 return "<%s.%s; proxy of C++ wxListItem instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 4204 def __init__(self, *args, **kwargs):
a95a7133 4205 """__init__(self) -> ListItem"""
54f9ee45 4206 newobj = _controls_.new_ListItem(*args, **kwargs)
d14a1e28
RD
4207 self.this = newobj.this
4208 self.thisown = 1
4209 del newobj.thisown
54f9ee45 4210 def __del__(self, destroy=_controls_.delete_ListItem):
a95a7133 4211 """__del__(self)"""
d14a1e28
RD
4212 try:
4213 if self.thisown: destroy(self)
4214 except: pass
e811c8ce
RD
4215
4216 def Clear(*args, **kwargs):
a95a7133 4217 """Clear(self)"""
54f9ee45 4218 return _controls_.ListItem_Clear(*args, **kwargs)
e811c8ce
RD
4219
4220 def ClearAttributes(*args, **kwargs):
a95a7133 4221 """ClearAttributes(self)"""
54f9ee45 4222 return _controls_.ListItem_ClearAttributes(*args, **kwargs)
e811c8ce
RD
4223
4224 def SetMask(*args, **kwargs):
a95a7133 4225 """SetMask(self, long mask)"""
54f9ee45 4226 return _controls_.ListItem_SetMask(*args, **kwargs)
e811c8ce
RD
4227
4228 def SetId(*args, **kwargs):
a95a7133 4229 """SetId(self, long id)"""
54f9ee45 4230 return _controls_.ListItem_SetId(*args, **kwargs)
e811c8ce
RD
4231
4232 def SetColumn(*args, **kwargs):
a95a7133 4233 """SetColumn(self, int col)"""
54f9ee45 4234 return _controls_.ListItem_SetColumn(*args, **kwargs)
e811c8ce
RD
4235
4236 def SetState(*args, **kwargs):
a95a7133 4237 """SetState(self, long state)"""
54f9ee45 4238 return _controls_.ListItem_SetState(*args, **kwargs)
e811c8ce
RD
4239
4240 def SetStateMask(*args, **kwargs):
a95a7133 4241 """SetStateMask(self, long stateMask)"""
54f9ee45 4242 return _controls_.ListItem_SetStateMask(*args, **kwargs)
e811c8ce
RD
4243
4244 def SetText(*args, **kwargs):
a95a7133 4245 """SetText(self, String text)"""
54f9ee45 4246 return _controls_.ListItem_SetText(*args, **kwargs)
e811c8ce
RD
4247
4248 def SetImage(*args, **kwargs):
a95a7133 4249 """SetImage(self, int image)"""
54f9ee45 4250 return _controls_.ListItem_SetImage(*args, **kwargs)
e811c8ce
RD
4251
4252 def SetData(*args, **kwargs):
a95a7133 4253 """SetData(self, long data)"""
54f9ee45 4254 return _controls_.ListItem_SetData(*args, **kwargs)
e811c8ce
RD
4255
4256 def SetWidth(*args, **kwargs):
a95a7133 4257 """SetWidth(self, int width)"""
54f9ee45 4258 return _controls_.ListItem_SetWidth(*args, **kwargs)
e811c8ce
RD
4259
4260 def SetAlign(*args, **kwargs):
a95a7133 4261 """SetAlign(self, int align)"""
54f9ee45 4262 return _controls_.ListItem_SetAlign(*args, **kwargs)
e811c8ce
RD
4263
4264 def SetTextColour(*args, **kwargs):
a95a7133 4265 """SetTextColour(self, Colour colText)"""
54f9ee45 4266 return _controls_.ListItem_SetTextColour(*args, **kwargs)
e811c8ce
RD
4267
4268 def SetBackgroundColour(*args, **kwargs):
a95a7133 4269 """SetBackgroundColour(self, Colour colBack)"""
54f9ee45 4270 return _controls_.ListItem_SetBackgroundColour(*args, **kwargs)
e811c8ce
RD
4271
4272 def SetFont(*args, **kwargs):
a95a7133 4273 """SetFont(self, Font font)"""
54f9ee45 4274 return _controls_.ListItem_SetFont(*args, **kwargs)
e811c8ce
RD
4275
4276 def GetMask(*args, **kwargs):
a95a7133 4277 """GetMask(self) -> long"""
54f9ee45 4278 return _controls_.ListItem_GetMask(*args, **kwargs)
e811c8ce
RD
4279
4280 def GetId(*args, **kwargs):
a95a7133 4281 """GetId(self) -> long"""
54f9ee45 4282 return _controls_.ListItem_GetId(*args, **kwargs)
e811c8ce
RD
4283
4284 def GetColumn(*args, **kwargs):
a95a7133 4285 """GetColumn(self) -> int"""
54f9ee45 4286 return _controls_.ListItem_GetColumn(*args, **kwargs)
e811c8ce
RD
4287
4288 def GetState(*args, **kwargs):
a95a7133 4289 """GetState(self) -> long"""
54f9ee45 4290 return _controls_.ListItem_GetState(*args, **kwargs)
e811c8ce
RD
4291
4292 def GetText(*args, **kwargs):
a95a7133 4293 """GetText(self) -> String"""
54f9ee45 4294 return _controls_.ListItem_GetText(*args, **kwargs)
e811c8ce
RD
4295
4296 def GetImage(*args, **kwargs):
a95a7133 4297 """GetImage(self) -> int"""
54f9ee45 4298 return _controls_.ListItem_GetImage(*args, **kwargs)
e811c8ce
RD
4299
4300 def GetData(*args, **kwargs):
a95a7133 4301 """GetData(self) -> long"""
54f9ee45 4302 return _controls_.ListItem_GetData(*args, **kwargs)
e811c8ce
RD
4303
4304 def GetWidth(*args, **kwargs):
a95a7133 4305 """GetWidth(self) -> int"""
54f9ee45 4306 return _controls_.ListItem_GetWidth(*args, **kwargs)
e811c8ce
RD
4307
4308 def GetAlign(*args, **kwargs):
a95a7133 4309 """GetAlign(self) -> int"""
54f9ee45 4310 return _controls_.ListItem_GetAlign(*args, **kwargs)
e811c8ce
RD
4311
4312 def GetAttributes(*args, **kwargs):
a95a7133 4313 """GetAttributes(self) -> ListItemAttr"""
54f9ee45 4314 return _controls_.ListItem_GetAttributes(*args, **kwargs)
e811c8ce
RD
4315
4316 def HasAttributes(*args, **kwargs):
a95a7133 4317 """HasAttributes(self) -> bool"""
54f9ee45 4318 return _controls_.ListItem_HasAttributes(*args, **kwargs)
e811c8ce
RD
4319
4320 def GetTextColour(*args, **kwargs):
a95a7133 4321 """GetTextColour(self) -> Colour"""
54f9ee45 4322 return _controls_.ListItem_GetTextColour(*args, **kwargs)
e811c8ce
RD
4323
4324 def GetBackgroundColour(*args, **kwargs):
a95a7133 4325 """GetBackgroundColour(self) -> Colour"""
54f9ee45 4326 return _controls_.ListItem_GetBackgroundColour(*args, **kwargs)
e811c8ce
RD
4327
4328 def GetFont(*args, **kwargs):
a95a7133 4329 """GetFont(self) -> Font"""
54f9ee45
RD
4330 return _controls_.ListItem_GetFont(*args, **kwargs)
4331
4332 m_mask = property(_controls_.ListItem_m_mask_get, _controls_.ListItem_m_mask_set)
4333 m_itemId = property(_controls_.ListItem_m_itemId_get, _controls_.ListItem_m_itemId_set)
4334 m_col = property(_controls_.ListItem_m_col_get, _controls_.ListItem_m_col_set)
4335 m_state = property(_controls_.ListItem_m_state_get, _controls_.ListItem_m_state_set)
4336 m_stateMask = property(_controls_.ListItem_m_stateMask_get, _controls_.ListItem_m_stateMask_set)
4337 m_text = property(_controls_.ListItem_m_text_get, _controls_.ListItem_m_text_set)
4338 m_image = property(_controls_.ListItem_m_image_get, _controls_.ListItem_m_image_set)
4339 m_data = property(_controls_.ListItem_m_data_get, _controls_.ListItem_m_data_set)
4340 m_format = property(_controls_.ListItem_m_format_get, _controls_.ListItem_m_format_set)
4341 m_width = property(_controls_.ListItem_m_width_get, _controls_.ListItem_m_width_set)
d14a1e28
RD
4342
4343class ListItemPtr(ListItem):
4344 def __init__(self, this):
4345 self.this = this
4346 if not hasattr(self,"thisown"): self.thisown = 0
4347 self.__class__ = ListItem
54f9ee45 4348_controls_.ListItem_swigregister(ListItemPtr)
d14a1e28
RD
4349
4350#---------------------------------------------------------------------------
4351
54f9ee45 4352class ListEvent(_core.NotifyEvent):
093d3ff1 4353 """Proxy of C++ ListEvent class"""
e811c8ce
RD
4354 def __repr__(self):
4355 return "<%s.%s; proxy of C++ wxListEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 4356 def __init__(self, *args, **kwargs):
a95a7133 4357 """__init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> ListEvent"""
54f9ee45 4358 newobj = _controls_.new_ListEvent(*args, **kwargs)
d14a1e28 4359 self.this = newobj.this
70551f47 4360 self.thisown = 1
d14a1e28 4361 del newobj.thisown
54f9ee45
RD
4362 m_code = property(_controls_.ListEvent_m_code_get, _controls_.ListEvent_m_code_set)
4363 m_oldItemIndex = property(_controls_.ListEvent_m_oldItemIndex_get, _controls_.ListEvent_m_oldItemIndex_set)
4364 m_itemIndex = property(_controls_.ListEvent_m_itemIndex_get, _controls_.ListEvent_m_itemIndex_set)
4365 m_col = property(_controls_.ListEvent_m_col_get, _controls_.ListEvent_m_col_set)
4366 m_pointDrag = property(_controls_.ListEvent_m_pointDrag_get, _controls_.ListEvent_m_pointDrag_set)
4367 m_item = property(_controls_.ListEvent_m_item_get)
e811c8ce 4368 def GetKeyCode(*args, **kwargs):
a95a7133 4369 """GetKeyCode(self) -> int"""
54f9ee45 4370 return _controls_.ListEvent_GetKeyCode(*args, **kwargs)
e811c8ce 4371
d14a1e28 4372 GetCode = GetKeyCode
e811c8ce 4373 def GetIndex(*args, **kwargs):
a95a7133 4374 """GetIndex(self) -> long"""
54f9ee45 4375 return _controls_.ListEvent_GetIndex(*args, **kwargs)
e811c8ce
RD
4376
4377 def GetColumn(*args, **kwargs):
a95a7133 4378 """GetColumn(self) -> int"""
54f9ee45 4379 return _controls_.ListEvent_GetColumn(*args, **kwargs)
e811c8ce
RD
4380
4381 def GetPoint(*args, **kwargs):
a95a7133 4382 """GetPoint(self) -> Point"""
54f9ee45 4383 return _controls_.ListEvent_GetPoint(*args, **kwargs)
e811c8ce 4384
c9c7117a 4385 GetPosition = GetPoint
e811c8ce 4386 def GetLabel(*args, **kwargs):
a95a7133 4387 """GetLabel(self) -> String"""
54f9ee45 4388 return _controls_.ListEvent_GetLabel(*args, **kwargs)
e811c8ce
RD
4389
4390 def GetText(*args, **kwargs):
a95a7133 4391 """GetText(self) -> String"""
54f9ee45 4392 return _controls_.ListEvent_GetText(*args, **kwargs)
e811c8ce
RD
4393
4394 def GetImage(*args, **kwargs):
a95a7133 4395 """GetImage(self) -> int"""
54f9ee45 4396 return _controls_.ListEvent_GetImage(*args, **kwargs)
e811c8ce
RD
4397
4398 def GetData(*args, **kwargs):
a95a7133 4399 """GetData(self) -> long"""
54f9ee45 4400 return _controls_.ListEvent_GetData(*args, **kwargs)
e811c8ce
RD
4401
4402 def GetMask(*args, **kwargs):
a95a7133 4403 """GetMask(self) -> long"""
54f9ee45 4404 return _controls_.ListEvent_GetMask(*args, **kwargs)
e811c8ce
RD
4405
4406 def GetItem(*args, **kwargs):
a95a7133 4407 """GetItem(self) -> ListItem"""
54f9ee45 4408 return _controls_.ListEvent_GetItem(*args, **kwargs)
e811c8ce
RD
4409
4410 def GetCacheFrom(*args, **kwargs):
a95a7133 4411 """GetCacheFrom(self) -> long"""
54f9ee45 4412 return _controls_.ListEvent_GetCacheFrom(*args, **kwargs)
e811c8ce
RD
4413
4414 def GetCacheTo(*args, **kwargs):
a95a7133 4415 """GetCacheTo(self) -> long"""
54f9ee45 4416 return _controls_.ListEvent_GetCacheTo(*args, **kwargs)
e811c8ce
RD
4417
4418 def IsEditCancelled(*args, **kwargs):
a95a7133 4419 """IsEditCancelled(self) -> bool"""
54f9ee45 4420 return _controls_.ListEvent_IsEditCancelled(*args, **kwargs)
e811c8ce
RD
4421
4422 def SetEditCanceled(*args, **kwargs):
a95a7133 4423 """SetEditCanceled(self, bool editCancelled)"""
54f9ee45 4424 return _controls_.ListEvent_SetEditCanceled(*args, **kwargs)
e811c8ce 4425
70551f47 4426
d14a1e28
RD
4427class ListEventPtr(ListEvent):
4428 def __init__(self, this):
4429 self.this = this
4430 if not hasattr(self,"thisown"): self.thisown = 0
4431 self.__class__ = ListEvent
54f9ee45
RD
4432_controls_.ListEvent_swigregister(ListEventPtr)
4433
4434wxEVT_COMMAND_LIST_BEGIN_DRAG = _controls_.wxEVT_COMMAND_LIST_BEGIN_DRAG
4435wxEVT_COMMAND_LIST_BEGIN_RDRAG = _controls_.wxEVT_COMMAND_LIST_BEGIN_RDRAG
4436wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT = _controls_.wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT
4437wxEVT_COMMAND_LIST_END_LABEL_EDIT = _controls_.wxEVT_COMMAND_LIST_END_LABEL_EDIT
4438wxEVT_COMMAND_LIST_DELETE_ITEM = _controls_.wxEVT_COMMAND_LIST_DELETE_ITEM
4439wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS = _controls_.wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS
54f9ee45
RD
4440wxEVT_COMMAND_LIST_ITEM_SELECTED = _controls_.wxEVT_COMMAND_LIST_ITEM_SELECTED
4441wxEVT_COMMAND_LIST_ITEM_DESELECTED = _controls_.wxEVT_COMMAND_LIST_ITEM_DESELECTED
4442wxEVT_COMMAND_LIST_KEY_DOWN = _controls_.wxEVT_COMMAND_LIST_KEY_DOWN
4443wxEVT_COMMAND_LIST_INSERT_ITEM = _controls_.wxEVT_COMMAND_LIST_INSERT_ITEM
4444wxEVT_COMMAND_LIST_COL_CLICK = _controls_.wxEVT_COMMAND_LIST_COL_CLICK
4445wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK = _controls_.wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK
4446wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK = _controls_.wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK
4447wxEVT_COMMAND_LIST_ITEM_ACTIVATED = _controls_.wxEVT_COMMAND_LIST_ITEM_ACTIVATED
4448wxEVT_COMMAND_LIST_CACHE_HINT = _controls_.wxEVT_COMMAND_LIST_CACHE_HINT
4449wxEVT_COMMAND_LIST_COL_RIGHT_CLICK = _controls_.wxEVT_COMMAND_LIST_COL_RIGHT_CLICK
4450wxEVT_COMMAND_LIST_COL_BEGIN_DRAG = _controls_.wxEVT_COMMAND_LIST_COL_BEGIN_DRAG
4451wxEVT_COMMAND_LIST_COL_DRAGGING = _controls_.wxEVT_COMMAND_LIST_COL_DRAGGING
4452wxEVT_COMMAND_LIST_COL_END_DRAG = _controls_.wxEVT_COMMAND_LIST_COL_END_DRAG
4453wxEVT_COMMAND_LIST_ITEM_FOCUSED = _controls_.wxEVT_COMMAND_LIST_ITEM_FOCUSED
7557b9b5
RD
4454wxEVT_COMMAND_LIST_GET_INFO = _controls_.wxEVT_COMMAND_LIST_GET_INFO
4455wxEVT_COMMAND_LIST_SET_INFO = _controls_.wxEVT_COMMAND_LIST_SET_INFO
d14a1e28
RD
4456EVT_LIST_BEGIN_DRAG = wx.PyEventBinder(wxEVT_COMMAND_LIST_BEGIN_DRAG , 1)
4457EVT_LIST_BEGIN_RDRAG = wx.PyEventBinder(wxEVT_COMMAND_LIST_BEGIN_RDRAG , 1)
4458EVT_LIST_BEGIN_LABEL_EDIT = wx.PyEventBinder(wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT , 1)
4459EVT_LIST_END_LABEL_EDIT = wx.PyEventBinder(wxEVT_COMMAND_LIST_END_LABEL_EDIT , 1)
4460EVT_LIST_DELETE_ITEM = wx.PyEventBinder(wxEVT_COMMAND_LIST_DELETE_ITEM , 1)
4461EVT_LIST_DELETE_ALL_ITEMS = wx.PyEventBinder(wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS , 1)
4462EVT_LIST_GET_INFO = wx.PyEventBinder(wxEVT_COMMAND_LIST_GET_INFO , 1)
4463EVT_LIST_SET_INFO = wx.PyEventBinder(wxEVT_COMMAND_LIST_SET_INFO , 1)
4464EVT_LIST_ITEM_SELECTED = wx.PyEventBinder(wxEVT_COMMAND_LIST_ITEM_SELECTED , 1)
4465EVT_LIST_ITEM_DESELECTED = wx.PyEventBinder(wxEVT_COMMAND_LIST_ITEM_DESELECTED , 1)
4466EVT_LIST_KEY_DOWN = wx.PyEventBinder(wxEVT_COMMAND_LIST_KEY_DOWN , 1)
4467EVT_LIST_INSERT_ITEM = wx.PyEventBinder(wxEVT_COMMAND_LIST_INSERT_ITEM , 1)
4468EVT_LIST_COL_CLICK = wx.PyEventBinder(wxEVT_COMMAND_LIST_COL_CLICK , 1)
4469EVT_LIST_ITEM_RIGHT_CLICK = wx.PyEventBinder(wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK , 1)
4470EVT_LIST_ITEM_MIDDLE_CLICK = wx.PyEventBinder(wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK, 1)
4471EVT_LIST_ITEM_ACTIVATED = wx.PyEventBinder(wxEVT_COMMAND_LIST_ITEM_ACTIVATED , 1)
4472EVT_LIST_CACHE_HINT = wx.PyEventBinder(wxEVT_COMMAND_LIST_CACHE_HINT , 1)
4473EVT_LIST_COL_RIGHT_CLICK = wx.PyEventBinder(wxEVT_COMMAND_LIST_COL_RIGHT_CLICK , 1)
4474EVT_LIST_COL_BEGIN_DRAG = wx.PyEventBinder(wxEVT_COMMAND_LIST_COL_BEGIN_DRAG , 1)
4475EVT_LIST_COL_DRAGGING = wx.PyEventBinder(wxEVT_COMMAND_LIST_COL_DRAGGING , 1)
4476EVT_LIST_COL_END_DRAG = wx.PyEventBinder(wxEVT_COMMAND_LIST_COL_END_DRAG , 1)
4477EVT_LIST_ITEM_FOCUSED = wx.PyEventBinder(wxEVT_COMMAND_LIST_ITEM_FOCUSED , 1)
4478
1fc3b23a
RD
4479EVT_LIST_GET_INFO = wx._deprecated(EVT_LIST_GET_INFO)
4480EVT_LIST_SET_INFO = wx._deprecated(EVT_LIST_SET_INFO)
4481
d14a1e28
RD
4482#---------------------------------------------------------------------------
4483
54f9ee45 4484class ListCtrl(_core.Control):
093d3ff1 4485 """Proxy of C++ ListCtrl class"""
e811c8ce
RD
4486 def __repr__(self):
4487 return "<%s.%s; proxy of C++ wxPyListCtrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 4488 def __init__(self, *args, **kwargs):
0df68c9f 4489 """
a95a7133 4490 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
0df68c9f 4491 Size size=DefaultSize, long style=LC_ICON,
b2dc1044 4492 Validator validator=DefaultValidator, String name=ListCtrlNameStr) -> ListCtrl
0df68c9f 4493 """
54f9ee45 4494 newobj = _controls_.new_ListCtrl(*args, **kwargs)
d14a1e28
RD
4495 self.this = newobj.this
4496 self.thisown = 1
4497 del newobj.thisown
4498 self._setOORInfo(self);self._setCallbackInfo(self, ListCtrl)
e811c8ce
RD
4499
4500 def Create(*args, **kwargs):
0df68c9f 4501 """
a95a7133 4502 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
0df68c9f 4503 Size size=DefaultSize, long style=LC_ICON,
b2dc1044 4504 Validator validator=DefaultValidator, String name=ListCtrlNameStr) -> bool
15afbcd0
RD
4505
4506 Do the 2nd phase and create the GUI control.
0df68c9f 4507 """
54f9ee45 4508 return _controls_.ListCtrl_Create(*args, **kwargs)
e811c8ce
RD
4509
4510 def _setCallbackInfo(*args, **kwargs):
a95a7133 4511 """_setCallbackInfo(self, PyObject self, PyObject _class)"""
54f9ee45 4512 return _controls_.ListCtrl__setCallbackInfo(*args, **kwargs)
e811c8ce
RD
4513
4514 def SetForegroundColour(*args, **kwargs):
093d3ff1
RD
4515 """
4516 SetForegroundColour(self, Colour col) -> bool
4517
4518 Sets the foreground colour of the window. Returns True is the colour
4519 was changed. The interpretation of foreground colour is dependent on
4520 the window class; it may be the text colour or other colour, or it may
4521 not be used at all.
4522 """
54f9ee45 4523 return _controls_.ListCtrl_SetForegroundColour(*args, **kwargs)
e811c8ce
RD
4524
4525 def SetBackgroundColour(*args, **kwargs):
093d3ff1
RD
4526 """
4527 SetBackgroundColour(self, Colour col) -> bool
4528
4529 Sets the background colour of the window. Returns True if the colour
4530 was changed. The background colour is usually painted by the default
4531 EVT_ERASE_BACKGROUND event handler function under Windows and
4532 automatically under GTK. Using `wx.NullColour` will reset the window
4533 to the default background colour.
4534
4535 Note that setting the background colour may not cause an immediate
4536 refresh, so you may wish to call `ClearBackground` or `Refresh` after
4537 calling this function.
4538
4539 Using this function will disable attempts to use themes for this
4540 window, if the system supports them. Use with care since usually the
4541 themes represent the appearance chosen by the user to be used for all
4542 applications on the system.
4543 """
54f9ee45 4544 return _controls_.ListCtrl_SetBackgroundColour(*args, **kwargs)
e811c8ce
RD
4545
4546 def GetColumn(*args, **kwargs):
a95a7133 4547 """GetColumn(self, int col) -> ListItem"""
54f9ee45 4548 val = _controls_.ListCtrl_GetColumn(*args, **kwargs)
d14a1e28
RD
4549 if val is not None: val.thisown = 1
4550 return val
e811c8ce
RD
4551
4552 def SetColumn(*args, **kwargs):
a95a7133 4553 """SetColumn(self, int col, ListItem item) -> bool"""
54f9ee45 4554 return _controls_.ListCtrl_SetColumn(*args, **kwargs)
e811c8ce
RD
4555
4556 def GetColumnWidth(*args, **kwargs):
a95a7133 4557 """GetColumnWidth(self, int col) -> int"""
54f9ee45 4558 return _controls_.ListCtrl_GetColumnWidth(*args, **kwargs)
e811c8ce
RD
4559
4560 def SetColumnWidth(*args, **kwargs):
a95a7133 4561 """SetColumnWidth(self, int col, int width) -> bool"""
54f9ee45 4562 return _controls_.ListCtrl_SetColumnWidth(*args, **kwargs)
e811c8ce
RD
4563
4564 def GetCountPerPage(*args, **kwargs):
a95a7133 4565 """GetCountPerPage(self) -> int"""
54f9ee45 4566 return _controls_.ListCtrl_GetCountPerPage(*args, **kwargs)
e811c8ce
RD
4567
4568 def GetViewRect(*args, **kwargs):
a95a7133 4569 """GetViewRect(self) -> Rect"""
54f9ee45 4570 return _controls_.ListCtrl_GetViewRect(*args, **kwargs)
e811c8ce
RD
4571
4572 def GetItem(*args, **kwargs):
a95a7133 4573 """GetItem(self, long itemId, int col=0) -> ListItem"""
54f9ee45 4574 val = _controls_.ListCtrl_GetItem(*args, **kwargs)
d14a1e28
RD
4575 if val is not None: val.thisown = 1
4576 return val
e811c8ce
RD
4577
4578 def SetItem(*args, **kwargs):
a95a7133 4579 """SetItem(self, ListItem info) -> bool"""
54f9ee45 4580 return _controls_.ListCtrl_SetItem(*args, **kwargs)
e811c8ce
RD
4581
4582 def SetStringItem(*args, **kwargs):
a95a7133 4583 """SetStringItem(self, long index, int col, String label, int imageId=-1) -> long"""
54f9ee45 4584 return _controls_.ListCtrl_SetStringItem(*args, **kwargs)
e811c8ce
RD
4585
4586 def GetItemState(*args, **kwargs):
a95a7133 4587 """GetItemState(self, long item, long stateMask) -> int"""
54f9ee45 4588 return _controls_.ListCtrl_GetItemState(*args, **kwargs)
e811c8ce
RD
4589
4590 def SetItemState(*args, **kwargs):
a95a7133 4591 """SetItemState(self, long item, long state, long stateMask) -> bool"""
54f9ee45 4592 return _controls_.ListCtrl_SetItemState(*args, **kwargs)
e811c8ce
RD
4593
4594 def SetItemImage(*args, **kwargs):
1fc3b23a 4595 """SetItemImage(self, long item, int image, int selImage=-1) -> bool"""
54f9ee45 4596 return _controls_.ListCtrl_SetItemImage(*args, **kwargs)
e811c8ce
RD
4597
4598 def GetItemText(*args, **kwargs):
a95a7133 4599 """GetItemText(self, long item) -> String"""
54f9ee45 4600 return _controls_.ListCtrl_GetItemText(*args, **kwargs)
e811c8ce
RD
4601
4602 def SetItemText(*args, **kwargs):
a95a7133 4603 """SetItemText(self, long item, String str)"""
54f9ee45 4604 return _controls_.ListCtrl_SetItemText(*args, **kwargs)
e811c8ce
RD
4605
4606 def GetItemData(*args, **kwargs):
a95a7133 4607 """GetItemData(self, long item) -> long"""
54f9ee45 4608 return _controls_.ListCtrl_GetItemData(*args, **kwargs)
e811c8ce
RD
4609
4610 def SetItemData(*args, **kwargs):
a95a7133 4611 """SetItemData(self, long item, long data) -> bool"""
54f9ee45 4612 return _controls_.ListCtrl_SetItemData(*args, **kwargs)
e811c8ce
RD
4613
4614 def GetItemPosition(*args, **kwargs):
a95a7133 4615 """GetItemPosition(self, long item) -> Point"""
54f9ee45 4616 return _controls_.ListCtrl_GetItemPosition(*args, **kwargs)
e811c8ce
RD
4617
4618 def GetItemRect(*args, **kwargs):
a95a7133 4619 """GetItemRect(self, long item, int code=LIST_RECT_BOUNDS) -> Rect"""
54f9ee45 4620 return _controls_.ListCtrl_GetItemRect(*args, **kwargs)
e811c8ce
RD
4621
4622 def SetItemPosition(*args, **kwargs):
a95a7133 4623 """SetItemPosition(self, long item, Point pos) -> bool"""
54f9ee45 4624 return _controls_.ListCtrl_SetItemPosition(*args, **kwargs)
e811c8ce
RD
4625
4626 def GetItemCount(*args, **kwargs):
a95a7133 4627 """GetItemCount(self) -> int"""
54f9ee45 4628 return _controls_.ListCtrl_GetItemCount(*args, **kwargs)
e811c8ce
RD
4629
4630 def GetColumnCount(*args, **kwargs):
a95a7133 4631 """GetColumnCount(self) -> int"""
54f9ee45 4632 return _controls_.ListCtrl_GetColumnCount(*args, **kwargs)
e811c8ce
RD
4633
4634 def GetItemSpacing(*args, **kwargs):
a95a7133 4635 """GetItemSpacing(self) -> Size"""
54f9ee45 4636 return _controls_.ListCtrl_GetItemSpacing(*args, **kwargs)
e811c8ce
RD
4637
4638 def SetItemSpacing(*args, **kwargs):
a95a7133 4639 """SetItemSpacing(self, int spacing, bool isSmall=False)"""
54f9ee45 4640 return _controls_.ListCtrl_SetItemSpacing(*args, **kwargs)
e811c8ce
RD
4641
4642 def GetSelectedItemCount(*args, **kwargs):
a95a7133 4643 """GetSelectedItemCount(self) -> int"""
54f9ee45 4644 return _controls_.ListCtrl_GetSelectedItemCount(*args, **kwargs)
e811c8ce
RD
4645
4646 def GetTextColour(*args, **kwargs):
a95a7133 4647 """GetTextColour(self) -> Colour"""
54f9ee45 4648 return _controls_.ListCtrl_GetTextColour(*args, **kwargs)
e811c8ce
RD
4649
4650 def SetTextColour(*args, **kwargs):
a95a7133 4651 """SetTextColour(self, Colour col)"""
54f9ee45 4652 return _controls_.ListCtrl_SetTextColour(*args, **kwargs)
e811c8ce
RD
4653
4654 def GetTopItem(*args, **kwargs):
a95a7133 4655 """GetTopItem(self) -> long"""
54f9ee45 4656 return _controls_.ListCtrl_GetTopItem(*args, **kwargs)
e811c8ce
RD
4657
4658 def SetSingleStyle(*args, **kwargs):
a95a7133 4659 """SetSingleStyle(self, long style, bool add=True)"""
54f9ee45 4660 return _controls_.ListCtrl_SetSingleStyle(*args, **kwargs)
e811c8ce
RD
4661
4662 def SetWindowStyleFlag(*args, **kwargs):
15afbcd0 4663 """
a95a7133 4664 SetWindowStyleFlag(self, long style)
15afbcd0 4665
41e2b43e
RD
4666 Sets the style of the window. Please note that some styles cannot be
4667 changed after the window creation and that Refresh() might need to be
4668 called after changing the others for the change to take place
4669 immediately.
15afbcd0 4670 """
54f9ee45 4671 return _controls_.ListCtrl_SetWindowStyleFlag(*args, **kwargs)
e811c8ce
RD
4672
4673 def GetNextItem(*args, **kwargs):
a95a7133 4674 """GetNextItem(self, long item, int geometry=LIST_NEXT_ALL, int state=LIST_STATE_DONTCARE) -> long"""
54f9ee45 4675 return _controls_.ListCtrl_GetNextItem(*args, **kwargs)
e811c8ce
RD
4676
4677 def GetImageList(*args, **kwargs):
a95a7133 4678 """GetImageList(self, int which) -> ImageList"""
54f9ee45 4679 return _controls_.ListCtrl_GetImageList(*args, **kwargs)
e811c8ce
RD
4680
4681 def SetImageList(*args, **kwargs):
a95a7133 4682 """SetImageList(self, ImageList imageList, int which)"""
54f9ee45 4683 return _controls_.ListCtrl_SetImageList(*args, **kwargs)
e811c8ce
RD
4684
4685 def AssignImageList(*args, **kwargs):
a95a7133 4686 """AssignImageList(self, ImageList imageList, int which)"""
54f9ee45 4687 return _controls_.ListCtrl_AssignImageList(*args, **kwargs)
e811c8ce 4688
4276dc52 4689 def InReportView(*args, **kwargs):
a95a7133 4690 """InReportView(self) -> bool"""
54f9ee45 4691 return _controls_.ListCtrl_InReportView(*args, **kwargs)
4276dc52 4692
e811c8ce 4693 def IsVirtual(*args, **kwargs):
a95a7133 4694 """IsVirtual(self) -> bool"""
54f9ee45 4695 return _controls_.ListCtrl_IsVirtual(*args, **kwargs)
e811c8ce
RD
4696
4697 def RefreshItem(*args, **kwargs):
a95a7133 4698 """RefreshItem(self, long item)"""
54f9ee45 4699 return _controls_.ListCtrl_RefreshItem(*args, **kwargs)
e811c8ce
RD
4700
4701 def RefreshItems(*args, **kwargs):
a95a7133 4702 """RefreshItems(self, long itemFrom, long itemTo)"""
54f9ee45 4703 return _controls_.ListCtrl_RefreshItems(*args, **kwargs)
e811c8ce
RD
4704
4705 def Arrange(*args, **kwargs):
a95a7133 4706 """Arrange(self, int flag=LIST_ALIGN_DEFAULT) -> bool"""
54f9ee45 4707 return _controls_.ListCtrl_Arrange(*args, **kwargs)
e811c8ce
RD
4708
4709 def DeleteItem(*args, **kwargs):
a95a7133 4710 """DeleteItem(self, long item) -> bool"""
54f9ee45 4711 return _controls_.ListCtrl_DeleteItem(*args, **kwargs)
e811c8ce
RD
4712
4713 def DeleteAllItems(*args, **kwargs):
a95a7133 4714 """DeleteAllItems(self) -> bool"""
54f9ee45 4715 return _controls_.ListCtrl_DeleteAllItems(*args, **kwargs)
e811c8ce
RD
4716
4717 def DeleteColumn(*args, **kwargs):
a95a7133 4718 """DeleteColumn(self, int col) -> bool"""
54f9ee45 4719 return _controls_.ListCtrl_DeleteColumn(*args, **kwargs)
e811c8ce
RD
4720
4721 def DeleteAllColumns(*args, **kwargs):
a95a7133 4722 """DeleteAllColumns(self) -> bool"""
54f9ee45 4723 return _controls_.ListCtrl_DeleteAllColumns(*args, **kwargs)
e811c8ce
RD
4724
4725 def ClearAll(*args, **kwargs):
a95a7133 4726 """ClearAll(self)"""
54f9ee45 4727 return _controls_.ListCtrl_ClearAll(*args, **kwargs)
e811c8ce
RD
4728
4729 def EditLabel(*args, **kwargs):
a95a7133 4730 """EditLabel(self, long item)"""
54f9ee45 4731 return _controls_.ListCtrl_EditLabel(*args, **kwargs)
e811c8ce
RD
4732
4733 def EnsureVisible(*args, **kwargs):
a95a7133 4734 """EnsureVisible(self, long item) -> bool"""
54f9ee45 4735 return _controls_.ListCtrl_EnsureVisible(*args, **kwargs)
e811c8ce
RD
4736
4737 def FindItem(*args, **kwargs):
a95a7133 4738 """FindItem(self, long start, String str, bool partial=False) -> long"""
54f9ee45 4739 return _controls_.ListCtrl_FindItem(*args, **kwargs)
e811c8ce
RD
4740
4741 def FindItemData(*args, **kwargs):
a95a7133 4742 """FindItemData(self, long start, long data) -> long"""
54f9ee45 4743 return _controls_.ListCtrl_FindItemData(*args, **kwargs)
e811c8ce
RD
4744
4745 def FindItemAtPos(*args, **kwargs):
a95a7133 4746 """FindItemAtPos(self, long start, Point pt, int direction) -> long"""
54f9ee45 4747 return _controls_.ListCtrl_FindItemAtPos(*args, **kwargs)
e811c8ce
RD
4748
4749 def HitTest(*args, **kwargs):
fd2dc343
RD
4750 """
4751 HitTest(Point point) -> (item, where)
4752
4753 Determines which item (if any) is at the specified point, giving
53aa7709 4754 in the second return value (see wx.LIST_HITTEST flags.)
fd2dc343 4755 """
54f9ee45 4756 return _controls_.ListCtrl_HitTest(*args, **kwargs)
e811c8ce
RD
4757
4758 def InsertItem(*args, **kwargs):
a95a7133 4759 """InsertItem(self, ListItem info) -> long"""
54f9ee45 4760 return _controls_.ListCtrl_InsertItem(*args, **kwargs)
e811c8ce
RD
4761
4762 def InsertStringItem(*args, **kwargs):
a95a7133 4763 """InsertStringItem(self, long index, String label) -> long"""
54f9ee45 4764 return _controls_.ListCtrl_InsertStringItem(*args, **kwargs)
e811c8ce
RD
4765
4766 def InsertImageItem(*args, **kwargs):
a95a7133 4767 """InsertImageItem(self, long index, int imageIndex) -> long"""
54f9ee45 4768 return _controls_.ListCtrl_InsertImageItem(*args, **kwargs)
e811c8ce
RD
4769
4770 def InsertImageStringItem(*args, **kwargs):
a95a7133 4771 """InsertImageStringItem(self, long index, String label, int imageIndex) -> long"""
54f9ee45 4772 return _controls_.ListCtrl_InsertImageStringItem(*args, **kwargs)
e811c8ce 4773
a3957d3d
RD
4774 def InsertColumnItem(*args, **kwargs):
4775 """InsertColumnItem(self, long col, ListItem info) -> long"""
4776 return _controls_.ListCtrl_InsertColumnItem(*args, **kwargs)
e811c8ce 4777
a3957d3d 4778 InsertColumnInfo = InsertColumnItem
e811c8ce 4779 def InsertColumn(*args, **kwargs):
0df68c9f 4780 """
a95a7133 4781 InsertColumn(self, long col, String heading, int format=LIST_FORMAT_LEFT,
0df68c9f
RD
4782 int width=-1) -> long
4783 """
54f9ee45 4784 return _controls_.ListCtrl_InsertColumn(*args, **kwargs)
e811c8ce
RD
4785
4786 def SetItemCount(*args, **kwargs):
a95a7133 4787 """SetItemCount(self, long count)"""
54f9ee45 4788 return _controls_.ListCtrl_SetItemCount(*args, **kwargs)
e811c8ce
RD
4789
4790 def ScrollList(*args, **kwargs):
a95a7133 4791 """ScrollList(self, int dx, int dy) -> bool"""
54f9ee45 4792 return _controls_.ListCtrl_ScrollList(*args, **kwargs)
e811c8ce
RD
4793
4794 def SetItemTextColour(*args, **kwargs):
a95a7133 4795 """SetItemTextColour(self, long item, Colour col)"""
54f9ee45 4796 return _controls_.ListCtrl_SetItemTextColour(*args, **kwargs)
e811c8ce
RD
4797
4798 def GetItemTextColour(*args, **kwargs):
a95a7133 4799 """GetItemTextColour(self, long item) -> Colour"""
54f9ee45 4800 return _controls_.ListCtrl_GetItemTextColour(*args, **kwargs)
e811c8ce
RD
4801
4802 def SetItemBackgroundColour(*args, **kwargs):
a95a7133 4803 """SetItemBackgroundColour(self, long item, Colour col)"""
54f9ee45 4804 return _controls_.ListCtrl_SetItemBackgroundColour(*args, **kwargs)
e811c8ce
RD
4805
4806 def GetItemBackgroundColour(*args, **kwargs):
a95a7133 4807 """GetItemBackgroundColour(self, long item) -> Colour"""
54f9ee45 4808 return _controls_.ListCtrl_GetItemBackgroundColour(*args, **kwargs)
e811c8ce 4809
d14a1e28
RD
4810 #
4811 # Some helpers...
4812 def Select(self, idx, on=1):
4813 '''[de]select an item'''
e811c8ce 4814 if on: state = wx.LIST_STATE_SELECTED
d14a1e28 4815 else: state = 0
e811c8ce 4816 self.SetItemState(idx, state, wx.LIST_STATE_SELECTED)
d14a1e28
RD
4817
4818 def Focus(self, idx):
4819 '''Focus and show the given item'''
e811c8ce 4820 self.SetItemState(idx, wx.LIST_STATE_FOCUSED, wx.LIST_STATE_FOCUSED)
d14a1e28
RD
4821 self.EnsureVisible(idx)
4822
4823 def GetFocusedItem(self):
4824 '''get the currently focused item or -1 if none'''
e811c8ce 4825 return self.GetNextItem(-1, wx.LIST_NEXT_ALL, wx.LIST_STATE_FOCUSED)
d14a1e28
RD
4826
4827 def GetFirstSelected(self, *args):
4828 '''return first selected item, or -1 when none'''
4829 return self.GetNextSelected(-1)
4830
4831 def GetNextSelected(self, item):
4832 '''return subsequent selected items, or -1 when no more'''
e811c8ce 4833 return self.GetNextItem(item, wx.LIST_NEXT_ALL, wx.LIST_STATE_SELECTED)
d14a1e28
RD
4834
4835 def IsSelected(self, idx):
e811c8ce 4836 '''return True if the item is selected'''
38aff7bb 4837 return (self.GetItemState(idx, wx.LIST_STATE_SELECTED) & wx.LIST_STATE_SELECTED) != 0
d14a1e28
RD
4838
4839 def SetColumnImage(self, col, image):
4840 item = self.GetColumn(col)
e811c8ce
RD
4841 # preserve all other attributes too
4842 item.SetMask( wx.LIST_MASK_STATE |
4843 wx.LIST_MASK_TEXT |
4844 wx.LIST_MASK_IMAGE |
4845 wx.LIST_MASK_DATA |
4846 wx.LIST_SET_ITEM |
4847 wx.LIST_MASK_WIDTH |
4848 wx.LIST_MASK_FORMAT )
d14a1e28
RD
4849 item.SetImage(image)
4850 self.SetColumn(col, item)
4851
4852 def ClearColumnImage(self, col):
4853 self.SetColumnImage(col, -1)
4854
4855 def Append(self, entry):
4856 '''Append an item to the list control. The entry parameter should be a
4857 sequence with an item for each column'''
4858 if len(entry):
e811c8ce 4859 if wx.USE_UNICODE:
d14a1e28
RD
4860 cvtfunc = unicode
4861 else:
4862 cvtfunc = str
4863 pos = self.GetItemCount()
4864 self.InsertStringItem(pos, cvtfunc(entry[0]))
4865 for i in range(1, len(entry)):
4866 self.SetStringItem(pos, i, cvtfunc(entry[i]))
4867 return pos
4868
e811c8ce 4869 def SortItems(*args, **kwargs):
a95a7133 4870 """SortItems(self, PyObject func) -> bool"""
54f9ee45 4871 return _controls_.ListCtrl_SortItems(*args, **kwargs)
e811c8ce
RD
4872
4873 def GetMainWindow(*args, **kwargs):
a95a7133 4874 """GetMainWindow(self) -> Window"""
54f9ee45 4875 return _controls_.ListCtrl_GetMainWindow(*args, **kwargs)
e811c8ce 4876
74a57fcd 4877 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
4878 """
4879 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
4880
4881 Get the default attributes for this class. This is useful if you want
4882 to use the same font or colour in your own control as in a standard
4883 control -- which is a much better idea than hard coding specific
4884 colours or fonts which might look completely out of place on the
4885 user's system, especially if it uses themes.
4886
4887 The variant parameter is only relevant under Mac currently and is
4888 ignore under other platforms. Under Mac, it will change the size of
4889 the returned font. See `wx.Window.SetWindowVariant` for more about
4890 this.
4891 """
54f9ee45 4892 return _controls_.ListCtrl_GetClassDefaultAttributes(*args, **kwargs)
74a57fcd
RD
4893
4894 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 4895
d14a1e28
RD
4896class ListCtrlPtr(ListCtrl):
4897 def __init__(self, this):
4898 self.this = this
4899 if not hasattr(self,"thisown"): self.thisown = 0
4900 self.__class__ = ListCtrl
54f9ee45 4901_controls_.ListCtrl_swigregister(ListCtrlPtr)
70551f47 4902
d14a1e28 4903def PreListCtrl(*args, **kwargs):
e811c8ce 4904 """PreListCtrl() -> ListCtrl"""
54f9ee45 4905 val = _controls_.new_PreListCtrl(*args, **kwargs)
aa2a5b86
RD
4906 val.thisown = 1
4907 return val
4908
74a57fcd 4909def ListCtrl_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
4910 """
4911 ListCtrl_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
4912
4913 Get the default attributes for this class. This is useful if you want
4914 to use the same font or colour in your own control as in a standard
4915 control -- which is a much better idea than hard coding specific
4916 colours or fonts which might look completely out of place on the
4917 user's system, especially if it uses themes.
4918
4919 The variant parameter is only relevant under Mac currently and is
4920 ignore under other platforms. Under Mac, it will change the size of
4921 the returned font. See `wx.Window.SetWindowVariant` for more about
4922 this.
4923 """
54f9ee45 4924 return _controls_.ListCtrl_GetClassDefaultAttributes(*args, **kwargs)
74a57fcd 4925
d14a1e28 4926#---------------------------------------------------------------------------
70551f47 4927
d14a1e28 4928class ListView(ListCtrl):
093d3ff1 4929 """Proxy of C++ ListView class"""
e811c8ce
RD
4930 def __repr__(self):
4931 return "<%s.%s; proxy of C++ wxListView instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 4932 def __init__(self, *args, **kwargs):
0df68c9f 4933 """
a95a7133 4934 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
0df68c9f 4935 Size size=DefaultSize, long style=LC_REPORT,
b2dc1044 4936 Validator validator=DefaultValidator, String name=ListCtrlNameStr) -> ListView
0df68c9f 4937 """
54f9ee45 4938 newobj = _controls_.new_ListView(*args, **kwargs)
d14a1e28 4939 self.this = newobj.this
70551f47 4940 self.thisown = 1
d14a1e28 4941 del newobj.thisown
0220cbc1 4942 self._setOORInfo(self)
e811c8ce
RD
4943
4944 def Create(*args, **kwargs):
0df68c9f 4945 """
a95a7133 4946 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
0df68c9f 4947 Size size=DefaultSize, long style=LC_REPORT,
b2dc1044 4948 Validator validator=DefaultValidator, String name=ListCtrlNameStr) -> bool
15afbcd0
RD
4949
4950 Do the 2nd phase and create the GUI control.
0df68c9f 4951 """
54f9ee45 4952 return _controls_.ListView_Create(*args, **kwargs)
e811c8ce
RD
4953
4954 def Select(*args, **kwargs):
a95a7133 4955 """Select(self, long n, bool on=True)"""
54f9ee45 4956 return _controls_.ListView_Select(*args, **kwargs)
e811c8ce
RD
4957
4958 def Focus(*args, **kwargs):
a95a7133 4959 """Focus(self, long index)"""
54f9ee45 4960 return _controls_.ListView_Focus(*args, **kwargs)
e811c8ce
RD
4961
4962 def GetFocusedItem(*args, **kwargs):
a95a7133 4963 """GetFocusedItem(self) -> long"""
54f9ee45 4964 return _controls_.ListView_GetFocusedItem(*args, **kwargs)
e811c8ce
RD
4965
4966 def GetNextSelected(*args, **kwargs):
a95a7133 4967 """GetNextSelected(self, long item) -> long"""
54f9ee45 4968 return _controls_.ListView_GetNextSelected(*args, **kwargs)
e811c8ce
RD
4969
4970 def GetFirstSelected(*args, **kwargs):
a95a7133 4971 """GetFirstSelected(self) -> long"""
54f9ee45 4972 return _controls_.ListView_GetFirstSelected(*args, **kwargs)
e811c8ce
RD
4973
4974 def IsSelected(*args, **kwargs):
a95a7133 4975 """IsSelected(self, long index) -> bool"""
54f9ee45 4976 return _controls_.ListView_IsSelected(*args, **kwargs)
e811c8ce
RD
4977
4978 def SetColumnImage(*args, **kwargs):
a95a7133 4979 """SetColumnImage(self, int col, int image)"""
54f9ee45 4980 return _controls_.ListView_SetColumnImage(*args, **kwargs)
e811c8ce
RD
4981
4982 def ClearColumnImage(*args, **kwargs):
a95a7133 4983 """ClearColumnImage(self, int col)"""
54f9ee45 4984 return _controls_.ListView_ClearColumnImage(*args, **kwargs)
e811c8ce 4985
f6bcfd97 4986
d14a1e28
RD
4987class ListViewPtr(ListView):
4988 def __init__(self, this):
4989 self.this = this
4990 if not hasattr(self,"thisown"): self.thisown = 0
4991 self.__class__ = ListView
54f9ee45 4992_controls_.ListView_swigregister(ListViewPtr)
f6bcfd97 4993
d14a1e28 4994def PreListView(*args, **kwargs):
e811c8ce 4995 """PreListView() -> ListView"""
54f9ee45 4996 val = _controls_.new_PreListView(*args, **kwargs)
aa2a5b86
RD
4997 val.thisown = 1
4998 return val
4999
d14a1e28
RD
5000#---------------------------------------------------------------------------
5001
54f9ee45
RD
5002TR_NO_BUTTONS = _controls_.TR_NO_BUTTONS
5003TR_HAS_BUTTONS = _controls_.TR_HAS_BUTTONS
5004TR_NO_LINES = _controls_.TR_NO_LINES
5005TR_LINES_AT_ROOT = _controls_.TR_LINES_AT_ROOT
5006TR_SINGLE = _controls_.TR_SINGLE
5007TR_MULTIPLE = _controls_.TR_MULTIPLE
5008TR_EXTENDED = _controls_.TR_EXTENDED
5009TR_HAS_VARIABLE_ROW_HEIGHT = _controls_.TR_HAS_VARIABLE_ROW_HEIGHT
5010TR_EDIT_LABELS = _controls_.TR_EDIT_LABELS
5011TR_HIDE_ROOT = _controls_.TR_HIDE_ROOT
5012TR_ROW_LINES = _controls_.TR_ROW_LINES
5013TR_FULL_ROW_HIGHLIGHT = _controls_.TR_FULL_ROW_HIGHLIGHT
5014TR_DEFAULT_STYLE = _controls_.TR_DEFAULT_STYLE
5015TR_TWIST_BUTTONS = _controls_.TR_TWIST_BUTTONS
5016TR_MAC_BUTTONS = _controls_.TR_MAC_BUTTONS
5017TR_AQUA_BUTTONS = _controls_.TR_AQUA_BUTTONS
5018TreeItemIcon_Normal = _controls_.TreeItemIcon_Normal
5019TreeItemIcon_Selected = _controls_.TreeItemIcon_Selected
5020TreeItemIcon_Expanded = _controls_.TreeItemIcon_Expanded
5021TreeItemIcon_SelectedExpanded = _controls_.TreeItemIcon_SelectedExpanded
5022TreeItemIcon_Max = _controls_.TreeItemIcon_Max
5023TREE_HITTEST_ABOVE = _controls_.TREE_HITTEST_ABOVE
5024TREE_HITTEST_BELOW = _controls_.TREE_HITTEST_BELOW
5025TREE_HITTEST_NOWHERE = _controls_.TREE_HITTEST_NOWHERE
5026TREE_HITTEST_ONITEMBUTTON = _controls_.TREE_HITTEST_ONITEMBUTTON
5027TREE_HITTEST_ONITEMICON = _controls_.TREE_HITTEST_ONITEMICON
5028TREE_HITTEST_ONITEMINDENT = _controls_.TREE_HITTEST_ONITEMINDENT
5029TREE_HITTEST_ONITEMLABEL = _controls_.TREE_HITTEST_ONITEMLABEL
5030TREE_HITTEST_ONITEMRIGHT = _controls_.TREE_HITTEST_ONITEMRIGHT
5031TREE_HITTEST_ONITEMSTATEICON = _controls_.TREE_HITTEST_ONITEMSTATEICON
5032TREE_HITTEST_TOLEFT = _controls_.TREE_HITTEST_TOLEFT
5033TREE_HITTEST_TORIGHT = _controls_.TREE_HITTEST_TORIGHT
5034TREE_HITTEST_ONITEMUPPERPART = _controls_.TREE_HITTEST_ONITEMUPPERPART
5035TREE_HITTEST_ONITEMLOWERPART = _controls_.TREE_HITTEST_ONITEMLOWERPART
5036TREE_HITTEST_ONITEM = _controls_.TREE_HITTEST_ONITEM
d14a1e28
RD
5037#---------------------------------------------------------------------------
5038
5039class TreeItemId(object):
093d3ff1 5040 """Proxy of C++ TreeItemId class"""
e811c8ce
RD
5041 def __repr__(self):
5042 return "<%s.%s; proxy of C++ wxTreeItemId instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 5043 def __init__(self, *args, **kwargs):
a95a7133 5044 """__init__(self) -> TreeItemId"""
54f9ee45 5045 newobj = _controls_.new_TreeItemId(*args, **kwargs)
d14a1e28
RD
5046 self.this = newobj.this
5047 self.thisown = 1
5048 del newobj.thisown
54f9ee45 5049 def __del__(self, destroy=_controls_.delete_TreeItemId):
a95a7133 5050 """__del__(self)"""
d14a1e28
RD
5051 try:
5052 if self.thisown: destroy(self)
5053 except: pass
e811c8ce
RD
5054
5055 def IsOk(*args, **kwargs):
a95a7133 5056 """IsOk(self) -> bool"""
54f9ee45 5057 return _controls_.TreeItemId_IsOk(*args, **kwargs)
e811c8ce
RD
5058
5059 def __eq__(*args, **kwargs):
a95a7133 5060 """__eq__(self, TreeItemId other) -> bool"""
54f9ee45 5061 return _controls_.TreeItemId___eq__(*args, **kwargs)
e811c8ce
RD
5062
5063 def __ne__(*args, **kwargs):
a95a7133 5064 """__ne__(self, TreeItemId other) -> bool"""
54f9ee45 5065 return _controls_.TreeItemId___ne__(*args, **kwargs)
e811c8ce 5066
54f9ee45 5067 m_pItem = property(_controls_.TreeItemId_m_pItem_get, _controls_.TreeItemId_m_pItem_set)
d14a1e28
RD
5068 Ok = IsOk
5069 def __nonzero__(self): return self.IsOk()
f6bcfd97 5070
d14a1e28
RD
5071class TreeItemIdPtr(TreeItemId):
5072 def __init__(self, this):
f6bcfd97 5073 self.this = this
d14a1e28
RD
5074 if not hasattr(self,"thisown"): self.thisown = 0
5075 self.__class__ = TreeItemId
54f9ee45 5076_controls_.TreeItemId_swigregister(TreeItemIdPtr)
b2dc1044 5077TreeCtrlNameStr = cvar.TreeCtrlNameStr
d14a1e28
RD
5078
5079class TreeItemData(object):
093d3ff1 5080 """Proxy of C++ TreeItemData class"""
e811c8ce
RD
5081 def __repr__(self):
5082 return "<%s.%s; proxy of C++ wxPyTreeItemData instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 5083 def __init__(self, *args, **kwargs):
a95a7133 5084 """__init__(self, PyObject obj=None) -> TreeItemData"""
54f9ee45 5085 newobj = _controls_.new_TreeItemData(*args, **kwargs)
d14a1e28
RD
5086 self.this = newobj.this
5087 self.thisown = 1
5088 del newobj.thisown
e811c8ce 5089 def GetData(*args, **kwargs):
a95a7133 5090 """GetData(self) -> PyObject"""
54f9ee45 5091 return _controls_.TreeItemData_GetData(*args, **kwargs)
e811c8ce
RD
5092
5093 def SetData(*args, **kwargs):
a95a7133 5094 """SetData(self, PyObject obj)"""
54f9ee45 5095 return _controls_.TreeItemData_SetData(*args, **kwargs)
e811c8ce
RD
5096
5097 def GetId(*args, **kwargs):
a95a7133 5098 """GetId(self) -> TreeItemId"""
54f9ee45 5099 return _controls_.TreeItemData_GetId(*args, **kwargs)
e811c8ce
RD
5100
5101 def SetId(*args, **kwargs):
a95a7133 5102 """SetId(self, TreeItemId id)"""
54f9ee45 5103 return _controls_.TreeItemData_SetId(*args, **kwargs)
e811c8ce
RD
5104
5105 def Destroy(*args, **kwargs):
a95a7133 5106 """Destroy(self)"""
54f9ee45 5107 return _controls_.TreeItemData_Destroy(*args, **kwargs)
e811c8ce 5108
d14a1e28
RD
5109
5110class TreeItemDataPtr(TreeItemData):
5111 def __init__(self, this):
5112 self.this = this
5113 if not hasattr(self,"thisown"): self.thisown = 0
5114 self.__class__ = TreeItemData
54f9ee45 5115_controls_.TreeItemData_swigregister(TreeItemDataPtr)
d14a1e28
RD
5116
5117#---------------------------------------------------------------------------
5118
54f9ee45
RD
5119wxEVT_COMMAND_TREE_BEGIN_DRAG = _controls_.wxEVT_COMMAND_TREE_BEGIN_DRAG
5120wxEVT_COMMAND_TREE_BEGIN_RDRAG = _controls_.wxEVT_COMMAND_TREE_BEGIN_RDRAG
5121wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT = _controls_.wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT
5122wxEVT_COMMAND_TREE_END_LABEL_EDIT = _controls_.wxEVT_COMMAND_TREE_END_LABEL_EDIT
5123wxEVT_COMMAND_TREE_DELETE_ITEM = _controls_.wxEVT_COMMAND_TREE_DELETE_ITEM
5124wxEVT_COMMAND_TREE_GET_INFO = _controls_.wxEVT_COMMAND_TREE_GET_INFO
5125wxEVT_COMMAND_TREE_SET_INFO = _controls_.wxEVT_COMMAND_TREE_SET_INFO
5126wxEVT_COMMAND_TREE_ITEM_EXPANDED = _controls_.wxEVT_COMMAND_TREE_ITEM_EXPANDED
5127wxEVT_COMMAND_TREE_ITEM_EXPANDING = _controls_.wxEVT_COMMAND_TREE_ITEM_EXPANDING
5128wxEVT_COMMAND_TREE_ITEM_COLLAPSED = _controls_.wxEVT_COMMAND_TREE_ITEM_COLLAPSED
5129wxEVT_COMMAND_TREE_ITEM_COLLAPSING = _controls_.wxEVT_COMMAND_TREE_ITEM_COLLAPSING
5130wxEVT_COMMAND_TREE_SEL_CHANGED = _controls_.wxEVT_COMMAND_TREE_SEL_CHANGED
5131wxEVT_COMMAND_TREE_SEL_CHANGING = _controls_.wxEVT_COMMAND_TREE_SEL_CHANGING
5132wxEVT_COMMAND_TREE_KEY_DOWN = _controls_.wxEVT_COMMAND_TREE_KEY_DOWN
5133wxEVT_COMMAND_TREE_ITEM_ACTIVATED = _controls_.wxEVT_COMMAND_TREE_ITEM_ACTIVATED
5134wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK = _controls_.wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK
5135wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK = _controls_.wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK
5136wxEVT_COMMAND_TREE_END_DRAG = _controls_.wxEVT_COMMAND_TREE_END_DRAG
5137wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK = _controls_.wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK
5138wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP = _controls_.wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP
e505d15e 5139wxEVT_COMMAND_TREE_ITEM_MENU = _controls_.wxEVT_COMMAND_TREE_ITEM_MENU
d14a1e28
RD
5140EVT_TREE_BEGIN_DRAG = wx.PyEventBinder(wxEVT_COMMAND_TREE_BEGIN_DRAG , 1)
5141EVT_TREE_BEGIN_RDRAG = wx.PyEventBinder(wxEVT_COMMAND_TREE_BEGIN_RDRAG , 1)
5142EVT_TREE_BEGIN_LABEL_EDIT = wx.PyEventBinder(wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT , 1)
5143EVT_TREE_END_LABEL_EDIT = wx.PyEventBinder(wxEVT_COMMAND_TREE_END_LABEL_EDIT , 1)
5144EVT_TREE_DELETE_ITEM = wx.PyEventBinder(wxEVT_COMMAND_TREE_DELETE_ITEM , 1)
5145EVT_TREE_GET_INFO = wx.PyEventBinder(wxEVT_COMMAND_TREE_GET_INFO , 1)
5146EVT_TREE_SET_INFO = wx.PyEventBinder(wxEVT_COMMAND_TREE_SET_INFO , 1)
5147EVT_TREE_ITEM_EXPANDED = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_EXPANDED , 1)
5148EVT_TREE_ITEM_EXPANDING = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_EXPANDING , 1)
5149EVT_TREE_ITEM_COLLAPSED = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_COLLAPSED , 1)
5150EVT_TREE_ITEM_COLLAPSING = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_COLLAPSING , 1)
5151EVT_TREE_SEL_CHANGED = wx.PyEventBinder(wxEVT_COMMAND_TREE_SEL_CHANGED , 1)
5152EVT_TREE_SEL_CHANGING = wx.PyEventBinder(wxEVT_COMMAND_TREE_SEL_CHANGING , 1)
5153EVT_TREE_KEY_DOWN = wx.PyEventBinder(wxEVT_COMMAND_TREE_KEY_DOWN , 1)
5154EVT_TREE_ITEM_ACTIVATED = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_ACTIVATED , 1)
5155EVT_TREE_ITEM_RIGHT_CLICK = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK , 1)
5156EVT_TREE_ITEM_MIDDLE_CLICK = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK, 1)
5157EVT_TREE_END_DRAG = wx.PyEventBinder(wxEVT_COMMAND_TREE_END_DRAG , 1)
5158EVT_TREE_STATE_IMAGE_CLICK = wx.PyEventBinder(wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK, 1)
c9c7117a 5159EVT_TREE_ITEM_GETTOOLTIP = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP, 1)
a3957d3d 5160EVT_TREE_ITEM_MENU = wx.PyEventBinder(wxEVT_COMMAND_TREE_ITEM_MENU, 1)
d14a1e28 5161
54f9ee45 5162class TreeEvent(_core.NotifyEvent):
093d3ff1 5163 """Proxy of C++ TreeEvent class"""
e811c8ce
RD
5164 def __repr__(self):
5165 return "<%s.%s; proxy of C++ wxTreeEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 5166 def __init__(self, *args, **kwargs):
a95a7133 5167 """__init__(self, wxEventType commandType=wxEVT_NULL, int id=0) -> TreeEvent"""
54f9ee45 5168 newobj = _controls_.new_TreeEvent(*args, **kwargs)
d14a1e28 5169 self.this = newobj.this
f6bcfd97 5170 self.thisown = 1
d14a1e28 5171 del newobj.thisown
e811c8ce 5172 def GetItem(*args, **kwargs):
a95a7133 5173 """GetItem(self) -> TreeItemId"""
54f9ee45 5174 return _controls_.TreeEvent_GetItem(*args, **kwargs)
e811c8ce
RD
5175
5176 def SetItem(*args, **kwargs):
a95a7133 5177 """SetItem(self, TreeItemId item)"""
54f9ee45 5178 return _controls_.TreeEvent_SetItem(*args, **kwargs)
e811c8ce
RD
5179
5180 def GetOldItem(*args, **kwargs):
a95a7133 5181 """GetOldItem(self) -> TreeItemId"""
54f9ee45 5182 return _controls_.TreeEvent_GetOldItem(*args, **kwargs)
e811c8ce
RD
5183
5184 def SetOldItem(*args, **kwargs):
a95a7133 5185 """SetOldItem(self, TreeItemId item)"""
54f9ee45 5186 return _controls_.TreeEvent_SetOldItem(*args, **kwargs)
e811c8ce
RD
5187
5188 def GetPoint(*args, **kwargs):
a95a7133 5189 """GetPoint(self) -> Point"""
54f9ee45 5190 return _controls_.TreeEvent_GetPoint(*args, **kwargs)
e811c8ce
RD
5191
5192 def SetPoint(*args, **kwargs):
a95a7133 5193 """SetPoint(self, Point pt)"""
54f9ee45 5194 return _controls_.TreeEvent_SetPoint(*args, **kwargs)
e811c8ce
RD
5195
5196 def GetKeyEvent(*args, **kwargs):
a95a7133 5197 """GetKeyEvent(self) -> KeyEvent"""
54f9ee45 5198 return _controls_.TreeEvent_GetKeyEvent(*args, **kwargs)
e811c8ce
RD
5199
5200 def GetKeyCode(*args, **kwargs):
a95a7133 5201 """GetKeyCode(self) -> int"""
54f9ee45 5202 return _controls_.TreeEvent_GetKeyCode(*args, **kwargs)
e811c8ce
RD
5203
5204 def SetKeyEvent(*args, **kwargs):
a95a7133 5205 """SetKeyEvent(self, KeyEvent evt)"""
54f9ee45 5206 return _controls_.TreeEvent_SetKeyEvent(*args, **kwargs)
e811c8ce
RD
5207
5208 def GetLabel(*args, **kwargs):
a95a7133 5209 """GetLabel(self) -> String"""
54f9ee45 5210 return _controls_.TreeEvent_GetLabel(*args, **kwargs)
e811c8ce
RD
5211
5212 def SetLabel(*args, **kwargs):
a95a7133 5213 """SetLabel(self, String label)"""
54f9ee45 5214 return _controls_.TreeEvent_SetLabel(*args, **kwargs)
e811c8ce
RD
5215
5216 def IsEditCancelled(*args, **kwargs):
a95a7133 5217 """IsEditCancelled(self) -> bool"""
54f9ee45 5218 return _controls_.TreeEvent_IsEditCancelled(*args, **kwargs)
e811c8ce
RD
5219
5220 def SetEditCanceled(*args, **kwargs):
a95a7133 5221 """SetEditCanceled(self, bool editCancelled)"""
54f9ee45 5222 return _controls_.TreeEvent_SetEditCanceled(*args, **kwargs)
e811c8ce 5223
c9c7117a 5224 def SetToolTip(*args, **kwargs):
a95a7133 5225 """SetToolTip(self, String toolTip)"""
54f9ee45 5226 return _controls_.TreeEvent_SetToolTip(*args, **kwargs)
c9c7117a 5227
562ecc31
RD
5228 def GetToolTip(*args, **kwargs):
5229 """GetToolTip(self) -> String"""
5230 return _controls_.TreeEvent_GetToolTip(*args, **kwargs)
5231
d14a1e28
RD
5232
5233class TreeEventPtr(TreeEvent):
5234 def __init__(self, this):
5235 self.this = this
5236 if not hasattr(self,"thisown"): self.thisown = 0
5237 self.__class__ = TreeEvent
54f9ee45 5238_controls_.TreeEvent_swigregister(TreeEventPtr)
d14a1e28
RD
5239
5240#---------------------------------------------------------------------------
70551f47 5241
54f9ee45 5242class TreeCtrl(_core.Control):
093d3ff1 5243 """Proxy of C++ TreeCtrl class"""
e811c8ce
RD
5244 def __repr__(self):
5245 return "<%s.%s; proxy of C++ wxPyTreeCtrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 5246 def __init__(self, *args, **kwargs):
0df68c9f 5247 """
a95a7133 5248 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
0df68c9f
RD
5249 Size size=DefaultSize, long style=TR_DEFAULT_STYLE,
5250 Validator validator=DefaultValidator,
b2dc1044 5251 String name=TreeCtrlNameStr) -> TreeCtrl
0df68c9f 5252 """
54f9ee45 5253 newobj = _controls_.new_TreeCtrl(*args, **kwargs)
d14a1e28
RD
5254 self.this = newobj.this
5255 self.thisown = 1
5256 del newobj.thisown
5257 self._setOORInfo(self);self._setCallbackInfo(self, TreeCtrl)
e811c8ce
RD
5258
5259 def Create(*args, **kwargs):
0df68c9f 5260 """
a95a7133 5261 Create(self, Window parent, int id=-1, Point pos=DefaultPosition,
0df68c9f
RD
5262 Size size=DefaultSize, long style=TR_DEFAULT_STYLE,
5263 Validator validator=DefaultValidator,
b2dc1044 5264 String name=TreeCtrlNameStr) -> bool
15afbcd0
RD
5265
5266 Do the 2nd phase and create the GUI control.
0df68c9f 5267 """
54f9ee45 5268 return _controls_.TreeCtrl_Create(*args, **kwargs)
e811c8ce
RD
5269
5270 def _setCallbackInfo(*args, **kwargs):
a95a7133 5271 """_setCallbackInfo(self, PyObject self, PyObject _class)"""
54f9ee45 5272 return _controls_.TreeCtrl__setCallbackInfo(*args, **kwargs)
e811c8ce
RD
5273
5274 def GetCount(*args, **kwargs):
a95a7133 5275 """GetCount(self) -> size_t"""
54f9ee45 5276 return _controls_.TreeCtrl_GetCount(*args, **kwargs)
e811c8ce
RD
5277
5278 def GetIndent(*args, **kwargs):
a95a7133 5279 """GetIndent(self) -> unsigned int"""
54f9ee45 5280 return _controls_.TreeCtrl_GetIndent(*args, **kwargs)
e811c8ce
RD
5281
5282 def SetIndent(*args, **kwargs):
a95a7133 5283 """SetIndent(self, unsigned int indent)"""
54f9ee45 5284 return _controls_.TreeCtrl_SetIndent(*args, **kwargs)
e811c8ce
RD
5285
5286 def GetSpacing(*args, **kwargs):
a95a7133 5287 """GetSpacing(self) -> unsigned int"""
54f9ee45 5288 return _controls_.TreeCtrl_GetSpacing(*args, **kwargs)
e811c8ce
RD
5289
5290 def SetSpacing(*args, **kwargs):
a95a7133 5291 """SetSpacing(self, unsigned int spacing)"""
54f9ee45 5292 return _controls_.TreeCtrl_SetSpacing(*args, **kwargs)
e811c8ce
RD
5293
5294 def GetImageList(*args, **kwargs):
a95a7133 5295 """GetImageList(self) -> ImageList"""
54f9ee45 5296 return _controls_.TreeCtrl_GetImageList(*args, **kwargs)
e811c8ce
RD
5297
5298 def GetStateImageList(*args, **kwargs):
a95a7133 5299 """GetStateImageList(self) -> ImageList"""
54f9ee45 5300 return _controls_.TreeCtrl_GetStateImageList(*args, **kwargs)
e811c8ce
RD
5301
5302 def SetImageList(*args, **kwargs):
a95a7133 5303 """SetImageList(self, ImageList imageList)"""
54f9ee45 5304 return _controls_.TreeCtrl_SetImageList(*args, **kwargs)
e811c8ce
RD
5305
5306 def SetStateImageList(*args, **kwargs):
a95a7133 5307 """SetStateImageList(self, ImageList imageList)"""
54f9ee45 5308 return _controls_.TreeCtrl_SetStateImageList(*args, **kwargs)
e811c8ce
RD
5309
5310 def AssignImageList(*args, **kwargs):
a95a7133 5311 """AssignImageList(self, ImageList imageList)"""
54f9ee45 5312 return _controls_.TreeCtrl_AssignImageList(*args, **kwargs)
e811c8ce
RD
5313
5314 def AssignStateImageList(*args, **kwargs):
a95a7133 5315 """AssignStateImageList(self, ImageList imageList)"""
54f9ee45 5316 return _controls_.TreeCtrl_AssignStateImageList(*args, **kwargs)
e811c8ce
RD
5317
5318 def GetItemText(*args, **kwargs):
a95a7133 5319 """GetItemText(self, TreeItemId item) -> String"""
54f9ee45 5320 return _controls_.TreeCtrl_GetItemText(*args, **kwargs)
e811c8ce
RD
5321
5322 def GetItemImage(*args, **kwargs):
a95a7133 5323 """GetItemImage(self, TreeItemId item, int which=TreeItemIcon_Normal) -> int"""
54f9ee45 5324 return _controls_.TreeCtrl_GetItemImage(*args, **kwargs)
e811c8ce
RD
5325
5326 def GetItemData(*args, **kwargs):
a95a7133 5327 """GetItemData(self, TreeItemId item) -> TreeItemData"""
54f9ee45 5328 return _controls_.TreeCtrl_GetItemData(*args, **kwargs)
e811c8ce
RD
5329
5330 def GetItemPyData(*args, **kwargs):
a95a7133 5331 """GetItemPyData(self, TreeItemId item) -> PyObject"""
54f9ee45 5332 return _controls_.TreeCtrl_GetItemPyData(*args, **kwargs)
e811c8ce 5333
d14a1e28 5334 GetPyData = GetItemPyData
e811c8ce 5335 def GetItemTextColour(*args, **kwargs):
a95a7133 5336 """GetItemTextColour(self, TreeItemId item) -> Colour"""
54f9ee45 5337 return _controls_.TreeCtrl_GetItemTextColour(*args, **kwargs)
e811c8ce
RD
5338
5339 def GetItemBackgroundColour(*args, **kwargs):
a95a7133 5340 """GetItemBackgroundColour(self, TreeItemId item) -> Colour"""
54f9ee45 5341 return _controls_.TreeCtrl_GetItemBackgroundColour(*args, **kwargs)
e811c8ce
RD
5342
5343 def GetItemFont(*args, **kwargs):
a95a7133 5344 """GetItemFont(self, TreeItemId item) -> Font"""
54f9ee45 5345 return _controls_.TreeCtrl_GetItemFont(*args, **kwargs)
e811c8ce
RD
5346
5347 def SetItemText(*args, **kwargs):
a95a7133 5348 """SetItemText(self, TreeItemId item, String text)"""
54f9ee45 5349 return _controls_.TreeCtrl_SetItemText(*args, **kwargs)
e811c8ce
RD
5350
5351 def SetItemImage(*args, **kwargs):
a95a7133 5352 """SetItemImage(self, TreeItemId item, int image, int which=TreeItemIcon_Normal)"""
54f9ee45 5353 return _controls_.TreeCtrl_SetItemImage(*args, **kwargs)
e811c8ce
RD
5354
5355 def SetItemData(*args, **kwargs):
a95a7133 5356 """SetItemData(self, TreeItemId item, TreeItemData data)"""
54f9ee45 5357 return _controls_.TreeCtrl_SetItemData(*args, **kwargs)
e811c8ce
RD
5358
5359 def SetItemPyData(*args, **kwargs):
a95a7133 5360 """SetItemPyData(self, TreeItemId item, PyObject obj)"""
54f9ee45 5361 return _controls_.TreeCtrl_SetItemPyData(*args, **kwargs)
e811c8ce 5362
d14a1e28 5363 SetPyData = SetItemPyData
e811c8ce 5364 def SetItemHasChildren(*args, **kwargs):
a95a7133 5365 """SetItemHasChildren(self, TreeItemId item, bool has=True)"""
54f9ee45 5366 return _controls_.TreeCtrl_SetItemHasChildren(*args, **kwargs)
e811c8ce
RD
5367
5368 def SetItemBold(*args, **kwargs):
a95a7133 5369 """SetItemBold(self, TreeItemId item, bool bold=True)"""
54f9ee45 5370 return _controls_.TreeCtrl_SetItemBold(*args, **kwargs)
e811c8ce 5371
fef4c27a
RD
5372 def SetItemDropHighlight(*args, **kwargs):
5373 """SetItemDropHighlight(self, TreeItemId item, bool highlight=True)"""
5374 return _controls_.TreeCtrl_SetItemDropHighlight(*args, **kwargs)
5375
e811c8ce 5376 def SetItemTextColour(*args, **kwargs):
a95a7133 5377 """SetItemTextColour(self, TreeItemId item, Colour col)"""
54f9ee45 5378 return _controls_.TreeCtrl_SetItemTextColour(*args, **kwargs)
e811c8ce
RD
5379
5380 def SetItemBackgroundColour(*args, **kwargs):
a95a7133 5381 """SetItemBackgroundColour(self, TreeItemId item, Colour col)"""
54f9ee45 5382 return _controls_.TreeCtrl_SetItemBackgroundColour(*args, **kwargs)
e811c8ce
RD
5383
5384 def SetItemFont(*args, **kwargs):
a95a7133 5385 """SetItemFont(self, TreeItemId item, Font font)"""
54f9ee45 5386 return _controls_.TreeCtrl_SetItemFont(*args, **kwargs)
e811c8ce
RD
5387
5388 def IsVisible(*args, **kwargs):
a95a7133 5389 """IsVisible(self, TreeItemId item) -> bool"""
54f9ee45 5390 return _controls_.TreeCtrl_IsVisible(*args, **kwargs)
e811c8ce
RD
5391
5392 def ItemHasChildren(*args, **kwargs):
a95a7133 5393 """ItemHasChildren(self, TreeItemId item) -> bool"""
54f9ee45 5394 return _controls_.TreeCtrl_ItemHasChildren(*args, **kwargs)
e811c8ce
RD
5395
5396 def IsExpanded(*args, **kwargs):
a95a7133 5397 """IsExpanded(self, TreeItemId item) -> bool"""
54f9ee45 5398 return _controls_.TreeCtrl_IsExpanded(*args, **kwargs)
e811c8ce
RD
5399
5400 def IsSelected(*args, **kwargs):
a95a7133 5401 """IsSelected(self, TreeItemId item) -> bool"""
54f9ee45 5402 return _controls_.TreeCtrl_IsSelected(*args, **kwargs)
e811c8ce
RD
5403
5404 def IsBold(*args, **kwargs):
a95a7133 5405 """IsBold(self, TreeItemId item) -> bool"""
54f9ee45 5406 return _controls_.TreeCtrl_IsBold(*args, **kwargs)
e811c8ce
RD
5407
5408 def GetChildrenCount(*args, **kwargs):
a95a7133 5409 """GetChildrenCount(self, TreeItemId item, bool recursively=True) -> size_t"""
54f9ee45 5410 return _controls_.TreeCtrl_GetChildrenCount(*args, **kwargs)
e811c8ce
RD
5411
5412 def GetRootItem(*args, **kwargs):
a95a7133 5413 """GetRootItem(self) -> TreeItemId"""
54f9ee45 5414 return _controls_.TreeCtrl_GetRootItem(*args, **kwargs)
e811c8ce
RD
5415
5416 def GetSelection(*args, **kwargs):
a95a7133 5417 """GetSelection(self) -> TreeItemId"""
54f9ee45 5418 return _controls_.TreeCtrl_GetSelection(*args, **kwargs)
e811c8ce
RD
5419
5420 def GetSelections(*args, **kwargs):
a95a7133 5421 """GetSelections(self) -> PyObject"""
54f9ee45 5422 return _controls_.TreeCtrl_GetSelections(*args, **kwargs)
e811c8ce
RD
5423
5424 def GetItemParent(*args, **kwargs):
a95a7133 5425 """GetItemParent(self, TreeItemId item) -> TreeItemId"""
54f9ee45 5426 return _controls_.TreeCtrl_GetItemParent(*args, **kwargs)
e811c8ce
RD
5427
5428 def GetFirstChild(*args, **kwargs):
a95a7133 5429 """GetFirstChild(self, TreeItemId item) -> PyObject"""
54f9ee45 5430 return _controls_.TreeCtrl_GetFirstChild(*args, **kwargs)
e811c8ce
RD
5431
5432 def GetNextChild(*args, **kwargs):
a95a7133 5433 """GetNextChild(self, TreeItemId item, void cookie) -> PyObject"""
54f9ee45 5434 return _controls_.TreeCtrl_GetNextChild(*args, **kwargs)
e811c8ce
RD
5435
5436 def GetLastChild(*args, **kwargs):
a95a7133 5437 """GetLastChild(self, TreeItemId item) -> TreeItemId"""
54f9ee45 5438 return _controls_.TreeCtrl_GetLastChild(*args, **kwargs)
e811c8ce
RD
5439
5440 def GetNextSibling(*args, **kwargs):
a95a7133 5441 """GetNextSibling(self, TreeItemId item) -> TreeItemId"""
54f9ee45 5442 return _controls_.TreeCtrl_GetNextSibling(*args, **kwargs)
e811c8ce
RD
5443
5444 def GetPrevSibling(*args, **kwargs):
a95a7133 5445 """GetPrevSibling(self, TreeItemId item) -> TreeItemId"""
54f9ee45 5446 return _controls_.TreeCtrl_GetPrevSibling(*args, **kwargs)
e811c8ce
RD
5447
5448 def GetFirstVisibleItem(*args, **kwargs):
a95a7133 5449 """GetFirstVisibleItem(self) -> TreeItemId"""
54f9ee45 5450 return _controls_.TreeCtrl_GetFirstVisibleItem(*args, **kwargs)
e811c8ce
RD
5451
5452 def GetNextVisible(*args, **kwargs):
a95a7133 5453 """GetNextVisible(self, TreeItemId item) -> TreeItemId"""
54f9ee45 5454 return _controls_.TreeCtrl_GetNextVisible(*args, **kwargs)
e811c8ce
RD
5455
5456 def GetPrevVisible(*args, **kwargs):
a95a7133 5457 """GetPrevVisible(self, TreeItemId item) -> TreeItemId"""
54f9ee45 5458 return _controls_.TreeCtrl_GetPrevVisible(*args, **kwargs)
e811c8ce
RD
5459
5460 def AddRoot(*args, **kwargs):
a95a7133 5461 """AddRoot(self, String text, int image=-1, int selectedImage=-1, TreeItemData data=None) -> TreeItemId"""
54f9ee45 5462 return _controls_.TreeCtrl_AddRoot(*args, **kwargs)
e811c8ce
RD
5463
5464 def PrependItem(*args, **kwargs):
0df68c9f 5465 """
a95a7133 5466 PrependItem(self, TreeItemId parent, String text, int image=-1, int selectedImage=-1,
0df68c9f
RD
5467 TreeItemData data=None) -> TreeItemId
5468 """
54f9ee45 5469 return _controls_.TreeCtrl_PrependItem(*args, **kwargs)
e811c8ce
RD
5470
5471 def InsertItem(*args, **kwargs):
0df68c9f 5472 """
a95a7133 5473 InsertItem(self, TreeItemId parent, TreeItemId idPrevious, String text,
0df68c9f
RD
5474 int image=-1, int selectedImage=-1, TreeItemData data=None) -> TreeItemId
5475 """
54f9ee45 5476 return _controls_.TreeCtrl_InsertItem(*args, **kwargs)
e811c8ce
RD
5477
5478 def InsertItemBefore(*args, **kwargs):
0df68c9f 5479 """
a95a7133 5480 InsertItemBefore(self, TreeItemId parent, size_t index, String text, int image=-1,
0df68c9f
RD
5481 int selectedImage=-1, TreeItemData data=None) -> TreeItemId
5482 """
54f9ee45 5483 return _controls_.TreeCtrl_InsertItemBefore(*args, **kwargs)
e811c8ce
RD
5484
5485 def AppendItem(*args, **kwargs):
0df68c9f 5486 """
a95a7133 5487 AppendItem(self, TreeItemId parent, String text, int image=-1, int selectedImage=-1,
0df68c9f
RD
5488 TreeItemData data=None) -> TreeItemId
5489 """
54f9ee45 5490 return _controls_.TreeCtrl_AppendItem(*args, **kwargs)
e811c8ce
RD
5491
5492 def Delete(*args, **kwargs):
a95a7133 5493 """Delete(self, TreeItemId item)"""
54f9ee45 5494 return _controls_.TreeCtrl_Delete(*args, **kwargs)
e811c8ce
RD
5495
5496 def DeleteChildren(*args, **kwargs):
a95a7133 5497 """DeleteChildren(self, TreeItemId item)"""
54f9ee45 5498 return _controls_.TreeCtrl_DeleteChildren(*args, **kwargs)
e811c8ce
RD
5499
5500 def DeleteAllItems(*args, **kwargs):
a95a7133 5501 """DeleteAllItems(self)"""
54f9ee45 5502 return _controls_.TreeCtrl_DeleteAllItems(*args, **kwargs)
e811c8ce
RD
5503
5504 def Expand(*args, **kwargs):
a95a7133 5505 """Expand(self, TreeItemId item)"""
54f9ee45 5506 return _controls_.TreeCtrl_Expand(*args, **kwargs)
e811c8ce
RD
5507
5508 def Collapse(*args, **kwargs):
a95a7133 5509 """Collapse(self, TreeItemId item)"""
54f9ee45 5510 return _controls_.TreeCtrl_Collapse(*args, **kwargs)
e811c8ce
RD
5511
5512 def CollapseAndReset(*args, **kwargs):
a95a7133 5513 """CollapseAndReset(self, TreeItemId item)"""
54f9ee45 5514 return _controls_.TreeCtrl_CollapseAndReset(*args, **kwargs)
e811c8ce
RD
5515
5516 def Toggle(*args, **kwargs):
a95a7133 5517 """Toggle(self, TreeItemId item)"""
54f9ee45 5518 return _controls_.TreeCtrl_Toggle(*args, **kwargs)
e811c8ce
RD
5519
5520 def Unselect(*args, **kwargs):
a95a7133 5521 """Unselect(self)"""
54f9ee45 5522 return _controls_.TreeCtrl_Unselect(*args, **kwargs)
e811c8ce 5523
3adfb63b 5524 def UnselectItem(*args, **kwargs):
a95a7133 5525 """UnselectItem(self, TreeItemId item)"""
54f9ee45 5526 return _controls_.TreeCtrl_UnselectItem(*args, **kwargs)
3adfb63b 5527
e811c8ce 5528 def UnselectAll(*args, **kwargs):
a95a7133 5529 """UnselectAll(self)"""
54f9ee45 5530 return _controls_.TreeCtrl_UnselectAll(*args, **kwargs)
e811c8ce
RD
5531
5532 def SelectItem(*args, **kwargs):
a95a7133 5533 """SelectItem(self, TreeItemId item, bool select=True)"""
54f9ee45 5534 return _controls_.TreeCtrl_SelectItem(*args, **kwargs)
3adfb63b
RD
5535
5536 def ToggleItemSelection(*args, **kwargs):
a95a7133 5537 """ToggleItemSelection(self, TreeItemId item)"""
54f9ee45 5538 return _controls_.TreeCtrl_ToggleItemSelection(*args, **kwargs)
e811c8ce
RD
5539
5540 def EnsureVisible(*args, **kwargs):
a95a7133 5541 """EnsureVisible(self, TreeItemId item)"""
54f9ee45 5542 return _controls_.TreeCtrl_EnsureVisible(*args, **kwargs)
e811c8ce
RD
5543
5544 def ScrollTo(*args, **kwargs):
a95a7133 5545 """ScrollTo(self, TreeItemId item)"""
54f9ee45 5546 return _controls_.TreeCtrl_ScrollTo(*args, **kwargs)
e811c8ce
RD
5547
5548 def EditLabel(*args, **kwargs):
a95a7133 5549 """EditLabel(self, TreeItemId item)"""
54f9ee45 5550 return _controls_.TreeCtrl_EditLabel(*args, **kwargs)
e811c8ce
RD
5551
5552 def GetEditControl(*args, **kwargs):
a95a7133 5553 """GetEditControl(self) -> TextCtrl"""
54f9ee45 5554 return _controls_.TreeCtrl_GetEditControl(*args, **kwargs)
e811c8ce
RD
5555
5556 def SortChildren(*args, **kwargs):
a95a7133 5557 """SortChildren(self, TreeItemId item)"""
54f9ee45 5558 return _controls_.TreeCtrl_SortChildren(*args, **kwargs)
e811c8ce
RD
5559
5560 def HitTest(*args, **kwargs):
fd2dc343
RD
5561 """
5562 HitTest(Point point) -> (item, where)
5563
5564 Determine which item (if any) belongs the given point. The coordinates
5565 specified are relative to the client area of tree ctrl and the where return
5566 value is set to a bitmask of wxTREE_HITTEST_xxx constants.
5567
5568 """
54f9ee45 5569 return _controls_.TreeCtrl_HitTest(*args, **kwargs)
e811c8ce
RD
5570
5571 def GetBoundingRect(*args, **kwargs):
a95a7133 5572 """GetBoundingRect(self, TreeItemId item, bool textOnly=False) -> PyObject"""
54f9ee45 5573 return _controls_.TreeCtrl_GetBoundingRect(*args, **kwargs)
e811c8ce 5574
74a57fcd 5575 def GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
5576 """
5577 GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
5578
5579 Get the default attributes for this class. This is useful if you want
5580 to use the same font or colour in your own control as in a standard
5581 control -- which is a much better idea than hard coding specific
5582 colours or fonts which might look completely out of place on the
5583 user's system, especially if it uses themes.
5584
5585 The variant parameter is only relevant under Mac currently and is
5586 ignore under other platforms. Under Mac, it will change the size of
5587 the returned font. See `wx.Window.SetWindowVariant` for more about
5588 this.
5589 """
54f9ee45 5590 return _controls_.TreeCtrl_GetClassDefaultAttributes(*args, **kwargs)
74a57fcd
RD
5591
5592 GetClassDefaultAttributes = staticmethod(GetClassDefaultAttributes)
70551f47 5593
d14a1e28
RD
5594class TreeCtrlPtr(TreeCtrl):
5595 def __init__(self, this):
5596 self.this = this
5597 if not hasattr(self,"thisown"): self.thisown = 0
5598 self.__class__ = TreeCtrl
54f9ee45 5599_controls_.TreeCtrl_swigregister(TreeCtrlPtr)
70551f47 5600
d14a1e28 5601def PreTreeCtrl(*args, **kwargs):
e811c8ce 5602 """PreTreeCtrl() -> TreeCtrl"""
54f9ee45 5603 val = _controls_.new_PreTreeCtrl(*args, **kwargs)
aa2a5b86
RD
5604 val.thisown = 1
5605 return val
5606
74a57fcd 5607def TreeCtrl_GetClassDefaultAttributes(*args, **kwargs):
110da5b0
RD
5608 """
5609 TreeCtrl_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes
5610
5611 Get the default attributes for this class. This is useful if you want
5612 to use the same font or colour in your own control as in a standard
5613 control -- which is a much better idea than hard coding specific
5614 colours or fonts which might look completely out of place on the
5615 user's system, especially if it uses themes.
5616
5617 The variant parameter is only relevant under Mac currently and is
5618 ignore under other platforms. Under Mac, it will change the size of
5619 the returned font. See `wx.Window.SetWindowVariant` for more about
5620 this.
5621 """
54f9ee45 5622 return _controls_.TreeCtrl_GetClassDefaultAttributes(*args, **kwargs)
74a57fcd 5623
d14a1e28
RD
5624#---------------------------------------------------------------------------
5625
54f9ee45
RD
5626DIRCTRL_DIR_ONLY = _controls_.DIRCTRL_DIR_ONLY
5627DIRCTRL_SELECT_FIRST = _controls_.DIRCTRL_SELECT_FIRST
5628DIRCTRL_SHOW_FILTERS = _controls_.DIRCTRL_SHOW_FILTERS
5629DIRCTRL_3D_INTERNAL = _controls_.DIRCTRL_3D_INTERNAL
5630DIRCTRL_EDIT_LABELS = _controls_.DIRCTRL_EDIT_LABELS
5631class GenericDirCtrl(_core.Control):
093d3ff1 5632 """Proxy of C++ GenericDirCtrl class"""
e811c8ce
RD
5633 def __repr__(self):
5634 return "<%s.%s; proxy of C++ wxGenericDirCtrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 5635 def __init__(self, *args, **kwargs):
0df68c9f 5636 """
a95a7133 5637 __init__(self, Window parent, int id=-1, String dir=DirDialogDefaultFolderStr,
196addbf
RD
5638 Point pos=DefaultPosition, Size size=DefaultSize,
5639 long style=wxDIRCTRL_3D_INTERNAL|wxSUNKEN_BORDER,
5640 String filter=EmptyString,
b2dc1044 5641 int defaultFilter=0, String name=TreeCtrlNameStr) -> GenericDirCtrl
0df68c9f 5642 """
54f9ee45 5643 newobj = _controls_.new_GenericDirCtrl(*args, **kwargs)
d14a1e28
RD
5644 self.this = newobj.this
5645 self.thisown = 1
5646 del newobj.thisown
5647 self._setOORInfo(self)
e811c8ce
RD
5648
5649 def Create(*args, **kwargs):
0df68c9f 5650 """
a95a7133 5651 Create(self, Window parent, int id=-1, String dir=DirDialogDefaultFolderStr,
196addbf
RD
5652 Point pos=DefaultPosition, Size size=DefaultSize,
5653 long style=wxDIRCTRL_3D_INTERNAL|wxSUNKEN_BORDER,
5654 String filter=EmptyString,
b2dc1044 5655 int defaultFilter=0, String name=TreeCtrlNameStr) -> bool
0df68c9f 5656 """
54f9ee45 5657 return _controls_.GenericDirCtrl_Create(*args, **kwargs)
e811c8ce
RD
5658
5659 def ExpandPath(*args, **kwargs):
a95a7133 5660 """ExpandPath(self, String path) -> bool"""
54f9ee45 5661 return _controls_.GenericDirCtrl_ExpandPath(*args, **kwargs)
e811c8ce
RD
5662
5663 def GetDefaultPath(*args, **kwargs):
a95a7133 5664 """GetDefaultPath(self) -> String"""
54f9ee45 5665 return _controls_.GenericDirCtrl_GetDefaultPath(*args, **kwargs)
e811c8ce
RD
5666
5667 def SetDefaultPath(*args, **kwargs):
a95a7133 5668 """SetDefaultPath(self, String path)"""
54f9ee45 5669 return _controls_.GenericDirCtrl_SetDefaultPath(*args, **kwargs)
e811c8ce
RD
5670
5671 def GetPath(*args, **kwargs):
a95a7133 5672 """GetPath(self) -> String"""
54f9ee45 5673 return _controls_.GenericDirCtrl_GetPath(*args, **kwargs)
e811c8ce
RD
5674
5675 def GetFilePath(*args, **kwargs):
a95a7133 5676 """GetFilePath(self) -> String"""
54f9ee45 5677 return _controls_.GenericDirCtrl_GetFilePath(*args, **kwargs)
e811c8ce
RD
5678
5679 def SetPath(*args, **kwargs):
a95a7133 5680 """SetPath(self, String path)"""
54f9ee45 5681 return _controls_.GenericDirCtrl_SetPath(*args, **kwargs)
e811c8ce
RD
5682
5683 def ShowHidden(*args, **kwargs):
a95a7133 5684 """ShowHidden(self, bool show)"""
54f9ee45 5685 return _controls_.GenericDirCtrl_ShowHidden(*args, **kwargs)
e811c8ce
RD
5686
5687 def GetShowHidden(*args, **kwargs):
a95a7133 5688 """GetShowHidden(self) -> bool"""
54f9ee45 5689 return _controls_.GenericDirCtrl_GetShowHidden(*args, **kwargs)
e811c8ce
RD
5690
5691 def GetFilter(*args, **kwargs):
a95a7133 5692 """GetFilter(self) -> String"""
54f9ee45 5693 return _controls_.GenericDirCtrl_GetFilter(*args, **kwargs)
e811c8ce
RD
5694
5695 def SetFilter(*args, **kwargs):
a95a7133 5696 """SetFilter(self, String filter)"""
54f9ee45 5697 return _controls_.GenericDirCtrl_SetFilter(*args, **kwargs)
e811c8ce
RD
5698
5699 def GetFilterIndex(*args, **kwargs):
a95a7133 5700 """GetFilterIndex(self) -> int"""
54f9ee45 5701 return _controls_.GenericDirCtrl_GetFilterIndex(*args, **kwargs)
e811c8ce
RD
5702
5703 def SetFilterIndex(*args, **kwargs):
a95a7133 5704 """SetFilterIndex(self, int n)"""
54f9ee45 5705 return _controls_.GenericDirCtrl_SetFilterIndex(*args, **kwargs)
e811c8ce
RD
5706
5707 def GetRootId(*args, **kwargs):
a95a7133 5708 """GetRootId(self) -> TreeItemId"""
54f9ee45 5709 return _controls_.GenericDirCtrl_GetRootId(*args, **kwargs)
e811c8ce
RD
5710
5711 def GetTreeCtrl(*args, **kwargs):
a95a7133 5712 """GetTreeCtrl(self) -> TreeCtrl"""
54f9ee45 5713 return _controls_.GenericDirCtrl_GetTreeCtrl(*args, **kwargs)
e811c8ce
RD
5714
5715 def GetFilterListCtrl(*args, **kwargs):
a95a7133 5716 """GetFilterListCtrl(self) -> DirFilterListCtrl"""
54f9ee45 5717 return _controls_.GenericDirCtrl_GetFilterListCtrl(*args, **kwargs)
e811c8ce
RD
5718
5719 def FindChild(*args, **kwargs):
fd2dc343
RD
5720 """
5721 FindChild(wxTreeItemId parentId, wxString path) -> (item, done)
5722
5723 Find the child that matches the first part of 'path'. E.g. if a child
5724 path is "/usr" and 'path' is "/usr/include" then the child for
5725 /usr is returned. If the path string has been used (we're at the
5726 leaf), done is set to True.
5727
5728 """
54f9ee45 5729 return _controls_.GenericDirCtrl_FindChild(*args, **kwargs)
e811c8ce
RD
5730
5731 def DoResize(*args, **kwargs):
a95a7133 5732 """DoResize(self)"""
54f9ee45 5733 return _controls_.GenericDirCtrl_DoResize(*args, **kwargs)
e811c8ce
RD
5734
5735 def ReCreateTree(*args, **kwargs):
a95a7133 5736 """ReCreateTree(self)"""
54f9ee45 5737 return _controls_.GenericDirCtrl_ReCreateTree(*args, **kwargs)
e811c8ce 5738
70551f47 5739
d14a1e28
RD
5740class GenericDirCtrlPtr(GenericDirCtrl):
5741 def __init__(self, this):
7a446686 5742 self.this = this
d14a1e28
RD
5743 if not hasattr(self,"thisown"): self.thisown = 0
5744 self.__class__ = GenericDirCtrl
54f9ee45 5745_controls_.GenericDirCtrl_swigregister(GenericDirCtrlPtr)
b2dc1044 5746DirDialogDefaultFolderStr = cvar.DirDialogDefaultFolderStr
d14a1e28
RD
5747
5748def PreGenericDirCtrl(*args, **kwargs):
e811c8ce 5749 """PreGenericDirCtrl() -> GenericDirCtrl"""
54f9ee45 5750 val = _controls_.new_PreGenericDirCtrl(*args, **kwargs)
d14a1e28
RD
5751 val.thisown = 1
5752 return val
5753
5754class DirFilterListCtrl(Choice):
093d3ff1 5755 """Proxy of C++ DirFilterListCtrl class"""
e811c8ce
RD
5756 def __repr__(self):
5757 return "<%s.%s; proxy of C++ wxDirFilterListCtrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 5758 def __init__(self, *args, **kwargs):
0df68c9f 5759 """
a95a7133 5760 __init__(self, GenericDirCtrl parent, int id=-1, Point pos=DefaultPosition,
0df68c9f
RD
5761 Size size=DefaultSize, long style=0) -> DirFilterListCtrl
5762 """
54f9ee45 5763 newobj = _controls_.new_DirFilterListCtrl(*args, **kwargs)
d14a1e28 5764 self.this = newobj.this
7a446686 5765 self.thisown = 1
d14a1e28 5766 del newobj.thisown
0220cbc1 5767 self._setOORInfo(self)
e811c8ce
RD
5768
5769 def Create(*args, **kwargs):
0df68c9f 5770 """
a95a7133 5771 Create(self, GenericDirCtrl parent, int id=-1, Point pos=DefaultPosition,
0df68c9f
RD
5772 Size size=DefaultSize, long style=0) -> bool
5773 """
54f9ee45 5774 return _controls_.DirFilterListCtrl_Create(*args, **kwargs)
e811c8ce
RD
5775
5776 def FillFilterList(*args, **kwargs):
a95a7133 5777 """FillFilterList(self, String filter, int defaultFilter)"""
54f9ee45 5778 return _controls_.DirFilterListCtrl_FillFilterList(*args, **kwargs)
e811c8ce 5779
7a446686 5780
d14a1e28
RD
5781class DirFilterListCtrlPtr(DirFilterListCtrl):
5782 def __init__(self, this):
5783 self.this = this
5784 if not hasattr(self,"thisown"): self.thisown = 0
5785 self.__class__ = DirFilterListCtrl
54f9ee45 5786_controls_.DirFilterListCtrl_swigregister(DirFilterListCtrlPtr)
7a446686 5787
d14a1e28 5788def PreDirFilterListCtrl(*args, **kwargs):
e811c8ce 5789 """PreDirFilterListCtrl() -> DirFilterListCtrl"""
54f9ee45 5790 val = _controls_.new_PreDirFilterListCtrl(*args, **kwargs)
aa2a5b86
RD
5791 val.thisown = 1
5792 return val
5793
d14a1e28 5794#---------------------------------------------------------------------------
7a446686 5795
54f9ee45 5796class PyControl(_core.Control):
093d3ff1 5797 """Proxy of C++ PyControl class"""
e811c8ce
RD
5798 def __repr__(self):
5799 return "<%s.%s; proxy of C++ wxPyControl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 5800 def __init__(self, *args, **kwargs):
0df68c9f 5801 """
248ed943
RD
5802 __init__(self, Window parent, int id=-1, Point pos=DefaultPosition,
5803 Size size=DefaultSize, long style=0, Validator validator=DefaultValidator,
b2dc1044 5804 String name=ControlNameStr) -> PyControl
0df68c9f 5805 """
54f9ee45 5806 newobj = _controls_.new_PyControl(*args, **kwargs)
d14a1e28
RD
5807 self.this = newobj.this
5808 self.thisown = 1
5809 del newobj.thisown
5810 self._setOORInfo(self); self._setCallbackInfo(self, PyControl)
e811c8ce
RD
5811
5812 def _setCallbackInfo(*args, **kwargs):
a95a7133 5813 """_setCallbackInfo(self, PyObject self, PyObject _class)"""
54f9ee45 5814 return _controls_.PyControl__setCallbackInfo(*args, **kwargs)
e811c8ce 5815
db3e571a
RD
5816 def SetBestSize(*args, **kwargs):
5817 """SetBestSize(self, Size size)"""
5818 return _controls_.PyControl_SetBestSize(*args, **kwargs)
5819
976dbff5
RD
5820 def DoEraseBackground(*args, **kwargs):
5821 """DoEraseBackground(self, DC dc) -> bool"""
5822 return _controls_.PyControl_DoEraseBackground(*args, **kwargs)
5823
e811c8ce 5824 def base_DoMoveWindow(*args, **kwargs):
a95a7133 5825 """base_DoMoveWindow(self, int x, int y, int width, int height)"""
54f9ee45 5826 return _controls_.PyControl_base_DoMoveWindow(*args, **kwargs)
e811c8ce
RD
5827
5828 def base_DoSetSize(*args, **kwargs):
a95a7133 5829 """base_DoSetSize(self, int x, int y, int width, int height, int sizeFlags=SIZE_AUTO)"""
54f9ee45 5830 return _controls_.PyControl_base_DoSetSize(*args, **kwargs)
e811c8ce
RD
5831
5832 def base_DoSetClientSize(*args, **kwargs):
a95a7133 5833 """base_DoSetClientSize(self, int width, int height)"""
54f9ee45 5834 return _controls_.PyControl_base_DoSetClientSize(*args, **kwargs)
e811c8ce
RD
5835
5836 def base_DoSetVirtualSize(*args, **kwargs):
a95a7133 5837 """base_DoSetVirtualSize(self, int x, int y)"""
54f9ee45 5838 return _controls_.PyControl_base_DoSetVirtualSize(*args, **kwargs)
e811c8ce
RD
5839
5840 def base_DoGetSize(*args, **kwargs):
322913ce 5841 """base_DoGetSize() -> (width, height)"""
54f9ee45 5842 return _controls_.PyControl_base_DoGetSize(*args, **kwargs)
e811c8ce
RD
5843
5844 def base_DoGetClientSize(*args, **kwargs):
322913ce 5845 """base_DoGetClientSize() -> (width, height)"""
54f9ee45 5846 return _controls_.PyControl_base_DoGetClientSize(*args, **kwargs)
e811c8ce
RD
5847
5848 def base_DoGetPosition(*args, **kwargs):
322913ce 5849 """base_DoGetPosition() -> (x,y)"""
54f9ee45 5850 return _controls_.PyControl_base_DoGetPosition(*args, **kwargs)
e811c8ce
RD
5851
5852 def base_DoGetVirtualSize(*args, **kwargs):
a95a7133 5853 """base_DoGetVirtualSize(self) -> Size"""
54f9ee45 5854 return _controls_.PyControl_base_DoGetVirtualSize(*args, **kwargs)
e811c8ce
RD
5855
5856 def base_DoGetBestSize(*args, **kwargs):
a95a7133 5857 """base_DoGetBestSize(self) -> Size"""
54f9ee45 5858 return _controls_.PyControl_base_DoGetBestSize(*args, **kwargs)
e811c8ce
RD
5859
5860 def base_InitDialog(*args, **kwargs):
a95a7133 5861 """base_InitDialog(self)"""
54f9ee45 5862 return _controls_.PyControl_base_InitDialog(*args, **kwargs)
e811c8ce
RD
5863
5864 def base_TransferDataToWindow(*args, **kwargs):
a95a7133 5865 """base_TransferDataToWindow(self) -> bool"""
54f9ee45 5866 return _controls_.PyControl_base_TransferDataToWindow(*args, **kwargs)
e811c8ce
RD
5867
5868 def base_TransferDataFromWindow(*args, **kwargs):
a95a7133 5869 """base_TransferDataFromWindow(self) -> bool"""
54f9ee45 5870 return _controls_.PyControl_base_TransferDataFromWindow(*args, **kwargs)
e811c8ce
RD
5871
5872 def base_Validate(*args, **kwargs):
a95a7133 5873 """base_Validate(self) -> bool"""
54f9ee45 5874 return _controls_.PyControl_base_Validate(*args, **kwargs)
e811c8ce
RD
5875
5876 def base_AcceptsFocus(*args, **kwargs):
a95a7133 5877 """base_AcceptsFocus(self) -> bool"""
54f9ee45 5878 return _controls_.PyControl_base_AcceptsFocus(*args, **kwargs)
e811c8ce
RD
5879
5880 def base_AcceptsFocusFromKeyboard(*args, **kwargs):
a95a7133 5881 """base_AcceptsFocusFromKeyboard(self) -> bool"""
54f9ee45 5882 return _controls_.PyControl_base_AcceptsFocusFromKeyboard(*args, **kwargs)
e811c8ce
RD
5883
5884 def base_GetMaxSize(*args, **kwargs):
a95a7133 5885 """base_GetMaxSize(self) -> Size"""
54f9ee45 5886 return _controls_.PyControl_base_GetMaxSize(*args, **kwargs)
e811c8ce
RD
5887
5888 def base_AddChild(*args, **kwargs):
a95a7133 5889 """base_AddChild(self, Window child)"""
54f9ee45 5890 return _controls_.PyControl_base_AddChild(*args, **kwargs)
e811c8ce
RD
5891
5892 def base_RemoveChild(*args, **kwargs):
a95a7133 5893 """base_RemoveChild(self, Window child)"""
54f9ee45 5894 return _controls_.PyControl_base_RemoveChild(*args, **kwargs)
e811c8ce 5895
1cb4a8aa 5896 def base_ShouldInheritColours(*args, **kwargs):
a95a7133 5897 """base_ShouldInheritColours(self) -> bool"""
54f9ee45 5898 return _controls_.PyControl_base_ShouldInheritColours(*args, **kwargs)
1cb4a8aa 5899
db3e571a
RD
5900 def base_GetDefaultAttributes(*args, **kwargs):
5901 """base_GetDefaultAttributes(self) -> VisualAttributes"""
5902 return _controls_.PyControl_base_GetDefaultAttributes(*args, **kwargs)
5903
70551f47 5904
d14a1e28
RD
5905class PyControlPtr(PyControl):
5906 def __init__(self, this):
5907 self.this = this
5908 if not hasattr(self,"thisown"): self.thisown = 0
5909 self.__class__ = PyControl
54f9ee45 5910_controls_.PyControl_swigregister(PyControlPtr)
d14a1e28 5911
1cb4a8aa
RD
5912def PrePyControl(*args, **kwargs):
5913 """PrePyControl() -> PyControl"""
54f9ee45 5914 val = _controls_.new_PrePyControl(*args, **kwargs)
1cb4a8aa
RD
5915 val.thisown = 1
5916 return val
5917
d14a1e28
RD
5918#---------------------------------------------------------------------------
5919
54f9ee45
RD
5920FRAME_EX_CONTEXTHELP = _controls_.FRAME_EX_CONTEXTHELP
5921DIALOG_EX_CONTEXTHELP = _controls_.DIALOG_EX_CONTEXTHELP
5922wxEVT_HELP = _controls_.wxEVT_HELP
5923wxEVT_DETAILED_HELP = _controls_.wxEVT_DETAILED_HELP
d14a1e28
RD
5924EVT_HELP = wx.PyEventBinder( wxEVT_HELP, 1)
5925EVT_HELP_RANGE = wx.PyEventBinder( wxEVT_HELP, 2)
5926EVT_DETAILED_HELP = wx.PyEventBinder( wxEVT_DETAILED_HELP, 1)
5927EVT_DETAILED_HELP_RANGE = wx.PyEventBinder( wxEVT_DETAILED_HELP, 2)
5928
54f9ee45 5929class HelpEvent(_core.CommandEvent):
15afbcd0 5930 """
41e2b43e
RD
5931 A help event is sent when the user has requested context-sensitive
5932 help. This can either be caused by the application requesting
5933 context-sensitive help mode via wx.ContextHelp, or (on MS Windows) by
5934 the system generating a WM_HELP message when the user pressed F1 or
5935 clicked on the query button in a dialog caption.
5936
5937 A help event is sent to the window that the user clicked on, and is
5938 propagated up the window hierarchy until the event is processed or
5939 there are no more event handlers. The application should call
5940 event.GetId to check the identity of the clicked-on window, and then
5941 either show some suitable help or call event.Skip if the identifier is
5942 unrecognised. Calling Skip is important because it allows wxWindows to
5943 generate further events for ancestors of the clicked-on
5944 window. Otherwise it would be impossible to show help for container
5945 windows, since processing would stop after the first window found.
15afbcd0 5946 """
e811c8ce
RD
5947 def __repr__(self):
5948 return "<%s.%s; proxy of C++ wxHelpEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 5949 def __init__(self, *args, **kwargs):
a95a7133 5950 """__init__(self, wxEventType type=wxEVT_NULL, int winid=0, Point pt=DefaultPosition) -> HelpEvent"""
54f9ee45 5951 newobj = _controls_.new_HelpEvent(*args, **kwargs)
d14a1e28
RD
5952 self.this = newobj.this
5953 self.thisown = 1
5954 del newobj.thisown
e811c8ce 5955 def GetPosition(*args, **kwargs):
15afbcd0 5956 """
a95a7133 5957 GetPosition(self) -> Point
15afbcd0
RD
5958
5959 Returns the left-click position of the mouse, in screen
5960 coordinates. This allows the application to position the help
5961 appropriately.
5962 """
54f9ee45 5963 return _controls_.HelpEvent_GetPosition(*args, **kwargs)
e811c8ce
RD
5964
5965 def SetPosition(*args, **kwargs):
15afbcd0 5966 """
a95a7133 5967 SetPosition(self, Point pos)
15afbcd0
RD
5968
5969 Sets the left-click position of the mouse, in screen coordinates.
5970 """
54f9ee45 5971 return _controls_.HelpEvent_SetPosition(*args, **kwargs)
e811c8ce
RD
5972
5973 def GetLink(*args, **kwargs):
15afbcd0 5974 """
a95a7133 5975 GetLink(self) -> String
15afbcd0
RD
5976
5977 Get an optional link to further help
5978 """
54f9ee45 5979 return _controls_.HelpEvent_GetLink(*args, **kwargs)
e811c8ce
RD
5980
5981 def SetLink(*args, **kwargs):
15afbcd0 5982 """
a95a7133 5983 SetLink(self, String link)
15afbcd0
RD
5984
5985 Set an optional link to further help
5986 """
54f9ee45 5987 return _controls_.HelpEvent_SetLink(*args, **kwargs)
e811c8ce
RD
5988
5989 def GetTarget(*args, **kwargs):
15afbcd0 5990 """
a95a7133 5991 GetTarget(self) -> String
15afbcd0
RD
5992
5993 Get an optional target to display help in. E.g. a window specification
5994 """
54f9ee45 5995 return _controls_.HelpEvent_GetTarget(*args, **kwargs)
e811c8ce
RD
5996
5997 def SetTarget(*args, **kwargs):
15afbcd0 5998 """
a95a7133 5999 SetTarget(self, String target)
15afbcd0
RD
6000
6001 Set an optional target to display help in. E.g. a window specification
6002 """
54f9ee45 6003 return _controls_.HelpEvent_SetTarget(*args, **kwargs)
e811c8ce 6004
70551f47 6005
d14a1e28
RD
6006class HelpEventPtr(HelpEvent):
6007 def __init__(self, this):
6008 self.this = this
6009 if not hasattr(self,"thisown"): self.thisown = 0
6010 self.__class__ = HelpEvent
54f9ee45 6011_controls_.HelpEvent_swigregister(HelpEventPtr)
d14a1e28 6012
54f9ee45 6013class ContextHelp(_core.Object):
15afbcd0 6014 """
41e2b43e
RD
6015 This class changes the cursor to a query and puts the application into
6016 a 'context-sensitive help mode'. When the user left-clicks on a window
6017 within the specified window, a ``EVT_HELP`` event is sent to that
6018 control, and the application may respond to it by popping up some
6019 help.
15afbcd0
RD
6020
6021 There are a couple of ways to invoke this behaviour implicitly:
6022
41e2b43e
RD
6023 * Use the wx.DIALOG_EX_CONTEXTHELP extended style for a dialog
6024 (Windows only). This will put a question mark in the titlebar,
6025 and Windows will put the application into context-sensitive help
6026 mode automatically, with further programming.
6027
6028 * Create a `wx.ContextHelpButton`, whose predefined behaviour is
6029 to create a context help object. Normally you will write your
6030 application so that this button is only added to a dialog for
6031 non-Windows platforms (use ``wx.DIALOG_EX_CONTEXTHELP`` on
6032 Windows).
15afbcd0 6033
41e2b43e 6034 :see: `wx.ContextHelpButton`
15afbcd0
RD
6035
6036 """
e811c8ce
RD
6037 def __repr__(self):
6038 return "<%s.%s; proxy of C++ wxContextHelp instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 6039 def __init__(self, *args, **kwargs):
15afbcd0 6040 """
a95a7133 6041 __init__(self, Window window=None, bool doNow=True) -> ContextHelp
15afbcd0 6042
41e2b43e
RD
6043 Constructs a context help object, calling BeginContextHelp if doNow is
6044 true (the default).
15afbcd0
RD
6045
6046 If window is None, the top window is used.
6047 """
54f9ee45 6048 newobj = _controls_.new_ContextHelp(*args, **kwargs)
d14a1e28
RD
6049 self.this = newobj.this
6050 self.thisown = 1
6051 del newobj.thisown
54f9ee45 6052 def __del__(self, destroy=_controls_.delete_ContextHelp):
a95a7133 6053 """__del__(self)"""
d14a1e28
RD
6054 try:
6055 if self.thisown: destroy(self)
6056 except: pass
e811c8ce
RD
6057
6058 def BeginContextHelp(*args, **kwargs):
15afbcd0 6059 """
a95a7133 6060 BeginContextHelp(self, Window window=None) -> bool
15afbcd0 6061
41e2b43e
RD
6062 Puts the application into context-sensitive help mode. window is the
6063 window which will be used to catch events; if NULL, the top window
6064 will be used.
15afbcd0
RD
6065
6066 Returns true if the application was successfully put into
41e2b43e
RD
6067 context-sensitive help mode. This function only returns when the event
6068 loop has finished.
15afbcd0 6069 """
54f9ee45 6070 return _controls_.ContextHelp_BeginContextHelp(*args, **kwargs)
e811c8ce
RD
6071
6072 def EndContextHelp(*args, **kwargs):
15afbcd0 6073 """
a95a7133 6074 EndContextHelp(self) -> bool
15afbcd0
RD
6075
6076 Ends context-sensitive help mode. Not normally called by the
6077 application.
6078 """
54f9ee45 6079 return _controls_.ContextHelp_EndContextHelp(*args, **kwargs)
e811c8ce 6080
70551f47 6081
d14a1e28
RD
6082class ContextHelpPtr(ContextHelp):
6083 def __init__(self, this):
6084 self.this = this
6085 if not hasattr(self,"thisown"): self.thisown = 0
6086 self.__class__ = ContextHelp
54f9ee45 6087_controls_.ContextHelp_swigregister(ContextHelpPtr)
d14a1e28
RD
6088
6089class ContextHelpButton(BitmapButton):
15afbcd0 6090 """
41e2b43e
RD
6091 Instances of this class may be used to add a question mark button that
6092 when pressed, puts the application into context-help mode. It does
6093 this by creating a wx.ContextHelp object which itself generates a
6094 ``EVT_HELP`` event when the user clicks on a window.
6095
6096 On Windows, you may add a question-mark icon to a dialog by use of the
6097 ``wx.DIALOG_EX_CONTEXTHELP`` extra style, but on other platforms you
6098 will have to add a button explicitly, usually next to OK, Cancel or
6099 similar buttons.
15afbcd0 6100
41e2b43e 6101 :see: `wx.ContextHelp`, `wx.ContextHelpButton`
15afbcd0
RD
6102
6103 """
e811c8ce
RD
6104 def __repr__(self):
6105 return "<%s.%s; proxy of C++ wxContextHelpButton instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 6106 def __init__(self, *args, **kwargs):
0df68c9f 6107 """
a95a7133 6108 __init__(self, Window parent, int id=ID_CONTEXT_HELP, Point pos=DefaultPosition,
0df68c9f 6109 Size size=DefaultSize, long style=BU_AUTODRAW) -> ContextHelpButton
15afbcd0
RD
6110
6111 Constructor, creating and showing a context help button.
0df68c9f 6112 """
54f9ee45 6113 newobj = _controls_.new_ContextHelpButton(*args, **kwargs)
d14a1e28
RD
6114 self.this = newobj.this
6115 self.thisown = 1
6116 del newobj.thisown
6117 self._setOORInfo(self)
e811c8ce 6118
56f5d962 6119
d14a1e28
RD
6120class ContextHelpButtonPtr(ContextHelpButton):
6121 def __init__(self, this):
6122 self.this = this
6123 if not hasattr(self,"thisown"): self.thisown = 0
6124 self.__class__ = ContextHelpButton
54f9ee45 6125_controls_.ContextHelpButton_swigregister(ContextHelpButtonPtr)
d14a1e28
RD
6126
6127class HelpProvider(object):
15afbcd0
RD
6128 """
6129 wx.HelpProvider is an abstract class used by a program
6130 implementing context-sensitive help to show the help text for the
6131 given window.
6132
6133 The current help provider must be explicitly set by the
6134 application using wx.HelpProvider.Set().
6135 """
d14a1e28
RD
6136 def __init__(self): raise RuntimeError, "No constructor defined"
6137 def __repr__(self):
6138 return "<%s.%s; proxy of C++ wxHelpProvider instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
e811c8ce 6139 def Set(*args, **kwargs):
15afbcd0 6140 """
66c033b4 6141 Set(HelpProvider helpProvider) -> HelpProvider
15afbcd0 6142
41e2b43e
RD
6143 Sset the current, application-wide help provider. Returns the previous
6144 one. Unlike some other classes, the help provider is not created on
6145 demand. This must be explicitly done by the application.
15afbcd0 6146 """
54f9ee45 6147 return _controls_.HelpProvider_Set(*args, **kwargs)
e811c8ce
RD
6148
6149 Set = staticmethod(Set)
6150 def Get(*args, **kwargs):
15afbcd0 6151 """
66c033b4 6152 Get() -> HelpProvider
15afbcd0
RD
6153
6154 Return the current application-wide help provider.
6155 """
54f9ee45 6156 return _controls_.HelpProvider_Get(*args, **kwargs)
e811c8ce
RD
6157
6158 Get = staticmethod(Get)
6159 def GetHelp(*args, **kwargs):
15afbcd0 6160 """
a95a7133 6161 GetHelp(self, Window window) -> String
15afbcd0 6162
41e2b43e
RD
6163 Gets the help string for this window. Its interpretation is dependent
6164 on the help provider except that empty string always means that no
6165 help is associated with the window.
15afbcd0 6166 """
54f9ee45 6167 return _controls_.HelpProvider_GetHelp(*args, **kwargs)
e811c8ce
RD
6168
6169 def ShowHelp(*args, **kwargs):
15afbcd0 6170 """
a95a7133 6171 ShowHelp(self, Window window) -> bool
15afbcd0
RD
6172
6173 Shows help for the given window. Uses GetHelp internally if
41e2b43e
RD
6174 applicable. Returns True if it was done, or False if no help was
6175 available for this window.
15afbcd0 6176 """
54f9ee45 6177 return _controls_.HelpProvider_ShowHelp(*args, **kwargs)
e811c8ce
RD
6178
6179 def AddHelp(*args, **kwargs):
15afbcd0 6180 """
a95a7133 6181 AddHelp(self, Window window, String text)
15afbcd0
RD
6182
6183 Associates the text with the given window.
6184 """
54f9ee45 6185 return _controls_.HelpProvider_AddHelp(*args, **kwargs)
e811c8ce
RD
6186
6187 def AddHelpById(*args, **kwargs):
15afbcd0 6188 """
a95a7133 6189 AddHelpById(self, int id, String text)
15afbcd0
RD
6190
6191 This version associates the given text with all windows with this
41e2b43e
RD
6192 id. May be used to set the same help string for all Cancel buttons in
6193 the application, for example.
15afbcd0 6194 """
54f9ee45 6195 return _controls_.HelpProvider_AddHelpById(*args, **kwargs)
e811c8ce 6196
15afbcd0
RD
6197 def RemoveHelp(*args, **kwargs):
6198 """
a95a7133 6199 RemoveHelp(self, Window window)
15afbcd0
RD
6200
6201 Removes the association between the window pointer and the help
41e2b43e
RD
6202 text. This is called by the wx.Window destructor. Without this, the
6203 table of help strings will fill up and when window pointers are
6204 reused, the wrong help string will be found.
15afbcd0 6205 """
54f9ee45 6206 return _controls_.HelpProvider_RemoveHelp(*args, **kwargs)
15afbcd0 6207
e811c8ce 6208 def Destroy(*args, **kwargs):
a95a7133 6209 """Destroy(self)"""
54f9ee45 6210 return _controls_.HelpProvider_Destroy(*args, **kwargs)
e811c8ce 6211
d14a1e28
RD
6212
6213class HelpProviderPtr(HelpProvider):
6214 def __init__(self, this):
6215 self.this = this
6216 if not hasattr(self,"thisown"): self.thisown = 0
6217 self.__class__ = HelpProvider
54f9ee45 6218_controls_.HelpProvider_swigregister(HelpProviderPtr)
d14a1e28 6219
e811c8ce 6220def HelpProvider_Set(*args, **kwargs):
15afbcd0
RD
6221 """
6222 HelpProvider_Set(HelpProvider helpProvider) -> HelpProvider
6223
41e2b43e
RD
6224 Sset the current, application-wide help provider. Returns the previous
6225 one. Unlike some other classes, the help provider is not created on
6226 demand. This must be explicitly done by the application.
15afbcd0 6227 """
54f9ee45 6228 return _controls_.HelpProvider_Set(*args, **kwargs)
7a9b33db 6229
e811c8ce 6230def HelpProvider_Get(*args, **kwargs):
15afbcd0
RD
6231 """
6232 HelpProvider_Get() -> HelpProvider
6233
6234 Return the current application-wide help provider.
6235 """
54f9ee45 6236 return _controls_.HelpProvider_Get(*args, **kwargs)
d14a1e28
RD
6237
6238class SimpleHelpProvider(HelpProvider):
15afbcd0 6239 """
41e2b43e
RD
6240 wx.SimpleHelpProvider is an implementation of `wx.HelpProvider` which
6241 supports only plain text help strings, and shows the string associated
6242 with the control (if any) in a tooltip.
15afbcd0 6243 """
e811c8ce
RD
6244 def __repr__(self):
6245 return "<%s.%s; proxy of C++ wxSimpleHelpProvider instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
d14a1e28 6246 def __init__(self, *args, **kwargs):
15afbcd0 6247 """
a95a7133 6248 __init__(self) -> SimpleHelpProvider
15afbcd0 6249
41e2b43e
RD
6250 wx.SimpleHelpProvider is an implementation of `wx.HelpProvider` which
6251 supports only plain text help strings, and shows the string associated
6252 with the control (if any) in a tooltip.
15afbcd0 6253 """
54f9ee45 6254 newobj = _controls_.new_SimpleHelpProvider(*args, **kwargs)
d14a1e28
RD
6255 self.this = newobj.this
6256 self.thisown = 1
6257 del newobj.thisown
d14a1e28
RD
6258
6259class SimpleHelpProviderPtr(SimpleHelpProvider):
6260 def __init__(self, this):
6261 self.this = this
6262 if not hasattr(self,"thisown"): self.thisown = 0
6263 self.__class__ = SimpleHelpProvider
54f9ee45 6264_controls_.SimpleHelpProvider_swigregister(SimpleHelpProviderPtr)
70551f47 6265
e811c8ce
RD
6266#---------------------------------------------------------------------------
6267
54f9ee45 6268class DragImage(_core.Object):
093d3ff1 6269 """Proxy of C++ DragImage class"""
e811c8ce
RD
6270 def __repr__(self):
6271 return "<%s.%s; proxy of C++ wxGenericDragImage instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
6272 def __init__(self, *args, **kwargs):
a95a7133 6273 """__init__(self, Bitmap image, Cursor cursor=wxNullCursor) -> DragImage"""
54f9ee45 6274 newobj = _controls_.new_DragImage(*args, **kwargs)
e811c8ce
RD
6275 self.this = newobj.this
6276 self.thisown = 1
6277 del newobj.thisown
54f9ee45 6278 def __del__(self, destroy=_controls_.delete_DragImage):
a95a7133 6279 """__del__(self)"""
e811c8ce
RD
6280 try:
6281 if self.thisown: destroy(self)
6282 except: pass
6283
6284 def SetBackingBitmap(*args, **kwargs):
a95a7133 6285 """SetBackingBitmap(self, Bitmap bitmap)"""
54f9ee45 6286 return _controls_.DragImage_SetBackingBitmap(*args, **kwargs)
e811c8ce
RD
6287
6288 def BeginDrag(*args, **kwargs):
0df68c9f 6289 """
a95a7133 6290 BeginDrag(self, Point hotspot, Window window, bool fullScreen=False,
0df68c9f
RD
6291 Rect rect=None) -> bool
6292 """
54f9ee45 6293 return _controls_.DragImage_BeginDrag(*args, **kwargs)
e811c8ce
RD
6294
6295 def BeginDragBounded(*args, **kwargs):
a95a7133 6296 """BeginDragBounded(self, Point hotspot, Window window, Window boundingWindow) -> bool"""
54f9ee45 6297 return _controls_.DragImage_BeginDragBounded(*args, **kwargs)
e811c8ce
RD
6298
6299 def EndDrag(*args, **kwargs):
a95a7133 6300 """EndDrag(self) -> bool"""
54f9ee45 6301 return _controls_.DragImage_EndDrag(*args, **kwargs)
e811c8ce
RD
6302
6303 def Move(*args, **kwargs):
a95a7133 6304 """Move(self, Point pt) -> bool"""
54f9ee45 6305 return _controls_.DragImage_Move(*args, **kwargs)
e811c8ce
RD
6306
6307 def Show(*args, **kwargs):
a95a7133 6308 """Show(self) -> bool"""
54f9ee45 6309 return _controls_.DragImage_Show(*args, **kwargs)
e811c8ce
RD
6310
6311 def Hide(*args, **kwargs):
a95a7133 6312 """Hide(self) -> bool"""
54f9ee45 6313 return _controls_.DragImage_Hide(*args, **kwargs)
e811c8ce
RD
6314
6315 def GetImageRect(*args, **kwargs):
a95a7133 6316 """GetImageRect(self, Point pos) -> Rect"""
54f9ee45 6317 return _controls_.DragImage_GetImageRect(*args, **kwargs)
e811c8ce
RD
6318
6319 def DoDrawImage(*args, **kwargs):
a95a7133 6320 """DoDrawImage(self, DC dc, Point pos) -> bool"""
54f9ee45 6321 return _controls_.DragImage_DoDrawImage(*args, **kwargs)
e811c8ce
RD
6322
6323 def UpdateBackingFromWindow(*args, **kwargs):
a95a7133 6324 """UpdateBackingFromWindow(self, DC windowDC, MemoryDC destDC, Rect sourceRect, Rect destRect) -> bool"""
54f9ee45 6325 return _controls_.DragImage_UpdateBackingFromWindow(*args, **kwargs)
e811c8ce
RD
6326
6327 def RedrawImage(*args, **kwargs):
a95a7133 6328 """RedrawImage(self, Point oldPos, Point newPos, bool eraseOld, bool drawNew) -> bool"""
54f9ee45 6329 return _controls_.DragImage_RedrawImage(*args, **kwargs)
e811c8ce
RD
6330
6331
6332class DragImagePtr(DragImage):
6333 def __init__(self, this):
6334 self.this = this
6335 if not hasattr(self,"thisown"): self.thisown = 0
6336 self.__class__ = DragImage
54f9ee45 6337_controls_.DragImage_swigregister(DragImagePtr)
e811c8ce
RD
6338
6339def DragIcon(*args, **kwargs):
b2dc1044 6340 """DragIcon(Icon image, Cursor cursor=wxNullCursor) -> DragImage"""
54f9ee45 6341 val = _controls_.new_DragIcon(*args, **kwargs)
e811c8ce
RD
6342 val.thisown = 1
6343 return val
6344
6345def DragString(*args, **kwargs):
196addbf 6346 """DragString(String str, Cursor cursor=wxNullCursor) -> DragImage"""
54f9ee45 6347 val = _controls_.new_DragString(*args, **kwargs)
e811c8ce
RD
6348 val.thisown = 1
6349 return val
6350
6351def DragTreeItem(*args, **kwargs):
6352 """DragTreeItem(TreeCtrl treeCtrl, TreeItemId id) -> DragImage"""
54f9ee45 6353 val = _controls_.new_DragTreeItem(*args, **kwargs)
e811c8ce
RD
6354 val.thisown = 1
6355 return val
6356
6357def DragListItem(*args, **kwargs):
6358 """DragListItem(ListCtrl listCtrl, long id) -> DragImage"""
54f9ee45 6359 val = _controls_.new_DragListItem(*args, **kwargs)
e811c8ce
RD
6360 val.thisown = 1
6361 return val
6362
53aa7709
RD
6363#---------------------------------------------------------------------------
6364
6365DP_DEFAULT = _controls_.DP_DEFAULT
6366DP_SPIN = _controls_.DP_SPIN
6367DP_DROPDOWN = _controls_.DP_DROPDOWN
6368DP_SHOWCENTURY = _controls_.DP_SHOWCENTURY
6369DP_ALLOWNONE = _controls_.DP_ALLOWNONE
6370class DatePickerCtrl(_core.Control):
6371 """
6372 This control allows the user to select a date. Unlike
6373 `wx.calendar.CalendarCtrl`, which is a relatively big control,
6374 `wx.DatePickerCtrl` is implemented as a small window showing the
6375 currently selected date. The control can be edited using the keyboard,
6376 and can also display a popup window for more user-friendly date
6377 selection, depending on the styles used and the platform.
6378 """
6379 def __repr__(self):
6380 return "<%s.%s; proxy of C++ wxDatePickerCtrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
6381 def __init__(self, *args, **kwargs):
6382 """
6383 __init__(self, Window parent, int id=-1, DateTime dt=wxDefaultDateTime,
6384 Point pos=DefaultPosition, Size size=DefaultSize,
6385 long style=wxDP_DEFAULT|wxDP_SHOWCENTURY,
6386 Validator validator=DefaultValidator,
6387 String name=DatePickerCtrlNameStr) -> DatePickerCtrl
6388
6389 Create a new DatePickerCtrl.
6390 """
6391 newobj = _controls_.new_DatePickerCtrl(*args, **kwargs)
6392 self.this = newobj.this
6393 self.thisown = 1
6394 del newobj.thisown
6395 self._setOORInfo(self)
6396
6397 def Create(*args, **kwargs):
6398 """
6399 Create(self, Window parent, int id=-1, DateTime dt=wxDefaultDateTime,
6400 Point pos=DefaultPosition, Size size=DefaultSize,
6401 long style=wxDP_DEFAULT|wxDP_SHOWCENTURY,
6402 Validator validator=DefaultValidator,
6403 String name=DatePickerCtrlNameStr) -> bool
6404
6405 Create the GUI parts of the DatePickerCtrl, for use in 2-phase
6406 creation.
6407 """
6408 return _controls_.DatePickerCtrl_Create(*args, **kwargs)
6409
6410 def SetValue(*args, **kwargs):
6411 """
6412 SetValue(self, DateTime dt)
6413
6414 Changes the current value of the control. The date should be valid and
6415 included in the currently selected range, if any.
6416
6417 Calling this method does not result in a date change event.
6418 """
6419 return _controls_.DatePickerCtrl_SetValue(*args, **kwargs)
6420
6421 def GetValue(*args, **kwargs):
6422 """
6423 GetValue(self) -> DateTime
6424
6425 Returns the currently selected date. If there is no selection or the
6426 selection is outside of the current range, an invalid `wx.DateTime`
6427 object is returned.
6428 """
6429 return _controls_.DatePickerCtrl_GetValue(*args, **kwargs)
6430
6431 def SetRange(*args, **kwargs):
6432 """
6433 SetRange(self, DateTime dt1, DateTime dt2)
6434
6435 Sets the valid range for the date selection. If dt1 is valid, it
6436 becomes the earliest date (inclusive) accepted by the control. If dt2
6437 is valid, it becomes the latest possible date.
6438
6439 If the current value of the control is outside of the newly set range
6440 bounds, the behaviour is undefined.
6441 """
6442 return _controls_.DatePickerCtrl_SetRange(*args, **kwargs)
6443
6444 def GetLowerLimit(*args, **kwargs):
6445 """
6446 GetLowerLimit(self) -> DateTime
6447
6448 Get the lower limit of the valid range for the date selection, if any.
6449 If there is no range or there is no lower limit, then the
6450 `wx.DateTime` value returned will be invalid.
6451 """
6452 return _controls_.DatePickerCtrl_GetLowerLimit(*args, **kwargs)
6453
6454 def GetUpperLimit(*args, **kwargs):
6455 """
6456 GetUpperLimit(self) -> DateTime
6457
6458 Get the upper limit of the valid range for the date selection, if any.
6459 If there is no range or there is no upper limit, then the
6460 `wx.DateTime` value returned will be invalid.
6461 """
6462 return _controls_.DatePickerCtrl_GetUpperLimit(*args, **kwargs)
6463
6464
6465class DatePickerCtrlPtr(DatePickerCtrl):
6466 def __init__(self, this):
6467 self.this = this
6468 if not hasattr(self,"thisown"): self.thisown = 0
6469 self.__class__ = DatePickerCtrl
6470_controls_.DatePickerCtrl_swigregister(DatePickerCtrlPtr)
6471DatePickerCtrlNameStr = cvar.DatePickerCtrlNameStr
6472
6473def PreDatePickerCtrl(*args, **kwargs):
6474 """
6475 PreDatePickerCtrl() -> DatePickerCtrl
6476
6477 Precreate a DatePickerCtrl for use in 2-phase creation.
6478 """
6479 val = _controls_.new_PreDatePickerCtrl(*args, **kwargs)
6480 val.thisown = 1
6481 return val
6482
70551f47 6483