[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