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