[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