[Checkins] SVN: z3c.formdemo/trunk/ - Feature: Added an image
button to the widgets demo.
Stephan Richter
srichter at cosmos.phy.tufts.edu
Wed Oct 3 12:56:27 EDT 2007
Log message for revision 80557:
- Feature: Added an image button to the widgets demo.
Changed:
U z3c.formdemo/trunk/CHANGES.txt
U z3c.formdemo/trunk/buildout.cfg
A z3c.formdemo/trunk/src/z3c/formdemo/i18n.py
U z3c.formdemo/trunk/src/z3c/formdemo/widgets/README.txt
U z3c.formdemo/trunk/src/z3c/formdemo/widgets/browser.py
U z3c.formdemo/trunk/src/z3c/formdemo/widgets/configure.zcml
A z3c.formdemo/trunk/src/z3c/formdemo/widgets/pressme.png
-=-
Modified: z3c.formdemo/trunk/CHANGES.txt
===================================================================
--- z3c.formdemo/trunk/CHANGES.txt 2007-10-03 16:55:30 UTC (rev 80556)
+++ z3c.formdemo/trunk/CHANGES.txt 2007-10-03 16:56:27 UTC (rev 80557)
@@ -5,6 +5,8 @@
Version 1.5.0 (9/??/2007)
-------------------------
+- Feature: Added an image button to the widgets demo.
+
- Feature: Added a single checkbox widget for a boolean to the "all widgets"
demo.
Modified: z3c.formdemo/trunk/buildout.cfg
===================================================================
--- z3c.formdemo/trunk/buildout.cfg 2007-10-03 16:55:30 UTC (rev 80556)
+++ z3c.formdemo/trunk/buildout.cfg 2007-10-03 16:56:27 UTC (rev 80557)
@@ -1,6 +1,6 @@
[buildout]
-develop = .
-parts = demo test coverage
+develop = . ../z3c.form ../z3c.formui
+parts = demo test coverage eggdeps
[test]
recipe = zc.recipe.testrunner
@@ -10,6 +10,11 @@
recipe = zc.recipe.egg
eggs = z3c.coverage
+[eggdeps]
+recipe = zc.recipe.egg
+eggs = gtkeggdeps
+ z3c.formdemo [app, test]
+
[zope3]
location = .
Added: z3c.formdemo/trunk/src/z3c/formdemo/i18n.py
===================================================================
--- z3c.formdemo/trunk/src/z3c/formdemo/i18n.py (rev 0)
+++ z3c.formdemo/trunk/src/z3c/formdemo/i18n.py 2007-10-03 16:56:27 UTC (rev 80557)
@@ -0,0 +1,22 @@
+##############################################################################
+#
+# Copyright (c) 2007 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""I18n message factory z3c.formdemo
+
+$Id$
+"""
+__docformat__ = "reStructuredText"
+
+import zope.i18nmessageid
+
+MessageFactory = zope.i18nmessageid.MessageFactory('z3c.formdemo')
Property changes on: z3c.formdemo/trunk/src/z3c/formdemo/i18n.py
___________________________________________________________________
Name: svn:keywords
+ Id
Modified: z3c.formdemo/trunk/src/z3c/formdemo/widgets/README.txt
===================================================================
--- z3c.formdemo/trunk/src/z3c/formdemo/widgets/README.txt 2007-10-03 16:55:30 UTC (rev 80556)
+++ z3c.formdemo/trunk/src/z3c/formdemo/widgets/README.txt 2007-10-03 16:56:27 UTC (rev 80557)
@@ -47,7 +47,7 @@
>>> user.getControl('Date/Time').value = u'7/1/07 12:15 AM'
>>> user.getControl('Decimal').value = u'12439.986'
>>> user.getControl('Dotted Name').value += u'demo'
- >>> user.getControl('Float').value += u'12439.986'
+ >>> user.getControl('Float').value = u'12439.986'
>>> user.getControl('Frozen Set').getControl('One').click()
>>> user.getControl('Id').value += u'demo'
>>> user.getControl('Integer').value = u'12439'
@@ -77,7 +77,7 @@
>>> fields = interfaces.IAllFields(getRootFolder())
>>> fields.asciiField
- 'This is\n ASCII. Add on.'
+ 'This is\r\n ASCII. Add on.'
>>> fields.asciiLineField
'An ASCII line. Add on.'
>>> fields.boolField
@@ -101,7 +101,7 @@
>>> fields.dottedNameField
'z3c.formdemo'
>>> fields.floatField
- 12.811999999999999
+ 12439.986000000001
>>> fields.frozenSetField
frozenset([3])
>>> fields.idField
@@ -117,7 +117,7 @@
>>> fields.sourceTextField
u'<source /> Add on.'
>>> fields.textField
- u'Some\n Text. Add on.'
+ u'Some\r\n Text. Add on.'
>>> fields.textLineField
u'Some Text line. Add on.'
>>> fields.timeField
@@ -130,3 +130,9 @@
'http://zope.org/Documentation'
>>> fields.hiddenField
u'Some Hidden Text. Add on.'
+
+We also have an image button, that can be clicked:
+
+ >>> user.getControl(name='form.buttons.pressme').click()
+ >>> testing.printElement(user, "//div[@class='summary']")
+ <div class="summary">Press me was clicked!</div>
Modified: z3c.formdemo/trunk/src/z3c/formdemo/widgets/browser.py
===================================================================
--- z3c.formdemo/trunk/src/z3c/formdemo/widgets/browser.py 2007-10-03 16:55:30 UTC (rev 80556)
+++ z3c.formdemo/trunk/src/z3c/formdemo/widgets/browser.py 2007-10-03 16:56:27 UTC (rev 80557)
@@ -28,7 +28,7 @@
from zope.app.session.interfaces import ISession
from z3c.form.interfaces import IWidgets
-from z3c.form import form, field
+from z3c.form import button, form, field
from z3c.form.browser import checkbox
from z3c.form.interfaces import HIDDEN_MODE
from z3c.formdemo.widgets import interfaces
@@ -79,12 +79,23 @@
class AllFieldsForm(form.EditForm):
"""A form showing all fields."""
+ form.extends(form.EditForm)
fields = field.Fields(interfaces.IAllFields).omit(
'dictField', 'objectField')
fields['checkboxBoolField'].widgetFactory = \
- checkbox.SingleCheckBoxFieldWidget
+ checkbox.SingleCheckBoxFieldWidget
+
+ buttons = form.EditForm.buttons + \
+ button.Buttons(
+ button.ImageButton(name='pressme', image=u'pressme.png')
+ )
+
label = 'Widgets Demo'
+ @button.handler(buttons['pressme'])
+ def handlePressMe(self, action):
+ self.status = u'Press me was clicked!'
+
def getContent(self):
return interfaces.IAllFields(self.context)
Modified: z3c.formdemo/trunk/src/z3c/formdemo/widgets/configure.zcml
===================================================================
--- z3c.formdemo/trunk/src/z3c/formdemo/widgets/configure.zcml 2007-10-03 16:55:30 UTC (rev 80556)
+++ z3c.formdemo/trunk/src/z3c/formdemo/widgets/configure.zcml 2007-10-03 16:56:27 UTC (rev 80557)
@@ -1,8 +1,15 @@
<configure
xmlns="http://namespaces.zope.org/zope"
+ xmlns:browser="http://namespaces.zope.org/browser"
xmlns:z3c="http://namespaces.zope.org/z3c"
i18n_domain="z3c.formdemo">
+ <browser:resource
+ name="pressme.png"
+ file="pressme.png"
+ layer="z3c.formdemo.layer.IDemoBrowserLayer"
+ />
+
<z3c:pagelet
name="widgets.html"
for="*"
Added: z3c.formdemo/trunk/src/z3c/formdemo/widgets/pressme.png
===================================================================
(Binary files differ)
Property changes on: z3c.formdemo/trunk/src/z3c/formdemo/widgets/pressme.png
___________________________________________________________________
Name: svn:mime-type
+ image/png
More information about the Checkins
mailing list