[Checkins] SVN: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/ added button demo with nice jquery effects.

Paul Carduner paulcarduner at gmail.com
Thu Jun 21 07:22:02 EDT 2007


Log message for revision 76893:
  added button demo with nice jquery effects.

Changed:
  A   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py
  A   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt
  U   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/configure.zcml
  U   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/__init__.py
  U   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/demo.css

-=-
Added: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py	                        (rev 0)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py	2007-06-21 11:22:01 UTC (rev 76893)
@@ -0,0 +1,20 @@
+import zope.interface
+from z3c.form import form, button
+from z3c.formui import layout
+from z3c.formjs import jsbutton
+
+class IButtons(zope.interface.Interface):
+    show = jsbutton.JSButton(title=u'Show Code')
+    hide = jsbutton.JSButton(title=u'Hide Code')
+
+class ButtonForm(layout.FormLayoutSupport, form.EditForm):
+
+    buttons = button.Buttons(IButtons)
+
+    @jsbutton.handler(IButtons['show'])
+    def apply(self, id):
+        return '$("#code").slideDown()'
+
+    @jsbutton.handler(IButtons['hide'])
+    def apply(self, id):
+        return '$("#code").slideUp()'


Property changes on: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py
___________________________________________________________________
Name: svn:eol-style
   + native

Added: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt	                        (rev 0)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt	2007-06-21 11:22:01 UTC (rev 76893)
@@ -0,0 +1,26 @@
+<h1>JavaScript Buttons</h1>
+<div metal:use-macro="macro:form" />
+
+<h1>Code</h1>
+<pre id="code" style="display: none;">
+import zope.interface
+from z3c.form import form, button
+from z3c.formui import layout
+from z3c.formjs import jsbutton
+
+class IButtons(zope.interface.Interface):
+    show = jsbutton.JSButton(title=u'Show Code')
+    hide = jsbutton.JSButton(title=u'Hide Code')
+
+class ButtonForm(layout.FormLayoutSupport, form.EditForm):
+
+    buttons = button.Buttons(IButtons)
+
+    @jsbutton.handler(IButtons['show'])
+    def apply(self, id):
+        return '$("#code").slideDown()'
+
+    @jsbutton.handler(IButtons['hide'])
+    def apply(self, id):
+        return '$("#code").slideUp()'
+</pre>
\ No newline at end of file


Property changes on: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/configure.zcml
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/configure.zcml	2007-06-21 10:42:32 UTC (rev 76892)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/configure.zcml	2007-06-21 11:22:01 UTC (rev 76893)
@@ -1,6 +1,20 @@
 <configure
     xmlns="http://namespaces.zope.org/zope"
+    xmlns:z3c="http://namespaces.zope.org/z3c"
     i18n_domain="z3c.formjsdemo">
 
+  <z3c:pagelet
+      name="button.html"
+      for="zope.app.folder.interfaces.IFolder"
+      class=".browser.ButtonForm"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      permission="zope.Public"
+      />
 
+  <z3c:template
+      template="button.pt"
+      for=".browser.ButtonForm"
+      layer="z3c.formjsdemo.layer.IDemoBrowserLayer"
+      />
+
 </configure>

Modified: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/__init__.py
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/__init__.py	2007-06-21 10:42:32 UTC (rev 76892)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/__init__.py	2007-06-21 11:22:01 UTC (rev 76893)
@@ -22,6 +22,7 @@
 from z3c.pagelet import browser
 from z3c.formui import interfaces
 from z3c.formjsdemo import layer
+from jquery.layer import IJQueryJavaScriptBrowserLayer
 
 
 class IDivDemoBrowserSkin(interfaces.IDivFormLayer, layer.IDemoBrowserLayer):
@@ -32,10 +33,9 @@
     """CSS viewlet manager."""
 
 
-class IJavaScript(IViewletManager):
+class IJavaScript(IViewletManager, IJQueryJavaScriptBrowserLayer):
     """JavaScript viewlet manager."""
 
 
 DemoCSSViewlet = CSSViewlet('demo.css')
 DemoJavaScriptViewlet = JavaScriptViewlet('demo.js')
-

Modified: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/demo.css
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/demo.css	2007-06-21 10:42:32 UTC (rev 76892)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/skin/demo.css	2007-06-21 11:22:01 UTC (rev 76893)
@@ -1,5 +1,3 @@
-/* zrt-replace: "./img" tal"string:${context/++resource++img}" */
-
 body {
     font: 11px Verdana, Helvetica, Arial, sans-serif;
     margin: 0px;



More information about the Checkins mailing list