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