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