[Checkins] SVN: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/ Added more enhanced code viewing.

Paul Carduner paulcarduner at gmail.com
Thu Jun 28 23:48:38 EDT 2007


Log message for revision 77201:
  Added more enhanced code viewing.

Changed:
  U   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/browser/index.pt
  U   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py
  U   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt
  U   Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml

-=-
Modified: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/browser/index.pt
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/browser/index.pt	2007-06-29 02:40:02 UTC (rev 77200)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/browser/index.pt	2007-06-29 03:48:37 UTC (rev 77201)
@@ -6,5 +6,8 @@
   <div>
     <a href="../++skin++Z3CFormJSDemo/button.html">JavaScript Buttons</a>
   </div>
+  <div>
+    <a href="../++skin++Z3CFormJSDemo/calculator.html">JavaScript Calculator</a>
+  </div>
 
 </div>

Modified: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py	2007-06-29 02:40:02 UTC (rev 77200)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/browser.py	2007-06-29 03:48:37 UTC (rev 77201)
@@ -1,25 +1,41 @@
 import os.path
 import zope.interface
-from z3c.form import form, button
+from z3c.form import form, button, field
 from z3c.formui import layout
 from z3c.formjs import jsbutton, jsevent
 
 class IButtons(zope.interface.Interface):
-    show = jsbutton.JSButton(title=u'Show Code')
-    hide = jsbutton.JSButton(title=u'Hide Code')
+    show = jsbutton.JSButton(title=u'Show JavaScript')
+    hide = jsbutton.JSButton(title=u'Hide JavaScript')
 
+class IFields(zope.interface.Interface):
+    file = zope.schema.Choice(
+        title=u"File",
+        description=u"The file to show.",
+        required=True,
+        default=u"None",
+        values=(u"None",u"browser.py",u"button.pt",u"configure.zcml")
+        )
+
 class ButtonForm(layout.FormLayoutSupport, form.EditForm):
 
     buttons = button.Buttons(IButtons)
+    fields = field.Fields(IFields)
 
-    @jsevent.handler(IButtons['show'])
+    @jsevent.handler(buttons['show'])
     def apply(self, id):
-        return '$("#code").slideDown()'
+        return '$("#javascript").slideDown()'
 
-    @jsevent.handler(IButtons['hide'])
+    @jsevent.handler(buttons['hide'])
     def apply(self, id):
-        return '$("#code").slideUp()'
+        return '$("#javascript").slideUp()'
 
+    @jsevent.handler(fields['file'], event=jsevent.CHANGE)
+    def handleFileChange(self, id):
+        return '''
+            $(".code").hide();
+            $("#"+$("#%s").val().replace(".","-")).show();''' % id
+
     def getFile(self, filename):
         here = os.path.dirname(os.path.abspath(__file__))
         f = open(os.path.join(here, filename), 'r')

Modified: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt	2007-06-29 02:40:02 UTC (rev 77200)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/button/button.pt	2007-06-29 03:48:37 UTC (rev 77201)
@@ -2,11 +2,23 @@
 <div metal:use-macro="macro:form" />
 
 <h1>Code</h1>
-<div id="code" style="display: none;">
-<h2>browser.py</h2>
-<pre tal:content="python: view.getFile('browser.py')" />
-<h2>button.pt</h2>
-<pre tal:content="python: view.getFile('button.pt')" />
-<h2>configure.zcml</h2>
-<pre tal:content="python: view.getFile('configure.zcml')" />
-</div>
\ No newline at end of file
+<div id="browser-py" class="code" style="display: none;">
+  <h2>browser.py</h2>
+  <pre tal:content="python: view.getFile('browser.py')" />
+</div>
+<div id="button-pt" class="code" style="display: none;">
+  <h2>button.pt</h2>
+  <pre tal:content="python: view.getFile('button.pt')" />
+</div>
+<div id="configure-zcml" class="code" style="display: none;">
+  <h2>configure.zcml</h2>
+  <pre tal:content="python: view.getFile('configure.zcml')" />
+</div>
+
+<h1>Generated JS</h1>
+<pre id="javascript" style="display: none;"
+     tal:content="view/jsevents:renderer/render" />
+
+<script type="text/javascript"
+	tal:content="view/jsevents:renderer/render">
+</script>
\ No newline at end of file

Modified: Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml
===================================================================
--- Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml	2007-06-29 02:40:02 UTC (rev 77200)
+++ Sandbox/pcardune/z3c.formjsdemo/trunk/src/z3c/formjsdemo/configure.zcml	2007-06-29 03:48:37 UTC (rev 77201)
@@ -14,5 +14,6 @@
   <!-- Examples -->
 
   <include package=".button" />
+  <include package=".calculator" />
 
 </configure>



More information about the Checkins mailing list