+    def SetLeftIndent(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_SetLeftIndent(self, *_args, **_kwargs)
+        return val
+    def SetRightIndent(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_SetRightIndent(self, *_args, **_kwargs)
+        return val
+    def SetFlags(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_SetFlags(self, *_args, **_kwargs)
+        return val
+    def HasTextColour(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_HasTextColour(self, *_args, **_kwargs)
+        return val
+    def HasBackgroundColour(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_HasBackgroundColour(self, *_args, **_kwargs)
+        return val
+    def HasFont(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_HasFont(self, *_args, **_kwargs)
+        return val
+    def HasAlignment(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_HasAlignment(self, *_args, **_kwargs)
+        return val
+    def HasTabs(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_HasTabs(self, *_args, **_kwargs)
+        return val
+    def HasLeftIndent(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_HasLeftIndent(self, *_args, **_kwargs)
+        return val
+    def HasRightIndent(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_HasRightIndent(self, *_args, **_kwargs)
+        return val
+    def HasFlag(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_HasFlag(self, *_args, **_kwargs)
+        return val
+    def GetTextColour(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_GetTextColour(self, *_args, **_kwargs)
+        if val: val = wxColourPtr(val) ; val.thisown = 1
+        return val
+    def GetBackgroundColour(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_GetBackgroundColour(self, *_args, **_kwargs)
+        if val: val = wxColourPtr(val) ; val.thisown = 1
+        return val
+    def GetFont(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_GetFont(self, *_args, **_kwargs)
+        if val: val = wxFontPtr(val) ; val.thisown = 1
+        return val
+    def GetAlignment(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_GetAlignment(self, *_args, **_kwargs)
+        return val
+    def GetTabs(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_GetTabs(self, *_args, **_kwargs)
+        return val
+    def GetLeftIndent(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_GetLeftIndent(self, *_args, **_kwargs)
+        return val
+    def GetRightIndent(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_GetRightIndent(self, *_args, **_kwargs)
+        return val
+    def GetFlags(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_GetFlags(self, *_args, **_kwargs)
+        return val
+    def IsDefault(self, *_args, **_kwargs):
+        val = controlsc.wxTextAttr_IsDefault(self, *_args, **_kwargs)
+        return val
+    def __repr__(self):
+        return "<%s.%s instance; proxy of C++ wxTextAttr instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this)
+class wxTextAttr(wxTextAttrPtr):
+    def __init__(self,*_args,**_kwargs):
+        self.this = controlsc.new_wxTextAttr(*_args,**_kwargs)
+        self.thisown = 1
+
+
+
+
+class wxTextCtrlPtr(wxControlPtr):
+    def __init__(self,this):
+        self.this = this
+        self.thisown = 0
+    def Create(self, *_args, **_kwargs):
+        val = controlsc.wxTextCtrl_Create(self, *_args, **_kwargs)
+        return val
+    def GetValue(self, *_args, **_kwargs):
+        val = controlsc.wxTextCtrl_GetValue(self, *_args, **_kwargs)
+        return val
+    def SetValue(self, *_args, **_kwargs):
+        val = controlsc.wxTextCtrl_SetValue(self, *_args, **_kwargs)
+        return val
+    def GetRange(self, *_args, **_kwargs):
+        val = controlsc.wxTextCtrl_GetRange(self, *_args, **_kwargs)