diff pydershell/test.py @ 26:b7037cd0f375

Added support for exposing object properties to JS.
author Atul Varma <varmaa@toolness.com>
date Mon, 07 Sep 2009 22:17:57 -0700
parents dace90a7f5e3
children
line wrap: on
line diff
--- a/pydershell/test.py	Mon Sep 07 17:20:24 2009 -0700
+++ b/pydershell/test.py	Mon Sep 07 22:17:57 2009 -0700
@@ -11,6 +11,20 @@
     sandbox = JsSandbox()
 
     class Baz(JsExposedObject):
+        __jsprops__ = ['moose']
+
+        def __init__(self):
+            self._moose = 0
+
+        def get_moose(self):
+            self._moose += 1
+            return self._moose
+
+        def set_moose(self, value):
+            self._moose = value
+
+        moose = property(get_moose, set_moose)
+
         @jsexposed
         def woozle(self, blap):
             return blap + 5