]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/contrib/activex/activex.py
Detect Apple bug that prevents the joystick code compiling for OS X 10.1
[wxWidgets.git] / wxPython / contrib / activex / activex.py
index 98e87b2e7226d741a8e4eac073f21e557587dee4..dc60201f710cfadaebeaab73490fa51d6d2c5695 100644 (file)
@@ -3,9 +3,50 @@
 
 import _activex
 
-import core
-wx = core 
-__docfilter__ = wx.__docfilter__ 
+def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
+    if (name == "this"):
+        if isinstance(value, class_type):
+            self.__dict__[name] = value.this
+            if hasattr(value,"thisown"): self.__dict__["thisown"] = value.thisown
+            del value.thisown
+            return
+    method = class_type.__swig_setmethods__.get(name,None)
+    if method: return method(self,value)
+    if (not static) or hasattr(self,name) or (name == "thisown"):
+        self.__dict__[name] = value
+    else:
+        raise AttributeError("You cannot add attributes to %s" % self)
+
+def _swig_setattr(self,class_type,name,value):
+    return _swig_setattr_nondynamic(self,class_type,name,value,0)
+
+def _swig_getattr(self,class_type,name):
+    method = class_type.__swig_getmethods__.get(name,None)
+    if method: return method(self)
+    raise AttributeError,name
+
+import types
+try:
+    _object = types.ObjectType
+    _newclass = 1
+except AttributeError:
+    class _object : pass
+    _newclass = 0
+del types
+
+
+def _swig_setattr_nondynamic_method(set):
+    def set_attr(self,name,value):
+        if hasattr(self,name) or (name in ("this", "thisown")):
+            set(self,name,value)
+        else:
+            raise AttributeError("You cannot add attributes to %s" % self)
+    return set_attr
+
+
+import _core
+wx = _core 
+__docfilter__ = wx.__DocFilter(globals()) 
 #---------------------------------------------------------------------------
 
 class CLSID(object):
@@ -58,6 +99,7 @@ _activex.CLSID_swigregister(CLSIDPtr)
 #---------------------------------------------------------------------------
 
 class ParamX(object):
+    """Proxy of C++ ParamX class"""
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
         return "<%s.%s; proxy of C++ wxParamX instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
@@ -84,6 +126,7 @@ class ParamXPtr(ParamX):
 _activex.ParamX_swigregister(ParamXPtr)
 
 class FuncX(object):
+    """Proxy of C++ FuncX class"""
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
         return "<%s.%s; proxy of C++ wxFuncX instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
@@ -101,6 +144,7 @@ class FuncXPtr(FuncX):
 _activex.FuncX_swigregister(FuncXPtr)
 
 class PropX(object):
+    """Proxy of C++ PropX class"""
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
         return "<%s.%s; proxy of C++ wxPropX instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
@@ -122,6 +166,7 @@ class PropXPtr(PropX):
 _activex.PropX_swigregister(PropXPtr)
 
 class ParamXArray(object):
+    """Proxy of C++ ParamXArray class"""
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
         return "<%s.%s; proxy of C++ wxParamXArray instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
@@ -146,6 +191,7 @@ class ParamXArrayPtr(ParamXArray):
 _activex.ParamXArray_swigregister(ParamXArrayPtr)
 
 class FuncXArray(object):
+    """Proxy of C++ FuncXArray class"""
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
         return "<%s.%s; proxy of C++ wxFuncXArray instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
@@ -170,6 +216,7 @@ class FuncXArrayPtr(FuncXArray):
 _activex.FuncXArray_swigregister(FuncXArrayPtr)
 
 class PropXArray(object):
+    """Proxy of C++ PropXArray class"""
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
         return "<%s.%s; proxy of C++ wxPropXArray instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
@@ -195,7 +242,7 @@ _activex.PropXArray_swigregister(PropXArrayPtr)
 
 #---------------------------------------------------------------------------
 
-class ActiveXWindow(core.Window):
+class ActiveXWindow(_core.Window):
     """
     ActiveXWindow derives from wxWindow and the constructor accepts a
     CLSID for the ActiveX Control that should be created.  The
@@ -355,13 +402,13 @@ def RegisterActiveXEvent(*args, **kwargs):
     Creates a standard wx event ID for the given eventName.
     """
     return _activex.RegisterActiveXEvent(*args, **kwargs)
-class ActiveXEvent(core.CommandEvent):
+class ActiveXEvent(_core.CommandEvent):
     """
     An instance of ActiveXEvent is sent to the handler for all bound
     ActiveX events.  Any event parameters from the ActiveX cntrol are
     turned into attributes of the Python proxy for this event object.
     Additionally, there is a property called eventName that will
-    return (suprizingly <wink>) the name of the ActiveX event.
+    return (surprisingly <wink>) the name of the ActiveX event.
     """
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
@@ -394,6 +441,8 @@ class IEHtmlWindowBase(ActiveXWindow):
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
+        self._setOORInfo(self)
+
     def SetCharset(*args, **kwargs): return _activex.IEHtmlWindowBase_SetCharset(*args, **kwargs)
     def LoadString(*args, **kwargs): return _activex.IEHtmlWindowBase_LoadString(*args, **kwargs)
     def LoadStream(*args, **kwargs): return _activex.IEHtmlWindowBase_LoadStream(*args, **kwargs)