]> git.saurik.com Git - wxWidgets.git/blob - utils/wxPython/src/gtk/windows.py
Added wxWindow_FromHWND(hWnd) for wxMSW to construct a wxWindow from a
[wxWidgets.git] / utils / wxPython / src / gtk / windows.py
1 # This file was created automatically by SWIG.
2 import windowsc
3
4 from misc import *
5
6 from gdi import *
7 import wx
8
9 def wxDLG_PNT(win, point):
10 return win.ConvertDialogPointToPixels(point)
11
12 def wxDLG_SZE(win, size):
13 return win.ConvertDialogSizeToPixels(size)
14
15 class wxEvtHandlerPtr :
16 def __init__(self,this):
17 self.this = this
18 self.thisown = 0
19 def Connect(self,arg0,arg1,arg2,arg3):
20 val = windowsc.wxEvtHandler_Connect(self.this,arg0,arg1,arg2,arg3)
21 return val
22 def __repr__(self):
23 return "<C wxEvtHandler instance>"
24 class wxEvtHandler(wxEvtHandlerPtr):
25 def __init__(self,this):
26 self.this = this
27
28
29
30
31 class wxWindowPtr(wxEvtHandlerPtr):
32 def __init__(self,this):
33 self.this = this
34 self.thisown = 0
35 def CaptureMouse(self):
36 val = windowsc.wxWindow_CaptureMouse(self.this)
37 return val
38 def Center(self,*args):
39 val = apply(windowsc.wxWindow_Center,(self.this,)+args)
40 return val
41 def Centre(self,*args):
42 val = apply(windowsc.wxWindow_Centre,(self.this,)+args)
43 return val
44 def ClientToScreenXY(self,arg0,arg1):
45 val = windowsc.wxWindow_ClientToScreenXY(self.this,arg0,arg1)
46 return val
47 def Close(self,*args):
48 val = apply(windowsc.wxWindow_Close,(self.this,)+args)
49 return val
50 def Destroy(self):
51 val = windowsc.wxWindow_Destroy(self.this)
52 return val
53 def DestroyChildren(self):
54 val = windowsc.wxWindow_DestroyChildren(self.this)
55 return val
56 def Enable(self,arg0):
57 val = windowsc.wxWindow_Enable(self.this,arg0)
58 return val
59 def FindWindowById(self,arg0):
60 val = windowsc.wxWindow_FindWindowById(self.this,arg0)
61 val = wxWindowPtr(val)
62 return val
63 def FindWindowByName(self,arg0):
64 val = windowsc.wxWindow_FindWindowByName(self.this,arg0)
65 val = wxWindowPtr(val)
66 return val
67 def Fit(self):
68 val = windowsc.wxWindow_Fit(self.this)
69 return val
70 def GetBackgroundColour(self):
71 val = windowsc.wxWindow_GetBackgroundColour(self.this)
72 val = wxColourPtr(val)
73 val.thisown = 1
74 return val
75 def GetCharHeight(self):
76 val = windowsc.wxWindow_GetCharHeight(self.this)
77 return val
78 def GetCharWidth(self):
79 val = windowsc.wxWindow_GetCharWidth(self.this)
80 return val
81 def GetClientSizeTuple(self):
82 val = windowsc.wxWindow_GetClientSizeTuple(self.this)
83 return val
84 def GetClientSize(self):
85 val = windowsc.wxWindow_GetClientSize(self.this)
86 val = wxSizePtr(val)
87 val.thisown = 1
88 return val
89 def GetConstraints(self):
90 val = windowsc.wxWindow_GetConstraints(self.this)
91 val = wxLayoutConstraintsPtr(val)
92 return val
93 def GetFont(self):
94 val = windowsc.wxWindow_GetFont(self.this)
95 val = wxFontPtr(val)
96 return val
97 def GetForegroundColour(self):
98 val = windowsc.wxWindow_GetForegroundColour(self.this)
99 val = wxColourPtr(val)
100 val.thisown = 1
101 return val
102 def GetGrandParent(self):
103 val = windowsc.wxWindow_GetGrandParent(self.this)
104 val = wxWindowPtr(val)
105 return val
106 def GetId(self):
107 val = windowsc.wxWindow_GetId(self.this)
108 return val
109 def GetLabel(self):
110 val = windowsc.wxWindow_GetLabel(self.this)
111 return val
112 def GetName(self):
113 val = windowsc.wxWindow_GetName(self.this)
114 return val
115 def GetParent(self):
116 val = windowsc.wxWindow_GetParent(self.this)
117 val = wxWindowPtr(val)
118 return val
119 def GetPositionTuple(self):
120 val = windowsc.wxWindow_GetPositionTuple(self.this)
121 return val
122 def GetPosition(self):
123 val = windowsc.wxWindow_GetPosition(self.this)
124 val = wxPointPtr(val)
125 val.thisown = 1
126 return val
127 def GetRect(self):
128 val = windowsc.wxWindow_GetRect(self.this)
129 val = wxRectPtr(val)
130 val.thisown = 1
131 return val
132 def GetReturnCode(self):
133 val = windowsc.wxWindow_GetReturnCode(self.this)
134 return val
135 def GetScrollThumb(self,arg0):
136 val = windowsc.wxWindow_GetScrollThumb(self.this,arg0)
137 return val
138 def GetScrollPos(self,arg0):
139 val = windowsc.wxWindow_GetScrollPos(self.this,arg0)
140 return val
141 def GetScrollRange(self,arg0):
142 val = windowsc.wxWindow_GetScrollRange(self.this,arg0)
143 return val
144 def GetSizeTuple(self):
145 val = windowsc.wxWindow_GetSizeTuple(self.this)
146 return val
147 def GetSize(self):
148 val = windowsc.wxWindow_GetSize(self.this)
149 val = wxSizePtr(val)
150 val.thisown = 1
151 return val
152 def GetTextExtent(self,arg0):
153 val = windowsc.wxWindow_GetTextExtent(self.this,arg0)
154 return val
155 def GetFullTextExtent(self,arg0,*args):
156 argl = map(None,args)
157 try: argl[0] = argl[0].this
158 except: pass
159 args = tuple(argl)
160 val = apply(windowsc.wxWindow_GetFullTextExtent,(self.this,arg0,)+args)
161 return val
162 def GetTitle(self):
163 val = windowsc.wxWindow_GetTitle(self.this)
164 return val
165 def GetWindowStyleFlag(self):
166 val = windowsc.wxWindow_GetWindowStyleFlag(self.this)
167 return val
168 def InitDialog(self):
169 val = windowsc.wxWindow_InitDialog(self.this)
170 return val
171 def IsEnabled(self):
172 val = windowsc.wxWindow_IsEnabled(self.this)
173 return val
174 def IsRetained(self):
175 val = windowsc.wxWindow_IsRetained(self.this)
176 return val
177 def IsShown(self):
178 val = windowsc.wxWindow_IsShown(self.this)
179 return val
180 def Layout(self):
181 val = windowsc.wxWindow_Layout(self.this)
182 return val
183 def LoadFromResource(self,arg0,arg1,*args):
184 val = apply(windowsc.wxWindow_LoadFromResource,(self.this,arg0.this,arg1,)+args)
185 return val
186 def Lower(self):
187 val = windowsc.wxWindow_Lower(self.this)
188 return val
189 def MakeModal(self,arg0):
190 val = windowsc.wxWindow_MakeModal(self.this,arg0)
191 return val
192 def MoveXY(self,arg0,arg1):
193 val = windowsc.wxWindow_MoveXY(self.this,arg0,arg1)
194 return val
195 def PopupMenu(self,arg0,arg1,arg2):
196 val = windowsc.wxWindow_PopupMenu(self.this,arg0.this,arg1,arg2)
197 return val
198 def Raise(self):
199 val = windowsc.wxWindow_Raise(self.this)
200 return val
201 def Refresh(self,*args):
202 argl = map(None,args)
203 try: argl[1] = argl[1].this
204 except: pass
205 args = tuple(argl)
206 val = apply(windowsc.wxWindow_Refresh,(self.this,)+args)
207 return val
208 def ReleaseMouse(self):
209 val = windowsc.wxWindow_ReleaseMouse(self.this)
210 return val
211 def ScreenToClientXY(self,arg0,arg1):
212 val = windowsc.wxWindow_ScreenToClientXY(self.this,arg0,arg1)
213 return val
214 def ScrollWindow(self,arg0,arg1,*args):
215 argl = map(None,args)
216 try: argl[0] = argl[0].this
217 except: pass
218 args = tuple(argl)
219 val = apply(windowsc.wxWindow_ScrollWindow,(self.this,arg0,arg1,)+args)
220 return val
221 def SetAcceleratorTable(self,arg0):
222 val = windowsc.wxWindow_SetAcceleratorTable(self.this,arg0.this)
223 return val
224 def SetAutoLayout(self,arg0):
225 val = windowsc.wxWindow_SetAutoLayout(self.this,arg0)
226 return val
227 def SetBackgroundColour(self,arg0):
228 val = windowsc.wxWindow_SetBackgroundColour(self.this,arg0.this)
229 return val
230 def SetConstraints(self,arg0):
231 val = windowsc.wxWindow_SetConstraints(self.this,arg0.this)
232 return val
233 def SetDoubleClick(self,arg0):
234 val = windowsc.wxWindow_SetDoubleClick(self.this,arg0)
235 return val
236 def SetFocus(self):
237 val = windowsc.wxWindow_SetFocus(self.this)
238 return val
239 def SetFont(self,arg0):
240 val = windowsc.wxWindow_SetFont(self.this,arg0.this)
241 return val
242 def SetForegroundColour(self,arg0):
243 val = windowsc.wxWindow_SetForegroundColour(self.this,arg0.this)
244 return val
245 def SetId(self,arg0):
246 val = windowsc.wxWindow_SetId(self.this,arg0)
247 return val
248 def SetName(self,arg0):
249 val = windowsc.wxWindow_SetName(self.this,arg0)
250 return val
251 def SetReturnCode(self,arg0):
252 val = windowsc.wxWindow_SetReturnCode(self.this,arg0)
253 return val
254 def SetScrollbar(self,arg0,arg1,arg2,arg3,*args):
255 val = apply(windowsc.wxWindow_SetScrollbar,(self.this,arg0,arg1,arg2,arg3,)+args)
256 return val
257 def SetScrollPos(self,arg0,arg1,*args):
258 val = apply(windowsc.wxWindow_SetScrollPos,(self.this,arg0,arg1,)+args)
259 return val
260 def SetDimensions(self,arg0,arg1,arg2,arg3,*args):
261 val = apply(windowsc.wxWindow_SetDimensions,(self.this,arg0,arg1,arg2,arg3,)+args)
262 return val
263 def SetSize(self,arg0):
264 val = windowsc.wxWindow_SetSize(self.this,arg0.this)
265 return val
266 def SetPosition(self,arg0):
267 val = windowsc.wxWindow_SetPosition(self.this,arg0.this)
268 return val
269 def SetSizeHints(self,*args):
270 val = apply(windowsc.wxWindow_SetSizeHints,(self.this,)+args)
271 return val
272 def SetClientSizeWH(self,arg0,arg1):
273 val = windowsc.wxWindow_SetClientSizeWH(self.this,arg0,arg1)
274 return val
275 def SetCursor(self,arg0):
276 val = windowsc.wxWindow_SetCursor(self.this,arg0.this)
277 return val
278 def SetTitle(self,arg0):
279 val = windowsc.wxWindow_SetTitle(self.this,arg0)
280 return val
281 def Show(self,arg0):
282 val = windowsc.wxWindow_Show(self.this,arg0)
283 return val
284 def TransferDataFromWindow(self):
285 val = windowsc.wxWindow_TransferDataFromWindow(self.this)
286 return val
287 def TransferDataToWindow(self):
288 val = windowsc.wxWindow_TransferDataToWindow(self.this)
289 return val
290 def Validate(self):
291 val = windowsc.wxWindow_Validate(self.this)
292 return val
293 def WarpPointer(self,arg0,arg1):
294 val = windowsc.wxWindow_WarpPointer(self.this,arg0,arg1)
295 return val
296 def ConvertDialogPointToPixels(self,arg0):
297 val = windowsc.wxWindow_ConvertDialogPointToPixels(self.this,arg0.this)
298 val = wxPointPtr(val)
299 val.thisown = 1
300 return val
301 def ConvertDialogSizeToPixels(self,arg0):
302 val = windowsc.wxWindow_ConvertDialogSizeToPixels(self.this,arg0.this)
303 val = wxSizePtr(val)
304 val.thisown = 1
305 return val
306 def ConvertPixelPointToDialog(self,arg0):
307 val = windowsc.wxWindow_ConvertPixelPointToDialog(self.this,arg0.this)
308 val = wxPointPtr(val)
309 val.thisown = 1
310 return val
311 def ConvertPixelSizeToDialog(self,arg0):
312 val = windowsc.wxWindow_ConvertPixelSizeToDialog(self.this,arg0.this)
313 val = wxSizePtr(val)
314 val.thisown = 1
315 return val
316 def SetToolTipString(self,arg0):
317 val = windowsc.wxWindow_SetToolTipString(self.this,arg0)
318 return val
319 def SetToolTip(self,arg0):
320 val = windowsc.wxWindow_SetToolTip(self.this,arg0.this)
321 return val
322 def GetToolTip(self):
323 val = windowsc.wxWindow_GetToolTip(self.this)
324 val = wxToolTipPtr(val)
325 return val
326 def __repr__(self):
327 return "<C wxWindow instance>"
328 class wxWindow(wxWindowPtr):
329 def __init__(self,arg0,arg1,*args) :
330 argl = map(None,args)
331 try: argl[0] = argl[0].this
332 except: pass
333 try: argl[1] = argl[1].this
334 except: pass
335 args = tuple(argl)
336 self.this = apply(windowsc.new_wxWindow,(arg0.this,arg1,)+args)
337 self.thisown = 1
338 wx._StdWindowCallbacks(self)
339
340
341
342
343 class wxPanelPtr(wxWindowPtr):
344 def __init__(self,this):
345 self.this = this
346 self.thisown = 0
347 def InitDialog(self):
348 val = windowsc.wxPanel_InitDialog(self.this)
349 return val
350 def __repr__(self):
351 return "<C wxPanel instance>"
352 class wxPanel(wxPanelPtr):
353 def __init__(self,arg0,arg1,*args) :
354 argl = map(None,args)
355 try: argl[0] = argl[0].this
356 except: pass
357 try: argl[1] = argl[1].this
358 except: pass
359 args = tuple(argl)
360 self.this = apply(windowsc.new_wxPanel,(arg0.this,arg1,)+args)
361 self.thisown = 1
362 wx._StdWindowCallbacks(self)
363
364
365
366
367 class wxDialogPtr(wxPanelPtr):
368 def __init__(self,this):
369 self.this = this
370 self.thisown = 0
371 def Centre(self,*args):
372 val = apply(windowsc.wxDialog_Centre,(self.this,)+args)
373 return val
374 def EndModal(self,arg0):
375 val = windowsc.wxDialog_EndModal(self.this,arg0)
376 return val
377 def GetTitle(self):
378 val = windowsc.wxDialog_GetTitle(self.this)
379 return val
380 def Iconize(self,arg0):
381 val = windowsc.wxDialog_Iconize(self.this,arg0)
382 return val
383 def IsIconized(self):
384 val = windowsc.wxDialog_IsIconized(self.this)
385 return val
386 def SetModal(self,arg0):
387 val = windowsc.wxDialog_SetModal(self.this,arg0)
388 return val
389 def IsModal(self):
390 val = windowsc.wxDialog_IsModal(self.this)
391 return val
392 def SetTitle(self,arg0):
393 val = windowsc.wxDialog_SetTitle(self.this,arg0)
394 return val
395 def Show(self,arg0):
396 val = windowsc.wxDialog_Show(self.this,arg0)
397 return val
398 def ShowModal(self):
399 val = windowsc.wxDialog_ShowModal(self.this)
400 return val
401 def __repr__(self):
402 return "<C wxDialog instance>"
403 class wxDialog(wxDialogPtr):
404 def __init__(self,arg0,arg1,arg2,*args) :
405 argl = map(None,args)
406 try: argl[0] = argl[0].this
407 except: pass
408 try: argl[1] = argl[1].this
409 except: pass
410 args = tuple(argl)
411 self.this = apply(windowsc.new_wxDialog,(arg0.this,arg1,arg2,)+args)
412 self.thisown = 1
413 wx._StdDialogCallbacks(self)
414
415
416
417
418 class wxScrolledWindowPtr(wxWindowPtr):
419 def __init__(self,this):
420 self.this = this
421 self.thisown = 0
422 def EnableScrolling(self,arg0,arg1):
423 val = windowsc.wxScrolledWindow_EnableScrolling(self.this,arg0,arg1)
424 return val
425 def GetScrollPixelsPerUnit(self):
426 val = windowsc.wxScrolledWindow_GetScrollPixelsPerUnit(self.this)
427 return val
428 def GetVirtualSize(self):
429 val = windowsc.wxScrolledWindow_GetVirtualSize(self.this)
430 return val
431 def IsRetained(self):
432 val = windowsc.wxScrolledWindow_IsRetained(self.this)
433 return val
434 def PrepareDC(self,arg0):
435 val = windowsc.wxScrolledWindow_PrepareDC(self.this,arg0.this)
436 return val
437 def Scroll(self,arg0,arg1):
438 val = windowsc.wxScrolledWindow_Scroll(self.this,arg0,arg1)
439 return val
440 def SetScrollbars(self,arg0,arg1,arg2,arg3,*args):
441 val = apply(windowsc.wxScrolledWindow_SetScrollbars,(self.this,arg0,arg1,arg2,arg3,)+args)
442 return val
443 def ViewStart(self):
444 val = windowsc.wxScrolledWindow_ViewStart(self.this)
445 return val
446 def __repr__(self):
447 return "<C wxScrolledWindow instance>"
448 class wxScrolledWindow(wxScrolledWindowPtr):
449 def __init__(self,arg0,*args) :
450 argl = map(None,args)
451 try: argl[1] = argl[1].this
452 except: pass
453 try: argl[2] = argl[2].this
454 except: pass
455 args = tuple(argl)
456 self.this = apply(windowsc.new_wxScrolledWindow,(arg0.this,)+args)
457 self.thisown = 1
458 wx._StdWindowCallbacks(self)
459 wx._StdOnScrollCallbacks(self)
460
461
462
463
464 class wxMenuPtr(wxEvtHandlerPtr):
465 def __init__(self,this):
466 self.this = this
467 self.thisown = 0
468 def Append(self,arg0,arg1,*args):
469 val = apply(windowsc.wxMenu_Append,(self.this,arg0,arg1,)+args)
470 return val
471 def AppendMenu(self,arg0,arg1,arg2,*args):
472 val = apply(windowsc.wxMenu_AppendMenu,(self.this,arg0,arg1,arg2.this,)+args)
473 return val
474 def AppendSeparator(self):
475 val = windowsc.wxMenu_AppendSeparator(self.this)
476 return val
477 def Break(self):
478 val = windowsc.wxMenu_Break(self.this)
479 return val
480 def Check(self,arg0,arg1):
481 val = windowsc.wxMenu_Check(self.this,arg0,arg1)
482 return val
483 def Enable(self,arg0,arg1):
484 val = windowsc.wxMenu_Enable(self.this,arg0,arg1)
485 return val
486 def FindItem(self,arg0):
487 val = windowsc.wxMenu_FindItem(self.this,arg0)
488 return val
489 def GetTitle(self):
490 val = windowsc.wxMenu_GetTitle(self.this)
491 return val
492 def SetTitle(self,arg0):
493 val = windowsc.wxMenu_SetTitle(self.this,arg0)
494 return val
495 def FindItemForId(self,arg0):
496 val = windowsc.wxMenu_FindItemForId(self.this,arg0)
497 val = wxMenuItemPtr(val)
498 return val
499 def GetHelpString(self,arg0):
500 val = windowsc.wxMenu_GetHelpString(self.this,arg0)
501 return val
502 def GetLabel(self,arg0):
503 val = windowsc.wxMenu_GetLabel(self.this,arg0)
504 return val
505 def SetHelpString(self,arg0,arg1):
506 val = windowsc.wxMenu_SetHelpString(self.this,arg0,arg1)
507 return val
508 def IsChecked(self,arg0):
509 val = windowsc.wxMenu_IsChecked(self.this,arg0)
510 return val
511 def IsEnabled(self,arg0):
512 val = windowsc.wxMenu_IsEnabled(self.this,arg0)
513 return val
514 def SetLabel(self,arg0,arg1):
515 val = windowsc.wxMenu_SetLabel(self.this,arg0,arg1)
516 return val
517 def __repr__(self):
518 return "<C wxMenu instance>"
519 class wxMenu(wxMenuPtr):
520 def __init__(self,*args) :
521 self.this = apply(windowsc.new_wxMenu,()+args)
522 self.thisown = 1
523
524
525
526
527 class wxPyMenuPtr(wxMenuPtr):
528 def __init__(self,this):
529 self.this = this
530 self.thisown = 0
531 def __del__(self):
532 if self.thisown == 1 :
533 windowsc.delete_wxPyMenu(self.this)
534 def __repr__(self):
535 return "<C wxPyMenu instance>"
536 class wxPyMenu(wxPyMenuPtr):
537 def __init__(self,*args) :
538 self.this = apply(windowsc.new_wxPyMenu,()+args)
539 self.thisown = 1
540
541
542
543
544 class wxMenuBarPtr(wxEvtHandlerPtr):
545 def __init__(self,this):
546 self.this = this
547 self.thisown = 0
548 def Append(self,arg0,arg1):
549 val = windowsc.wxMenuBar_Append(self.this,arg0.this,arg1)
550 return val
551 def Check(self,arg0,arg1):
552 val = windowsc.wxMenuBar_Check(self.this,arg0,arg1)
553 return val
554 def Checked(self,arg0):
555 val = windowsc.wxMenuBar_Checked(self.this,arg0)
556 return val
557 def Enable(self,arg0,arg1):
558 val = windowsc.wxMenuBar_Enable(self.this,arg0,arg1)
559 return val
560 def Enabled(self,arg0):
561 val = windowsc.wxMenuBar_Enabled(self.this,arg0)
562 return val
563 def FindMenuItem(self,arg0,arg1):
564 val = windowsc.wxMenuBar_FindMenuItem(self.this,arg0,arg1)
565 return val
566 def FindItemForId(self,arg0):
567 val = windowsc.wxMenuBar_FindItemForId(self.this,arg0)
568 val = wxMenuItemPtr(val)
569 return val
570 def GetMenuCount(self):
571 val = windowsc.wxMenuBar_GetMenuCount(self.this)
572 return val
573 def GetMenu(self,arg0):
574 val = windowsc.wxMenuBar_GetMenu(self.this,arg0)
575 val = wxMenuPtr(val)
576 return val
577 def __repr__(self):
578 return "<C wxMenuBar instance>"
579 class wxMenuBar(wxMenuBarPtr):
580 def __init__(self) :
581 self.this = windowsc.new_wxMenuBar()
582 self.thisown = 1
583
584
585
586
587 class wxMenuItemPtr :
588 def __init__(self,this):
589 self.this = this
590 self.thisown = 0
591 def IsSeparator(self):
592 val = windowsc.wxMenuItem_IsSeparator(self.this)
593 return val
594 def IsEnabled(self):
595 val = windowsc.wxMenuItem_IsEnabled(self.this)
596 return val
597 def IsChecked(self):
598 val = windowsc.wxMenuItem_IsChecked(self.this)
599 return val
600 def IsCheckable(self):
601 val = windowsc.wxMenuItem_IsCheckable(self.this)
602 return val
603 def GetId(self):
604 val = windowsc.wxMenuItem_GetId(self.this)
605 return val
606 def GetSubMenu(self):
607 val = windowsc.wxMenuItem_GetSubMenu(self.this)
608 val = wxMenuPtr(val)
609 return val
610 def SetName(self,arg0):
611 val = windowsc.wxMenuItem_SetName(self.this,arg0)
612 return val
613 def GetName(self):
614 val = windowsc.wxMenuItem_GetName(self.this)
615 return val
616 def GetHelp(self):
617 val = windowsc.wxMenuItem_GetHelp(self.this)
618 return val
619 def SetHelp(self,arg0):
620 val = windowsc.wxMenuItem_SetHelp(self.this,arg0)
621 return val
622 def Enable(self,*args):
623 val = apply(windowsc.wxMenuItem_Enable,(self.this,)+args)
624 return val
625 def Check(self,*args):
626 val = apply(windowsc.wxMenuItem_Check,(self.this,)+args)
627 return val
628 def __repr__(self):
629 return "<C wxMenuItem instance>"
630 class wxMenuItem(wxMenuItemPtr):
631 def __init__(self,this):
632 self.this = this
633
634
635
636
637
638
639 #-------------- FUNCTION WRAPPERS ------------------
640
641
642
643 #-------------- VARIABLE WRAPPERS ------------------
644