[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