[Checkins] SVN: Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/ added the rest of the javascript events and updated the README

Paul Carduner paulcarduner at gmail.com
Sat Jun 23 18:29:13 EDT 2007


Log message for revision 76993:
  added the rest of the javascript events and updated the README

Changed:
  U   Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/README.txt
  U   Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/configure.zcml
  U   Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/jsevent.py
  U   Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/testing.py

-=-
Modified: Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/README.txt
===================================================================
--- Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/README.txt	2007-06-23 17:46:57 UTC (rev 76992)
+++ Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/README.txt	2007-06-23 22:29:12 UTC (rev 76993)
@@ -14,7 +14,7 @@
 
   >>> from z3c.formjs import jsevent
 
-There are all the javascript event types reproduced in python:
+All the javascript event types are reproduced in python:
 
   >>> jsevent.CLICK
   <JSEvent "click">
@@ -24,15 +24,60 @@
   <JSEvent "change">
   >>> jsevent.LOAD
   <JSEvent "load">
+  >>> jsevent.BLUR
+  <JSEvent "blur">
+  >>> jsevent.FOCUS
+  <JSEvent "focus">
+  >>> jsevent.KEYDOWN
+  <JSEvent "keydown">
+  >>> jsevent.KEYUP
+  <JSEvent "keyup">
+  >>> jsevent.MOUSEDOWN
+  <JSEvent "mousedown">
+  >>> jsevent.MOUSEMOVE
+  <JSEvent "mousemove">
+  >>> jsevent.MOUSEOUT
+  <JSEvent "mouseout">
+  >>> jsevent.MOUSEOVER
+  <JSEvent "mouseover">
+  >>> jsevent.MOUSEUP
+  <JSEvent "mouseup">
+  >>> jsevent.RESIZE
+  <JSEvent "resize">
+  >>> jsevent.SELECT
+  <JSEvent "select">
+  >>> jsevent.SUBMIT
+  <JSEvent "submit">
 
 These are actually objects that implement IJSEvent.
 
   >>> jsinterfaces.IJSEvent.providedBy(jsevent.CLICK)
   True
 
-TODO: Find out what all the other javascript events are and stick them
-in here.
+You can create your own by just instantiating a new ``JSEvent``
+object:
 
+  >>> MyEvent = jsevent.JSEvent("myevent")
+  >>> MyEvent
+  <JSEvent "myevent">
+
+These are also provided as utilities so they can be looked up by name.
+
+  >>> import zope.component
+  >>> zope.component.getUtility(jsinterfaces.IJSEvent, 'click')
+  <JSEvent "click">
+
+Just to make sure, we'll see if all of these are in fact registered as
+utilities.
+
+  >>> for event in ['click', 'dblclick', 'change', 'load', 'blur', 'focus',
+  ...	            'keydown', 'keyup', 'mousedown', 'mousemove',
+  ...               'mouseout', 'mouseover', 'mouseup', 'resize',
+  ...               'select', 'submit']:
+  ...    e = zope.component.getUtility(jsinterfaces.IJSEvent, event)
+  ...    if not jsinterfaces.IJSEvent.providedBy(e):
+  ...        print "This shouldn't be printed in the test."
+
 These events have javascript handlers which can be dynamically
 generated so we will define a handler using a function.
 

Modified: Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/configure.zcml
===================================================================
--- Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/configure.zcml	2007-06-23 17:46:57 UTC (rev 76992)
+++ Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/configure.zcml	2007-06-23 22:29:12 UTC (rev 76993)
@@ -50,6 +50,76 @@
       component="z3c.formjs.jsevent.LOAD"
       />
 
+  <utility
+      provides="z3c.formjs.interfaces.IJSEvent"
+      name="blur"
+      component="z3c.formjs.jsevent.BLUR"
+      />
 
+  <utility
+      provides="z3c.formjs.interfaces.IJSEvent"
+      name="focus"
+      component="z3c.formjs.jsevent.FOCUS"
+      />
 
+  <utility
+      provides="z3c.formjs.interfaces.IJSEvent"
+      name="keydown"
+      component="z3c.formjs.jsevent.KEYDOWN"
+      />
+
+  <utility
+      provides="z3c.formjs.interfaces.IJSEvent"
+      name="keyup"
+      component="z3c.formjs.jsevent.KEYUP"
+      />
+
+  <utility
+      provides="z3c.formjs.interfaces.IJSEvent"
+      name="mousedown"
+      component="z3c.formjs.jsevent.MOUDEDOWN"
+      />
+
+  <utility
+      provides="z3c.formjs.interfaces.IJSEvent"
+      name="mousemove"
+      component="z3c.formjs.jsevent.MOUSEMOVE"
+      />
+
+  <utility
+      provides="z3c.formjs.interfaces.IJSEvent"
+      name="mouseout"
+      component="z3c.formjs.jsevent.MOUSEOUT"
+      />
+
+  <utility
+      provides="z3c.formjs.interfaces.IJSEvent"
+      name="mouseover"
+      component="z3c.formjs.jsevent.MOUSEOVER"
+      />
+
+  <utility
+      provides="z3c.formjs.interfaces.IJSEvent"
+      name="mouseup"
+      component="z3c.formjs.jsevent.MOSUEUP"
+      />
+
+  <utility
+      provides="z3c.formjs.interfaces.IJSEvent"
+      name="resize"
+      component="z3c.formjs.jsevent.RESIZE"
+      />
+
+  <utility
+      provides="z3c.formjs.interfaces.IJSEvent"
+      name="select"
+      component="z3c.formjs.jsevent.SELECT"
+      />
+
+  <utility
+      provides="z3c.formjs.interfaces.IJSEvent"
+      name="submit"
+      component="z3c.formjs.jsevent.SUBMIT"
+      />
+
 </configure>

Modified: Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/jsevent.py
===================================================================
--- Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/jsevent.py	2007-06-23 17:46:57 UTC (rev 76992)
+++ Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/jsevent.py	2007-06-23 22:29:12 UTC (rev 76993)
@@ -44,6 +44,18 @@
 DBLCLICK = JSEvent("dblclick")
 CHANGE = JSEvent("change")
 LOAD = JSEvent("load")
+BLUR = JSEvent("blur")
+FOCUS = JSEvent("focus")
+KEYDOWN = JSEvent("keydown")
+KEYUP = JSEvent("keyup")
+MOUSEDOWN = JSEvent("mousedown")
+MOUSEMOVE = JSEvent("mousemove")
+MOUSEOUT = JSEvent("mouseout")
+MOUSEOVER = JSEvent("mouseover")
+MOUSEUP = JSEvent("mouseup")
+RESIZE = JSEvent("resize")
+SELECT = JSEvent("select")
+SUBMIT = JSEvent("submit")
 
 
 class JSEvents(util.SelectionManager):

Modified: Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/testing.py
===================================================================
--- Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/testing.py	2007-06-23 17:46:57 UTC (rev 76992)
+++ Sandbox/pcardune/z3cFormJS/trunk/src/z3c/formjs/testing.py	2007-06-23 22:29:12 UTC (rev 76993)
@@ -39,6 +39,27 @@
 def getPath(filename):
     return os.path.join(os.path.dirname(browser.__file__), filename)
 
+
+def setUpEventUtilities():
+    ## Event Utilities
+    zope.component.provideUtility(jsevent.CLICK, interfaces.IJSEvent, name='click')
+    zope.component.provideUtility(jsevent.DBLCLICK, interfaces.IJSEvent, name='dblclick')
+    zope.component.provideUtility(jsevent.LOAD, interfaces.IJSEvent, name='load')
+    zope.component.provideUtility(jsevent.CHANGE, interfaces.IJSEvent, name='change')
+    zope.component.provideUtility(jsevent.BLUR, interfaces.IJSEvent, name='blur')
+    zope.component.provideUtility(jsevent.FOCUS, interfaces.IJSEvent, name='focus')
+    zope.component.provideUtility(jsevent.KEYDOWN, interfaces.IJSEvent, name='keydown')
+    zope.component.provideUtility(jsevent.KEYUP, interfaces.IJSEvent, name='keyup')
+    zope.component.provideUtility(jsevent.MOUSEDOWN, interfaces.IJSEvent, name='mousedown')
+    zope.component.provideUtility(jsevent.MOUSEMOVE, interfaces.IJSEvent, name='mousemove')
+    zope.component.provideUtility(jsevent.MOUSEOUT, interfaces.IJSEvent, name='mouseout')
+    zope.component.provideUtility(jsevent.MOUSEOVER, interfaces.IJSEvent, name='mouseover')
+    zope.component.provideUtility(jsevent.MOUSEUP, interfaces.IJSEvent, name='mouseup')
+    zope.component.provideUtility(jsevent.RESIZE, interfaces.IJSEvent, name='resize')
+    zope.component.provideUtility(jsevent.SELECT, interfaces.IJSEvent, name='select')
+    zope.component.provideUtility(jsevent.SUBMIT, interfaces.IJSEvent, name='submit')
+
+
 def setUp(test):
     test.globs = {'root': setup.placefulSetUp(True)}
     z3c.form.testing.setupFormDefaults()
@@ -49,11 +70,8 @@
     zope.component.provideAdapter(jswidget.JSEventsWidget,
                                   (interfaces.IJSEvents, IWidget),
                                   interfaces.IJSEventsWidget)
-    ## Event Utilities
-    zope.component.provideUtility(jsevent.CLICK, interfaces.IJSEvent, name='click')
-    zope.component.provideUtility(jsevent.DBLCLICK, interfaces.IJSEvent, name='dblclick')
-    zope.component.provideUtility(jsevent.LOAD, interfaces.IJSEvent, name='load')
-    zope.component.provideUtility(jsevent.CHANGE, interfaces.IJSEvent, name='change')
+    setUpEventUtilities()
 
+
 def tearDown(test):
     setup.placefulTearDown()



More information about the Checkins mailing list